Poznaj GITa - Natalia Stanko

Natalia Stanko
Natalia StankoSoftware Engineer at Cranberrycode
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ąda praca z GIT?
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
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 ogromnych projektów
● tysiące równoległych gałęzi
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
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ów w katalogu
roboczym
● scalanie zmian uczestników projektów
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@nataliastanko.com
git config --global core.editor vim
git config --global merge.tool vimdiff
git config --list
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 --stat / git show --stat
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.htm
● https://www.atlassian.com/git/tutorials/
● http://www.git-tower.com/learn/git/ebook
Dzięki
Natalia Stanko
Women in Technology
workshops@nataliastanko.com
http://nataliastanko.com
1 of 37

Recommended

Poznaj GITa - Natalia Stanko by
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoWomen in Technology Poland
850 views37 slides
Poznaj GITa - część teoretyczna - Anna Szwiec by
Poznaj GITa -  część teoretyczna - Anna SzwiecPoznaj GITa -  część teoretyczna - Anna Szwiec
Poznaj GITa - część teoretyczna - Anna SzwiecWomen in Technology Poland
405 views25 slides
PyLadies #4 by
PyLadies #4PyLadies #4
PyLadies #4Kamil Rykowski
2.2K views10 slides
Gitops in practice - rg-dev #36 by
Gitops in practice - rg-dev #36Gitops in practice - rg-dev #36
Gitops in practice - rg-dev #36Paweł Młynarczyk
173 views19 slides
TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek by
TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon RękawekTGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon Rękawek
TGT#12 - Używasz systemów kontroli wersji? No to Git. - Szymon RękawekTrójmiejska Grupa Testerska
381 views24 slides
Lokalny development z kubernetes by
Lokalny development z kubernetesLokalny development z kubernetes
Lokalny development z kubernetesPiotr Mińkowski
516 views20 slides

More Related Content

Similar to Poznaj GITa - Natalia Stanko

GIT by
GITGIT
GITPiotr Kowalski
706 views30 slides
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa by
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITaWersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITamarekmisztal
3.7K views31 slides
University day 2 by
University day 2University day 2
University day 2Sławomir Borowiec
613 views48 slides
GIT by
GITGIT
GITssuserd29362
3 views62 slides
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL] by
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]Krzysztof Głuszczyk
39 views23 slides
WordCamp Poznan 2018 by
WordCamp Poznan 2018WordCamp Poznan 2018
WordCamp Poznan 2018Piotr Niewiadomski
1.1K views22 slides

Similar to Poznaj GITa - Natalia Stanko(20)

Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa by marekmisztal
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITaWersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
marekmisztal3.7K views
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL] by Krzysztof Głuszczyk
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014 by Grzegorz Bartman
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Grzegorz Bartman744 views
Zastosowanie buildout przy wdrażaniu projektów opartych o framework Django by Dominik Szopa
Zastosowanie buildout przy wdrażaniu projektów opartych o framework DjangoZastosowanie buildout przy wdrażaniu projektów opartych o framework Django
Zastosowanie buildout przy wdrażaniu projektów opartych o framework Django
Dominik Szopa781 views
CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ... by CodiLime
CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...
CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...
CodiLime132 views
Git - rozproszony system kontroli wersji by PHPCon Poland
Git - rozproszony system kontroli wersjiGit - rozproszony system kontroli wersji
Git - rozproszony system kontroli wersji
PHPCon Poland1.6K views
Git workflow - Michał Pakuła by Divante
Git workflow - Michał PakułaGit workflow - Michał Pakuła
Git workflow - Michał Pakuła
Divante2.8K views
Git -- rozproszony system kontroli wersji by Piotr Macuk
Git -- rozproszony system kontroli wersjiGit -- rozproszony system kontroli wersji
Git -- rozproszony system kontroli wersji
Piotr Macuk595 views
IT od kuchni w Nokaut.pl by 3camp
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl
3camp1.4K views
CodiLime Tech Talk - Michał Sochoń: Sphinx, reST & Ansible by CodiLime
CodiLime Tech Talk - Michał Sochoń: Sphinx, reST & AnsibleCodiLime Tech Talk - Michał Sochoń: Sphinx, reST & Ansible
CodiLime Tech Talk - Michał Sochoń: Sphinx, reST & Ansible
CodiLime165 views
Kivy na Androidzie by Daftcode
Kivy na AndroidzieKivy na Androidzie
Kivy na Androidzie
Daftcode1.3K views
Jak wydaliśmy wiedźmina, GOG.com IT by GOG.com dev team
Jak wydaliśmy wiedźmina, GOG.com ITJak wydaliśmy wiedźmina, GOG.com IT
Jak wydaliśmy wiedźmina, GOG.com IT
GOG.com dev team669 views

