Korzystanie z programu Git (index)
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git comes with built-in GUI tools for committing (git-gui) and browsing (gitk).
$ git --version # sprawdzenie, czy Git jest zainstalowany git version 1.7.2.5 # Debian 6.0 Squeeze #git version 1.7.10.4 # Debian 7.0 Wheezy #git version 2.11.0 # Debian 9.1 Stretch $ git --help $ git help config # pomoc dla "config" $ git config --help $ man git-config # Ustawienia gita są w trzech lokalizacjach. # Ustawienia dla repo są w REPO/.git/config # Ustawienia użytkownika (--global) są w ~/.gitconfig # Ustawienia systemowe (--system) są w /etc/gitconfig $ git config --list # --list, -l, list all # Tworzę globalne ustawienia dla wszystkich moich repo. # Zapisane w pliku ~/.gitconfig (katalog domowy). $ git config --global user.name "Andrzej Kapanowski" $ git config --global user.email "andrzej.kapanowski@uj.edu.pl"
W dokumentacji Gita podzielono polecenia na dwie grupy:
Nowe repozytoria możemy tworzyć na dwa sposoby:
Working Staging .git directory directory area (index) (Repository) | | | | Checkout the project | |o--------------------------------------| | | | | Stage files | | |------------------o| | | | | | | Commit | | |------------------o|
$ tar xzf myproject.tar.gz # rozpakowanie projektu $ cd myproject # wejście do katalogu z projektem $ git init # powstaje podkatalog ukryty .git Initialized empty Git repository in .git/ # Automatycznie powstaje lokalna gałąź master. $ git add -A # dodajemy wszystkie pliki do indeksu $ git commit -m "Initial commit." # zapis pierwszej rewizji [master abcdefg] Initial commit. # 7 znaków SHA-1