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

Post on 18-Jan-2017

90 views 0 download

Transcript of 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

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/