More from Natalia Stanko

Recovering from burnout by
Recovering from burnoutRecovering from burnout
Recovering from burnoutNatalia Stanko
736 views24 slides
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014 by
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014Natalia Stanko
319 views9 slides
Ruby, Ruby on Rails 2010 by
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Natalia Stanko
49 views11 slides
Projektowanie i przetwarzanie danych w SQL by
Projektowanie i przetwarzanie danych w SQLProjektowanie i przetwarzanie danych w SQL
Projektowanie i przetwarzanie danych w SQLNatalia Stanko
567 views58 slides
SQLite 2010 by
SQLite 2010SQLite 2010
SQLite 2010Natalia Stanko
33 views21 slides
Przegląd języków programowania by
Przegląd języków programowaniaPrzegląd języków programowania
Przegląd języków programowaniaNatalia Stanko
824 views47 slides

More from Natalia Stanko(19)

Moja przygoda z programowaniem - Rails Girls Wroclaw 2014 by Natalia Stanko
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Natalia Stanko319 views
Projektowanie i przetwarzanie danych w SQL by Natalia Stanko
Projektowanie i przetwarzanie danych w SQLProjektowanie i przetwarzanie danych w SQL
Projektowanie i przetwarzanie danych w SQL
Natalia Stanko567 views
Przegląd języków programowania by Natalia Stanko
Przegląd języków programowaniaPrzegląd języków programowania
Przegląd języków programowania
Natalia Stanko824 views
12. spotkanie Women in Technology Kraków by Natalia Stanko
12. spotkanie Women in Technology Kraków12. spotkanie Women in Technology Kraków
12. spotkanie Women in Technology Kraków
Natalia Stanko777 views
11. spotkanie Women in Technology Kraków by Natalia Stanko
11. spotkanie Women in Technology Kraków11. spotkanie Women in Technology Kraków
11. spotkanie Women in Technology Kraków
Natalia Stanko390 views
9. spotkanie Women in Technology w Krakowie by Natalia Stanko
9. spotkanie Women in Technology w Krakowie9. spotkanie Women in Technology w Krakowie
9. spotkanie Women in Technology w Krakowie
Natalia Stanko445 views
8. spotkanie Women in Technology w Krakowie by Natalia Stanko
8. spotkanie Women in Technology w Krakowie8. spotkanie Women in Technology w Krakowie
8. spotkanie Women in Technology w Krakowie
Natalia Stanko516 views
Geeklist #hack4good Kraków by Natalia Stanko
Geeklist #hack4good KrakówGeeklist #hack4good Kraków
Geeklist #hack4good Kraków
Natalia Stanko1.1K views
Women in Technology Kraków #6 by Natalia Stanko
Women in Technology Kraków #6Women in Technology Kraków #6
Women in Technology Kraków #6
Natalia Stanko466 views
Prostota i mozliwosci symfony2 by Natalia Stanko
Prostota i mozliwosci symfony2Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2
Natalia Stanko1.4K views
Hack4good 0.5 Kraków Challenges by Natalia Stanko
Hack4good 0.5 Kraków ChallengesHack4good 0.5 Kraków Challenges
Hack4good 0.5 Kraków Challenges
Natalia Stanko774 views
Hack4good 0.5 Kraków tematy (PL) by Natalia Stanko
Hack4good 0.5 Kraków tematy (PL)Hack4good 0.5 Kraków tematy (PL)
Hack4good 0.5 Kraków tematy (PL)
Natalia Stanko249 views

Poznaj GITa - Natalia Stanko