Wstęp do wprowadzenia do git

czyli jak wymieniają się kodem prowdziwe h4xi0ry

Przedstaw się

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

Pobieranie kodu

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:

Public Clone URL: git://github.com/husio/ships.git 
Aby skopiować repozytorium, należy użyć polecenia
$ git clone git://github.com/husio/ships.git master
Na dysku znajdzie się główna gałąź projektu ships

Tworzenie nowej gałęzi

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

$ git branch
Gwiazdką oznaczona jest ta obecnie używana.

Aby utworzyć własną gałąź, wystarczy polecenie:

$ git branch nazwa_gałęzi
, a następnie przejście z obecnie używanej przestrzeni (patrz wyżej), do tej właśnie utworzonej:
$ 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.

Wprowadzanie zmian

Aby git zapamiętał wprowadzane przez Ciebie zmiany, musisz je co jakiś czas zapisać. Nowe pliki dodaje się poleceniem

$ git add nazwa_pliku
, usuwanie już istniejących to
$ git rm nazwa_pliku

Aby zapisać wprowadzone zmiany, wpisz

$ git commit -a
a następnie opisz w skrócie wprowadzone zmiany.

Wysyłanie zmian na serwer

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):

$ git push git@github.com:husio/ships.git nazwa_gałęzi
Na serwerze powinna pojawić się nowa gałąź.

Ż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.

$ git remote add origin git@github.com:husio/ships.git
Teraz aby wysłać, wystarczy wpisać
$ git push origin nazwa_gałęzi
albo jeszcze prościej, korzystając ze specjalnego znaczenia aliasu origin
$ git push

Napisy końcowe..

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

Linki

Wyjaśnienia

** Istnieje wiele serwisów oferujących hosting kodu pod kontrolą git. Tutaj przedstaiony zostanie https://github.com/