Git
Git Pro V2 - źródło główne 'suchej wiedzy' (poza tym są świetne manuale i help wbudowany w gita)
Wprowadzenie
czym jest git:
Rozproszony system kontroli wersji
do czego służy:
Wersjonowanie plików opartych na tekście.
do czego nie służy (albo z czym sobie słabo radzi):
Nie wersjonować plików binarnych (zdjęć, pdf-ów, spriteów, pliów wykonywalnych).
Rozwiązanie - GIT LFS.
Instalacja - Konfiguracja - Stworzenie repozytorium
Co powinno się znaleźć w większości repozytoriów gita:
licencja - BARDZO WAŻNE JEŻELI REPOZYTORIUM MA BYĆ OPUBLIKOWANE
README
gitignore - nie jest niezbędne, ale ułatwia życie z gitem
Status - Add - Restore (–staged) - Commit - gitignore
git status
Stany w jakich może być pliki w gicie:
untracked
commited (unmodified)
modified
staged

git add - dodanie pliku do repozytorium/przestrzeni staged
git restore - przywrócenie pliku do wersji bez zmian
git commit - zatwierdzenie zmian w dodanych (staged) plikach
Strategie commitowania
Log - Tag - Diff
Remote - Push - Clone - Pull
git remote - zarządzanie zdalnymi kopiami repozytorium
git clone - klonowanie zdalnego repozytorium
git push - wysyłanie zmian do repozytorium
git pull - ściąganie zmian z zdalnego repozytorium
Branch - Checkout - Merge - Rebase
git branch - zarządzanie /odnogami/ w repozytorium
git checkout - zmiana aktualnego brancha
git merge - połączenie dwóch branchy
git rebase - ściągnięcie zmian (commitów) z jednego brancha do drugiego
-
Konflikty
Checkout - Reset
git comit –amend - nadpisanie/edycja ostatniego commita
git reset - opcja nuklearna
git checkout - możliwość przejścia do X-owego commitu z historii zmian
Stash