-
Notifications
You must be signed in to change notification settings - Fork 12
Az linux git
Celem tego samouczka jest zapoznanie Cię z obsługą git-a z linii komend.
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?
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)
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ć.
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.
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
-
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. -
Wejdź na stronę github.com/anagorko/kinf i sprawdź, czy plik jest w repozytorium. Zajrzyj do niego.
-
Następnie zmień nazwę pliku README.txt na README.md i wypchnij zmianę do centralnego repozytorium.
-
Zajrzyj do swojego katalogu w katalogu zajecia/ na github.com. Co zauważyłeś? Zgłoś się!
© 2013-15 Kółko Informatyczne Szkoły Żagle. Licencja Creative Commons-BY-NC-SA.