Poznaj GITa - Natalia Stanko

Post on 13-Apr-2017

407 views 0 download

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 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

DziękiNatalia StankoWomen in Technology

workshops@nataliastanko.com

http://nataliastanko.com