Poznaj GITa - Natalia Stanko

37
Poznaj GITa Natalia Stanko

Transcript of Poznaj GITa - Natalia Stanko

Page 1: Poznaj GITa - Natalia Stanko

Poznaj GITaNatalia Stanko

Page 2: Poznaj GITa - Natalia Stanko

Natalia StankoWomen in Technology Kraków

Backend Web Developer

Page 3: Poznaj GITa - Natalia Stanko

Second point

Page 4: Poznaj GITa - Natalia Stanko

Second point

Page 5: Poznaj GITa - Natalia Stanko

Poznaj GITaNatalia Stanko

Page 6: Poznaj GITa - Natalia Stanko

Dla kogo?

Page 7: Poznaj GITa - Natalia Stanko

Plan spotkania

● część wykładowa● część warsztatowa

Page 8: Poznaj GITa - Natalia Stanko

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?

Page 9: Poznaj GITa - Natalia Stanko

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

Page 10: Poznaj GITa - Natalia Stanko

Co to jest GIT?

Rozproszony system kontroli wersji

2005

Linus Torvalds

GNU GPL

Page 11: Poznaj GITa - Natalia Stanko

Idealny zarówno do dużych jak i małych projektów

Page 12: Poznaj GITa - Natalia Stanko

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

Page 13: Poznaj GITa - Natalia Stanko

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

Page 14: Poznaj GITa - Natalia Stanko

Co to jest repozytorium?

Page 15: Poznaj GITa - Natalia Stanko

Co to jest GitHub?

Page 16: Poznaj GITa - Natalia Stanko

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

Page 17: Poznaj GITa - Natalia Stanko

Jak wygląda praca z GIT?

.git - ukryty katalog z konfiguracją repo

Lokalne operacje

Page 18: Poznaj GITa - Natalia Stanko

Podstawowe komendy git

git init

git remote

git clone

git config

git branch

Page 19: Poznaj GITa - Natalia Stanko

Podstawowe komendy git

git diff

git add

git status

git commit

git pull

git push

Page 20: Poznaj GITa - Natalia Stanko

Podstawowe komendy git

git fetch

git log

git reset

git checkout

git revert

git merge

Page 21: Poznaj GITa - Natalia Stanko

Podstawowe komendy bash

ls

cd

mkdir

mv

pwd

cat

Page 22: Poznaj GITa - Natalia Stanko

Otwieramy konsolęCLI

Page 23: Poznaj GITa - Natalia Stanko

Otwieramy konsolę

Windows - https://git-scm.com/download/win

Linux/Unix

Mac OS X

Page 24: Poznaj GITa - Natalia Stanko

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

Page 25: Poznaj GITa - Natalia Stanko

Konfiguracja użytkownika

ssh-keygen -t rsa

cat ~/.ssh/id_rsa.pub

ssh -T [email protected]

Page 26: Poznaj GITa - Natalia Stanko

Tworzenie projektu

Page 27: Poznaj GITa - Natalia Stanko

Tworzenie repozytorium

git init

nowe repozytorium na GitHub

git remote add origin url

Page 28: Poznaj GITa - Natalia Stanko

Tworzenie i synchronizacja zmian

git add

git commit

git push

git pull

Page 29: Poznaj GITa - Natalia Stanko

Ignorowanie plików

.gitignore

Page 30: Poznaj GITa - Natalia Stanko

Czytanie historii

git log

git show

Page 31: Poznaj GITa - Natalia Stanko

Czytanie historii

git log --author="Natalia"

git log --follow file

git log --name-only / git show --name-only

git log --stat / git show --stat

Page 32: Poznaj GITa - Natalia Stanko

Badanie różnic między wersjami

git diff

git show

Page 33: Poznaj GITa - Natalia Stanko

Praca nad wspólnym projektem

git clone [email protected]:womenintechnology/WitpolandEvents.git

JSON

HTML

Page 34: Poznaj GITa - Natalia Stanko

Rozwiązywanie konfliktów

● git mergetool● ręcznie rozwiązywanie konfliktów

Page 35: Poznaj GITa - Natalia Stanko

Przywracanie zmian

git reset

git checkout

git revert

Page 37: Poznaj GITa - Natalia Stanko

DziękiNatalia StankoWomen in Technology

[email protected]

http://nataliastanko.com