Pierwszą rzeczą jaką należy zrobić zaraz po instalacji git,
jest jego konfiguracja. Ponieważ nad kodem może pracować więcej niż
jedna osoba, dobrze żeby każda zmiana była podpisana czyimś imieniem
i nazwiskiem. Klepiemy więc w konsoli dwa polecenia:
$ git config --global user.name "Imię i Nazwisko"
$ git config --global user.email kontaktowy.adres@email.com
Git został już skonfigurowany, teraz czas na pracę z kodem. Normalnie należałoby utworzyć nowy projekt, ten tutorial zakłada jednak, że kod nad którym pracować będzie użytkownik jest już pod kontrolą git. Przejdźmy więc krok dalej, do pobieranie kodu z repozytorium**.
Żeby poznać adres repozytorium, wystarczy odszukać tą informację na
stronie projektu
Znajduje się następująca linijka:
Aby skopiować repozytorium, należy użyć polecenia
Public Clone URL: git://github.com/husio/ships.git
Na dysku znajdzie się główna gałąź projektu ships
$ git clone git://github.com/husio/ships.git master
Aby uniknąć bałaganu w kodzie, dobrze żeby każdy pracował we własnej
przestrzeni. Aby sprawdzić jakie gałęzie są dostępne, użyj
polecenia
Gwiazdką oznaczona jest ta obecnie używana.
$ git branch
Aby utworzyć własną gałąź, wystarczy polecenie:
, a następnie przejście z obecnie używanej przestrzeni (patrz
wyżej), do tej właśnie utworzonej:
$ git branch nazwa_gałęzi
$ git checkout nazwa_gałęzi
Od tej pory, wszystkie wprowadzane przez Ciebie zmiany, aż do połączenia z inną gałęzią, dotyczą jedynie Twojej własnej przestrzeni.
Aby git zapamiętał wprowadzane przez Ciebie zmiany, musisz je co
jakiś czas zapisać. Nowe pliki dodaje się poleceniem
, usuwanie już istniejących to
$ git add nazwa_pliku
$ git rm nazwa_pliku
Aby zapisać wprowadzone zmiany, wpisz
a następnie opisz w skrócie wprowadzone zmiany.
$ git commit -a
Jak zapewne zauważyłeś, zmiany nie zostały nigdzie wysłane. Jeśli chcesz je gdzieś przesłać, musisz określić gdzie.
Ponieważ chcesz współtworzyć repozytorium, skontaktuj się z
administratorem projektu i poproś go o udostępnienie możliwości
wysyłania zmian na serwer (w tym przypadku github http://github.com/husio/ships/tree/master.)
Żeby wysłać zmiany na serwer, wpisz (dla repozytorium
statki):
Na serwerze powinna pojawić się nowa gałąź.
$ git push git@github.com:husio/ships.git nazwa_gałęzi
Żeby nie trzeba było za każdym razem wpisywać adresu repozytorium,
można utworzyć dla niego alias. Alias origin ma specjalne
znaczenie i jest domyślnie używaną wartościa.
Teraz aby wysłać, wystarczy wpisać
$ git remote add origin git@github.com:husio/ships.git
albo jeszcze prościej, korzystając ze specjalnego znaczenia aliasu
origin
$ git push origin nazwa_gałęzi
$ git push
Jak można przeczytać w tytule, to jedynie wstęp do podstaw. Git to naprawdę obszerny temat, ale przedstawione minimum powinno wystarczyć do w miarę konfortowego wymieniania się kodem
** Istnieje wiele serwisów oferujących hosting kodu pod kontrolą git. Tutaj przedstaiony zostanie https://github.com/