O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Poznaj GITa
Natalia Stanko
Natalia Stanko
Women in Technology Kraków
Backend Web Developer
Second point
Second point
Poznaj GITa
Natalia Stanko
Dla kogo?
Plan spotkania
● część wykładowa
● część warsztatowa
Część wykładowa
● Co to jest GIT?
● Dlaczego warto go używać?
● Co to jest repozytorium?
● Co to jest GitHub?
● Jak wygląd...
Część warsztatowa
● Konfiguracja użytkownika
● Tworzenie repozytorium
● Tworzenie i synchronizacja zmian
● Ignorowanie pli...
Co to jest GIT?
Rozproszony system kontroli wersji
2005
Linus Torvalds
GNU GPL
Idealny zarówno do
dużych jak i małych
projektów
Dlaczego warto używać?
● szybki
● darmowy
● prosty w konstrukcji i obsłudze
● system rozproszony
● wydajna obsługa ogromny...
Dlaczego warto używać?
● powrót do każdej zapisanej wersji projektu, backup
● porównywanie i śledzenie wprowadzonych zmian...
Co to jest
repozytorium?
Co to jest GitHub?
Jak wygląda praca z GIT?
● pobranie istniejącego repozytorium lub stworzenie
nowego
● tworzenie/modyfikacja/usuwanie plikó...
Jak wygląda praca z GIT?
.git - ukryty katalog z konfiguracją repo
Lokalne operacje
Podstawowe
komendy git
git init
git remote
git clone
git config
git branch
Podstawowe
komendy git
git diff
git add
git status
git commit
git pull
git push
Podstawowe
komendy git
git fetch
git log
git reset
git checkout
git revert
git merge
Podstawowe
komendy bash
ls
cd
mkdir
mv
pwd
cat
Otwieramy konsolę
CLI
Otwieramy konsolę
Windows - https://git-scm.com/download/win
Linux/Unix
Mac OS X
Konfiguracja użytkownika
git config --global user.name "Natalia Stanko"
git config --global user.email workshops@nataliast...
Konfiguracja użytkownika
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub
ssh -T git@github.com
Tworzenie projektu
Tworzenie repozytorium
git init
nowe repozytorium na GitHub
git remote add origin url
Tworzenie i synchronizacja zmian
git add
git commit
git push
git pull
Ignorowanie plików
.gitignore
Czytanie historii
git log
git show
Czytanie historii
git log --author="Natalia"
git log --follow file
git log --name-only / git show --name-only
git log --st...
Badanie różnic między wersjami
git diff
git show
Praca nad wspólnym projektem
git clone git@github.com:
womenintechnology/WitpolandEvents.git
JSON
HTML
Rozwiązywanie konfliktów
● git mergetool
● ręcznie rozwiązywanie konfliktów
Przywracanie zmian
git reset
git checkout
git revert
Polecane książki, tutoriale
● http://helion.pl/ksiazki/git-rozproszony-system-kontroli-
wersji-wlodzimierz-gajda,gitroz.ht...
Dzięki
Natalia Stanko
Women in Technology
workshops@nataliastanko.com
http://nataliastanko.com
Próximos SlideShares
Carregando em…5
×

Poznaj GITa - Natalia Stanko

754 visualizações

Publicada em

Warsztaty z GITa dla początkujących

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Poznaj GITa - Natalia Stanko

  1. 1. Poznaj GITa Natalia Stanko
  2. 2. Natalia Stanko Women in Technology Kraków Backend Web Developer
  3. 3. Second point
  4. 4. Second point
  5. 5. Poznaj GITa Natalia Stanko
  6. 6. Dla kogo?
  7. 7. Plan spotkania ● część wykładowa ● część warsztatowa
  8. 8. Część wykładowa ● Co to jest GIT? ● Dlaczego warto go używać? ● Co to jest repozytorium? ● Co to jest GitHub? ● Jak wygląda praca z GIT?
  9. 9. Część warsztatowa ● Konfiguracja użytkownika ● Tworzenie repozytorium ● Tworzenie i synchronizacja zmian ● Ignorowanie plików ● Czytanie historii ● Badanie różnic między wersjami ● Rozwiązywanie konfliktów ● Przywracanie zmian
  10. 10. Co to jest GIT? Rozproszony system kontroli wersji 2005 Linus Torvalds GNU GPL
  11. 11. Idealny zarówno do dużych jak i małych projektów
  12. 12. Dlaczego warto używać? ● szybki ● darmowy ● prosty w konstrukcji i obsłudze ● system rozproszony ● wydajna obsługa ogromnych projektów ● tysiące równoległych gałęzi
  13. 13. Dlaczego warto używać? ● powrót do każdej zapisanej wersji projektu, backup ● porównywanie i śledzenie wprowadzonych zmian w projekcie ● szybkie rozwiązywanie konfliktów
  14. 14. Co to jest repozytorium?
  15. 15. Co to jest GitHub?
  16. 16. Jak wygląda praca z GIT? ● pobranie istniejącego repozytorium lub stworzenie nowego ● tworzenie/modyfikacja/usuwanie plików w katalogu roboczym ● scalanie zmian uczestników projektów
  17. 17. Jak wygląda praca z GIT? .git - ukryty katalog z konfiguracją repo Lokalne operacje
  18. 18. Podstawowe komendy git git init git remote git clone git config git branch
  19. 19. Podstawowe komendy git git diff git add git status git commit git pull git push
  20. 20. Podstawowe komendy git git fetch git log git reset git checkout git revert git merge
  21. 21. Podstawowe komendy bash ls cd mkdir mv pwd cat
  22. 22. Otwieramy konsolę CLI
  23. 23. Otwieramy konsolę Windows - https://git-scm.com/download/win Linux/Unix Mac OS X
  24. 24. Konfiguracja użytkownika git config --global user.name "Natalia Stanko" git config --global user.email workshops@nataliastanko.com git config --global core.editor vim git config --global merge.tool vimdiff git config --list
  25. 25. Konfiguracja użytkownika ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub ssh -T git@github.com
  26. 26. Tworzenie projektu
  27. 27. Tworzenie repozytorium git init nowe repozytorium na GitHub git remote add origin url
  28. 28. Tworzenie i synchronizacja zmian git add git commit git push git pull
  29. 29. Ignorowanie plików .gitignore
  30. 30. Czytanie historii git log git show
  31. 31. Czytanie historii git log --author="Natalia" git log --follow file git log --name-only / git show --name-only git log --stat / git show --stat
  32. 32. Badanie różnic między wersjami git diff git show
  33. 33. Praca nad wspólnym projektem git clone git@github.com: womenintechnology/WitpolandEvents.git JSON HTML
  34. 34. Rozwiązywanie konfliktów ● git mergetool ● ręcznie rozwiązywanie konfliktów
  35. 35. Przywracanie zmian git reset git checkout git revert
  36. 36. Polecane książki, tutoriale ● http://helion.pl/ksiazki/git-rozproszony-system-kontroli- wersji-wlodzimierz-gajda,gitroz.htm ● https://www.atlassian.com/git/tutorials/ ● http://www.git-tower.com/learn/git/ebook
  37. 37. Dzięki Natalia Stanko Women in Technology workshops@nataliastanko.com http://nataliastanko.com

×