Skip to content
anagorko edited this page Apr 19, 2013 · 9 revisions

Linux i Git

Celem tego samouczka jest zapoznanie Cię z obsługą git-a z linii komend.

Git

Po uruchomieniu terminala sprawdź za pomocą komendy ls (od LiSt), czy na komputerze, przy którym siedzisz ktoś klonował już repozytorium.

$ ls

Jeżeli wyświetli się katalog kinf/ to znaczy, że repozytorium było już klonowane. Usuniesz je zaraz (by ćwiczenie zacząć od zera), poproś jednak najpierw prowadzącego, by sprawdził, czy w repozytorium nie ma jakiś nie wprowadzonych zmian.

Repozytorium można skasować wydając polecenie

$ rm -rf kinf/

Wpisując

$ ls

sprawdź, czy repozytorium faktycznie zostało usunięte. Po czym to poznasz?

Za pierwszym razem

Zaczynasz od sklonowania repozytorium.

$ git clone https://github.com/anagorko/kinf.git

Następnie ustawiasz swój adres email. Na tej podstawie github będzie kojarzył Twoje programy z Twoim kontem.

$ git config --global user.email "[email protected]"

Cudzysłów jest opcjonalny jeżeli w adresie email nie ma dziwnych znaków. Możesz sprawdzić, jaki adres jest ustawiony za pomocą komendy

$ git config --global user.email

Uwaga. Repozytorium klonuje się wyłącznie za pierwszym razem.

Następnie powinieneś utworzyć swój katalog w katalogu kinf/zajecia.

$ cd kinf/ $ cd zajecia/

W ten sposób zmieniasz katalog (Change Directory) na katalog kinf a następnie na jego podkatalog zajecia.

$ mkdir "twój login"

Ta instrukcja tworzy katalog (MaKe DIRectory)

Na początku każdego kółka

Zawsze rozpoczynając pracę musisz wykonać polecenie

$ git pull

aby ściągnąć zmiany z repozytorium poczynione w międzyczasie przez innych. Następnie powinieneś sprawdzić, czy przy komputerze, przy którym jesteś ustawiony jest Twój adres email.

$ git config --global user.email

Jeżeli nie, powinieneś go zmienić.

Po zakończeniu pracy

Musisz zamieścić w repozytorium wszystkie napisane programy. Robisz to wykonując sekwencję commitów.

Załóżmy, że właśnie napisałeś program witaj.cpp. Poleceniem

$ git add witaj.cpp

dodajesz plik witaj.cpp do następnego commita, czyli do następnej rejestracji zmian w repozytorium. Uwaga: żadne zmiany nie zostały jeszcze zarejestrowane.

$ git commit -m 'Moje rozwiązanie zadania witaj.cpp'

W ten sposób zarejestrowałeś zmiany ale tylko w swojej kopii repozytorium! Poleceniem

$ git push

(push oznacza wypchnięcie) umieścisz swoje zmiany w repozytorium centralnym na github.com.

Uwaga: praktycznie zawsze przed git push będziesz chciał wykonać komendę

$ git pull

by ściągnąć zmiany poczynione przez innych. Jeżeli tego nie zrobisz a ktoś wprowadzał jakieś zmiany, git komendę git push zakończy komunikatem o błędzie.

Zmiana nazwy pliku

Dość często będziesz chciał zmienić nazwę pliku. Jeżeli chcesz zmienić nazwę pliku witaj.cpp na witajcie.cpp, to zrobisz to poleceniem (jeżeli witaj.cpp jest już w repozytorium)

$ git mv witaj.cpp witajcie.cpp

Ćwiczenia

  1. Utwórz plik README.txt w swoim katalogu i dodaj go do repozytorium. W pliku tym wpisz "To jest repozytorium <twój login>". Utwórz commit z plikiem README.txt i wypchnij go na serwer.

  2. Wejdź na stronę github.com/anagorko/kinf i sprawdź, czy plik jest w repozytorium. Zajrzyj do niego.

  3. Następnie zmień nazwę pliku README.txt na README.md i wypchnij zmianę do centralnego repozytorium.

  4. Zajrzyj do swojego katalogu w katalogu zajecia/ na github.com. Co zauważyłeś? Zgłoś się!

Clone this wiki locally