Poznaj GITa - Natalia Stanko
-
Upload
natalia-stanko -
Category
Technology
-
view
407 -
download
0
Transcript of Poznaj GITa - Natalia Stanko
Poznaj GITaNatalia Stanko
Natalia StankoWomen in Technology Kraków
Backend Web Developer
Second point
Second point
Poznaj GITaNatalia 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 [email protected]
git config --global core.editor vim
git config --global merge.tool vimdiff
git config --list
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 [email protected]: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