Upload
trojmiejska-grupa-testerska
View
91
Download
0
Embed Size (px)
Citation preview
Używasz systemu kontroli wersji?No to Git.
Szymon RękawekTGT
05/10/2016
01/05/2023 3
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ć
01/05/2023 5
Słowa kluczowe w gicie
• commit• branch• SHA (Secure Hash Algoritm)• stage
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
01/05/2023 7
git cloneKopiuje repozytorium na dysk
alternatywa:git initgit remote add origin https://github.com/user/repo.git
01/05/2023 8
git statusWyświetla stan aktualnego brancha
01/05/2023 9
git checkout
• git checkout “nazwa pliku”• git checkout nazwa_istniejacego_brancha• git checkout –b nazwa_nowego_brancha
01/05/2023 10
git checkout plik.txtUsuwa niezacommitowane zmiany
01/05/2023 11
git checkout branchZmienia branch
git checkout –b nazwa_brancha – tworzy nowy branch
01/05/2023 12
git addDodaje plik na stage
01/05/2023 13
git commitZapisuje zmiany dodane na stage w commicie
01/05/2023 14
git pushWypycha branch na zdalne repozytorium
01/05/2023 15
git pullPobiera zmiany ze zdalnego repozytorium
Alternatywnie:git fetch origingit merge origin/druga-galaz
01/05/2023 16
git cherry-pickPobiera jeden commit
01/05/2023 17
Konflikt w plikach
01/05/2023 18
01/05/2023 19
Rozwiązanie
Przerwanie mergowania: git merge --abort
01/05/2023 20
Narzędzia do rozwiązywania konfliktówMergetool wbudowany w IntelliJ Idea
01/05/2023 21
Git z interfejsem graficznym
01/05/2023 22
Popularni klienci
• Github Desktop• Git Extensions• SourceTree• GitEye• GitKraken
01/05/2023 23
Samouczki
https://try.github.io/https://backlogtool.com/git-guide/en/