Pomoc - Git

Przed rozpoczęciem pracy z repozytorium ustaw w konfiguracji gita swoje dane:

git config --global user.name "Imię Nazwisko"
git config --global user.email imie.nazwisko@domena.megiteam.pl

Nowe repozytorium możesz założyć poleceniem:

git init

Polecenie to możesz wykonać w pustym katalogu (jeżeli dopiero zaczynasz projekt), lub w katalogu już istniejącym. Jeżeli w bieżącym katalogu masz już pliki, które chcesz dołączyć do projektu, dodaj je poleceniem

git add .

i zatwierdź pierwszą wersję:

git commit -a -m "Initial commit"

Jeżeli nie podasz opcji -m, uruchomi się edytor tekstu, w którym będzie można wprowadzić dłuższy opis. Nowo utworzone repozytorium możesz skopiować na inną maszynę poleceniem:

git clone ssh://TwójLogin@TwójLogin.megiteam.pl/home/TwójLogin/www/ścieżka/do/repozytorium

Aby tak utworzoną kopię zaktualizować, użyj polecenia:

git pull

Natomiast żeby opublikować w głównym repozytorium zmiany utworzone w kopii:

git push

Przed zatwierdzeniem zmian możesz je obejrzeć poleceniem

git diff

Historię zmian pozwalają obejrzeć:

git log
git show-branch

Git oferuje bardzo wiele możliwości, dlatego po dalsze informacje odsyłamy do dokumentacji i na stronę domową. Odpowiedzi na najczęściej zadawane pytania znajdziesz pod adresem http://git.or.cz/gitwiki/GitFaq

Publikowanie repozytorium gita przez WWW

Aby udostępnić historię zmian z repozytorium gita, można się posłużyć dołączonym skryptem gitweb. W tym celu należy utworzyć pusty katalog i skopiować do niego wymagane pliki:

mkdir gitweb
cd gitweb
cp /usr/local/git/gitweb/{git-*,gitweb.c*} .

Następnie w pliku gitweb.cgi należy ustawić zmienną $projectroot na katalog, w którym znajdują się repozytoria. Gitweb będzie samodzielnie przeszukiwał zawartość tego katalogu. Przykładowy wpis może wyglądać następująco:

our $projectroot = "/home/TwójLogin/www/git";

Następnym (i ostatnim) krokiem jest dodanie nowej aplikacji CGI skierowanej na katalog gitweb i dodanie do niej domeny. Gitweb będzie dostępny pod adresem http://domena/gitweb.cgi. Jeżeli zmienisz nazwę tego pliku na index.cgi nie będziesz musiał podawać go w URLu.