TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek
Używasz systemu kontroli wersji?
No to Git.
Szymon Rękawek
TGT
05/10/2016
18/10/2016 3
Do czego służy system kontroli wersji?
18/10/2016 4
• 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ć
Słowa kluczowe w gicie
18/10/2016 5
• commit
• branch
• SHA (Secure Hash Algoritm)
• stage
Komendy codziennego użytku
18/10/2016 6
• git clone
• git status
• git checkout
• git add
• git commit
• git push
• git pull
• git fetch
• git merge
• git cherry-pick
git clone
Kopiuje repozytorium na dysk
18/10/2016 7
alternatywa:
git init
git remote add origin https://github.com/user/repo.git
git status
Wyświetla stan aktualnego brancha
18/10/2016 8
git checkout
18/10/2016 9
• git checkout “nazwa pliku”
• git checkout nazwa_istniejacego_brancha
• git checkout –b nazwa_nowego_brancha
git checkout plik.txt
Usuwa niezacommitowane zmiany
18/10/2016 10
git checkout branch
Zmienia branch
18/10/2016 11
git checkout –b nazwa_brancha – tworzy nowy branch
git add
Dodaje plik na stage
18/10/2016 12
git commit
Zapisuje zmiany dodane na stage w commicie
18/10/2016 13
git push
Wypycha branch na zdalne repozytorium
18/10/2016 14
git pull
Pobiera zmiany ze zdalnego repozytorium
18/10/2016 15
Alternatywnie:
git fetch origin
git merge origin/druga-galaz
git cherry-pick
Pobiera jeden commit
18/10/2016 16
Konflikt w plikach
18/10/2016 17
18/10/2016 18
Rozwiązanie
18/10/2016 19
Przerwanie mergowania: git merge --abort
Narzędzia do rozwiązywania konfliktów
Mergetool wbudowany w IntelliJ Idea
18/10/2016 20
18/10/2016 21
Git z interfejsem graficznym
Popularni klienci
18/10/2016 22
• Github Desktop
• Git Extensions
• SourceTree
• GitEye
• GitKraken
Samouczki
18/10/2016 23
https://try.github.io/
https://backlogtool.com/git-guide/en/
TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek

More Related Content

PDF
PyLadies #4
PDF
Poznaj GITa - Natalia Stanko
PDF
Poznaj GITa - część teoretyczna - Anna Szwiec
PDF
Od środowiska developerskiego do produkcji [PL]
PPTX
TG#13 - Nie samym Selenium człowiek żyje, czyli jak tworzyć stabilne testy fu...
PPTX
TGT#13 - UI Tests Automation Framework in Evolve EDM – Case Study - Mateusz R...
PDF
Jak POPRAWNIE zgłaszać błędy
PPTX
Olga Żądło - Robot Framework
PyLadies #4
Poznaj GITa - Natalia Stanko
Poznaj GITa - część teoretyczna - Anna Szwiec
Od środowiska developerskiego do produkcji [PL]
TG#13 - Nie samym Selenium człowiek żyje, czyli jak tworzyć stabilne testy fu...
TGT#13 - UI Tests Automation Framework in Evolve EDM – Case Study - Mateusz R...
Jak POPRAWNIE zgłaszać błędy
Olga Żądło - Robot Framework

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

PDF
Poznaj GITa - Natalia Stanko
PPTX
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
KEY
Git jest git
PDF
Deployment historia pewnej aplikacji
PDF
Gitops in practice - rg-dev #36
Poznaj GITa - Natalia Stanko
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Git jest git
Deployment historia pewnej aplikacji
Gitops in practice - rg-dev #36
Ad

More from Trójmiejska Grupa Testerska (20)

PPTX
Rafal prezentacja testowanie ai
PPTX
Tgt 23 przemyslaw_pradzynski
PDF
TGT#21 - Tester eksploracyjny, ostatni zawód na świecie. – Radosław Smilgin
PPTX
TGT#19 - Wszyscy jestesmy testerami - Michal Rabczuk
PPTX
TGT#20 - Ataki XSS - Robert Charewicz
PDF
TGT#20 - Automated Tests Only For Testers - Kasper Kulikowski
PPTX
TGT#20 - TGT in Numbers - Mateusz Radkiewicz
PPTX
TGT#19 - 3 seconds or less - Piotr Liss
PPTX
TGT#18 - End-to-end testing using Protractor - Jakub Raniszewski
PPTX
TGT#18 - BDD with The Three Amigos in API Testing - Julia Szarlej
PPTX
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin Kubecki
PDF
TGT#17 - RestApi testing tips and tricks: how to start testing api of your we...
PPTX
TGT#16 - Pain of test automatization in PAAS/SAAS solutions - Krzysztof Lembi...
PPT
TGT#16 - Rozmowa techniczna (short talk) - Waldemar Mozoła
PPTX
TGT#16 - Sztuka projektowania testów - Agnieszka Garwolińska
PPTX
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
PPTX
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
PPTX
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
PPTX
TGT#14 - Case Study: Współpraca Testera i Product Ownera w zespole scrumowym ...
PPTX
TGT#12 - Testowanie gier – praca czy zabawa? - Piotr Januszko
Rafal prezentacja testowanie ai
Tgt 23 przemyslaw_pradzynski
TGT#21 - Tester eksploracyjny, ostatni zawód na świecie. – Radosław Smilgin
TGT#19 - Wszyscy jestesmy testerami - Michal Rabczuk
TGT#20 - Ataki XSS - Robert Charewicz
TGT#20 - Automated Tests Only For Testers - Kasper Kulikowski
TGT#20 - TGT in Numbers - Mateusz Radkiewicz
TGT#19 - 3 seconds or less - Piotr Liss
TGT#18 - End-to-end testing using Protractor - Jakub Raniszewski
TGT#18 - BDD with The Three Amigos in API Testing - Julia Szarlej
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin Kubecki
TGT#17 - RestApi testing tips and tricks: how to start testing api of your we...
TGT#16 - Pain of test automatization in PAAS/SAAS solutions - Krzysztof Lembi...
TGT#16 - Rozmowa techniczna (short talk) - Waldemar Mozoła
TGT#16 - Sztuka projektowania testów - Agnieszka Garwolińska
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
TGT#14 - Case Study: Współpraca Testera i Product Ownera w zespole scrumowym ...
TGT#12 - Testowanie gier – praca czy zabawa? - Piotr Januszko
Ad

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