Git Ujarzmić Wersjonowanie
Cezary Walenciuk
Git
Ujarzmić Wersjonowanie
Wymiana plików (synchronizacja)
Nie przez e-mail
Nie przez Dropbox
Nie przez Pendrive
Musi być cywilizowany sposób
01 Wersjonowane repozytorium
Maszyna czasu
Przwrócisz dowolną wersję od początku do końca
02 Zabezpiczenie
Niczego nie zepsujesz
Eksperymentujesz do woli
Robisz co chcesz, bawisz się
03 Historia
Na poziomie każdej linijki
Historia potrafi mówi więcej niż dokumentacja
Możesz zobaczyć proces tworzenia każdej funkcji
04 Ślad
Historia decyzji
Nie tylko dla Ciebie, ale dla innych
Dwa modele kontroli wersji
Scentralizowany : SVN, TFS, CVS
zDecentralizowany : GIT, Mercurial
Skoro Git jest zDecentralizowany to nikt Ci nie powie, że JEGO repozytorium jest ważniejsze od innego
Kim jesteś : Operacje w Gicie są oznaczone danymi autora
imię i nazwisko (albo : username)
e-mail
Username
git config --global user.name "Cezary Walenicuk"
git config --global user.email "email"
Przygotowanie swojej konsoli do pracy
Ja też bałem się konsoli i byłem przyczajony od małego do okienek
Pamiętam jak kiedyś ktoś w 2016 roku robił prelekcję w której klepał cały czas
coś w konsoli i ja na to : CO ?
A gdzie jest moje UI do tego?
Obawy przed konsolą
🤨 trzeba dużo pisać
🤨 nie zapamiętam wszytkich komend
🤨 nie będę produktywny
Przygotowanie swojej konsoli do pracy. DEMO
A co się stanie jak uruchomie przypadkiem Vim
Proste zamkasz Vim poprzez restart komputera
Copyright © Cezary Walenciuk
Copyright © Cezary Walenciuk
Jak pozbyć się Vima?
git config --global core.editor notepad
Dla Mack : git config --global core.editor "open -W -n"
Przywrócenie : git config --global core.editor emacs
Przywrócenie : git config --global --unset core.editor
Jak pozbyć się Vima?
git config --global merge.tool winmerge
Przywrócenie : git config --global --unset merge.tool
Jak pozbyć się Vima?
git config --global diff.tool winmerge
Przywrócenie : git config --global --unset diff.tool
Trzy stany pliku
Comitted czyli żyje już w repozytorium
Modified czyli jest w folderze,pliku zmiana
Staged czyli przygotowanie do Commit
Copyright © Cezary Walenciuk
Copyright © Cezary Walenciuk
Copyright © Cezary Walenciuk
Copyright © Cezary Walenciuk
Copyright © Cezary Walenciuk
Copyright © Cezary Walenciuk
Copyright © Cezary Walenciuk
Copyright © Cezary Walenciuk
Ignorowanie plików .gitignore
Commit tylko części pliku git add -i
Demo : wrzucenie swoich zmian
Copyright © Cezary Walenciuk