Prezentacja "Praca z Gitem" - Dawid Cieszyński OLMUG 22.01.14

884 views

Published on

Prezentacja przygotowana przez Dawida Cieszyńskiego dotycząca pracy z Gitem.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
884
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Prezentacja "Praca z Gitem" - Dawid Cieszyński OLMUG 22.01.14

  1. 1. Praca z Gitem Dawid Cieszyński CrystalCode Studio / Sagittario sp. z o. o. dawid.cieszynski@crystalcode.pl / dawid.cieszynski@sagittario.pl +48 517 087 356
  2. 2. Agenda • Wprowadzenie do gita • Instalacja GitExtensions i posh-git • Podstawowe polecenia • Praca z branchami • Workflow • Materiały
  3. 3. Wprowadzenie • Rozproszony system kontroli wersji (DVCS) • • • • • • Pełna kopia lokalna (razem z historią) Zmiany współdzielone przez wszystkich Każdy ma kopię zapasową Pełne wsparcie pracy offline Brak możliwości blokowania plików (lock) Pierwsze pobranie danych może trwać dłużej
  4. 4. Git • Cross-platform DVCS • Lekki i szybki • Obsługiwany z konsoli lub przez środowisko graficzne oraz większość IDE
  5. 5. Git • Migawki, nie różnice • Niemal każda operacja jest lokalna • Git ma wbudowane mechanizmy spójności danych • Standardowo Git wyłącznie dodaje nowe dane
  6. 6. Jak zacząć • Git Extensions • .NET Framework 4.0 • Posh-Git • Power Shell 2.0
  7. 7. Jak zacząć
  8. 8. Podstawy • staging • branch, tag, HEAD, ORIG_HEAD
  9. 9. Podstawy • staging • branch, tag, HEAD, ORIG_HEAD
  10. 10. Podstawy • • • • • • • • git init / git clone git add git commit git status git log / git shortlog / git reflog git stash / git stash apply git commit --amend git show
  11. 11. „brandzlowanie”
  12. 12. „brandzlowanie”
  13. 13. „brandzlowanie”
  14. 14. „brandzlowanie”
  15. 15. „brandzlowanie” • • • • • • git branch / git checkout -b git checkout git merge git rebase / git rebase –i git reset git rebase -i HEAD~10
  16. 16. Zdalne repozytorium • git remote add • git pull (git fetch; git merge) • git push • git fetch
  17. 17. Workflow • git pull • wprowadzenie zmian w plikach + commity lokalne + praca na branchach lokalnych • git pull i ewentualnie rozwiązanie konfliktów • git push
  18. 18. Typy workflow • Centralized workflow • Feature Branch Workflow • Gitflow Workflow • Forking Workflow
  19. 19. Centralized workflow
  20. 20. Feature Branch Workflow
  21. 21. Gitflow Workflow • Vincent Driessen http://nvie.com
  22. 22. Gitflow Workflow
  23. 23. Gitflow Workflow
  24. 24. Gitflow Workflow
  25. 25. Gitflow Workflow
  26. 26. Forking Workflow 1. The project maintainer initializes the official repository 2. 3. 4. 5. 6. 7. Developers fork the official repository Developers clone their forked repositories Developers work on their features Developers publish their features The project maintainer integrates their features Developers synchronize with the official repository
  27. 27. Podsumowanie • Jak działa git • Jak go zainstalować oraz używać commitów i branchy • Jak podłączyć się do zdalnego repozytorium oraz pobierać i wysyłać zmiany • Jak pracować z gitem w projektach W prezentacji wykorzystano rysunki z: git-scm.com, www.atlassian.com
  28. 28. Materiały • • Informacje o gicie: • • • • http://git-scm.com/book/pl http://pcottle.github.io/learnGitBranching/ http://www.atlassian.com/git/workflows http://nvie.com/posts/a-successful-git-branching-model/ Darmowe repozytoria gita: • • https://github.com/ (bezpłatnie tylko repo publiczne) https://bitbucket.org/ (bezpłatnie ograniczenie do 5 osób w zespole, brak ograniczenia ilości i wielkości repozytoriów)
  29. 29. Praca z Gitem Dawid Cieszyński CrystalCode Studio / Sagittario sp. z o. o. dawid.cieszynski@crystalcode.pl / dawid.cieszynski@sagittario.pl +48 517 087 356

×