TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

24

Transcript of TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

Page 1: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek
Page 2: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

Używasz systemu kontroli wersji?No to Git.

Szymon RękawekTGT

05/10/2016

Page 3: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 3

Page 4: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 4

Do czego służy system kontroli wersji?

• Pomaga śledzić zmiany w kodzie źródłowym• Pozwala na powrót do starszej wersji• Umożliwia rozwiązywanie konfliktów między wersjami• …• Daje możliwość sprawdzenia kto napisał linię kodu, przez którą

produkt przestał działać

Page 5: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 5

Słowa kluczowe w gicie

• commit• branch• SHA (Secure Hash Algoritm)• stage

Page 6: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 6

Komendy codziennego użytku

• git clone• git status• git checkout• git add• git commit• git push• git pull• git fetch• git merge• git cherry-pick

Page 7: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 7

git cloneKopiuje repozytorium na dysk

alternatywa:git initgit remote add origin https://github.com/user/repo.git

Page 8: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 8

git statusWyświetla stan aktualnego brancha

Page 9: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 9

git checkout

• git checkout “nazwa pliku”• git checkout nazwa_istniejacego_brancha• git checkout –b nazwa_nowego_brancha

Page 10: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 10

git checkout plik.txtUsuwa niezacommitowane zmiany

Page 11: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 11

git checkout branchZmienia branch

git checkout –b nazwa_brancha – tworzy nowy branch

Page 12: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 12

git addDodaje plik na stage

Page 13: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 13

git commitZapisuje zmiany dodane na stage w commicie

Page 14: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 14

git pushWypycha branch na zdalne repozytorium

Page 15: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 15

git pullPobiera zmiany ze zdalnego repozytorium

Alternatywnie:git fetch origingit merge origin/druga-galaz

Page 16: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 16

git cherry-pickPobiera jeden commit

Page 17: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 17

Konflikt w plikach

Page 18: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 18

Page 19: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 19

Rozwiązanie

Przerwanie mergowania: git merge --abort

Page 20: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 20

Narzędzia do rozwiązywania konfliktówMergetool wbudowany w IntelliJ Idea

Page 21: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 21

Git z interfejsem graficznym

Page 22: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 22

Popularni klienci

• Github Desktop• Git Extensions• SourceTree• GitEye• GitKraken

Page 23: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

01/05/2023 23

Samouczki

https://try.github.io/https://backlogtool.com/git-guide/en/

Page 24: TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek