WSTĘP
Jeżeli pracujesz nad jakimś projektem i zależy Ci na tym, aby Twoja praca nie przepadła lub chcesz mieć możliwość powrotu do stanu z dowolnego dnia, jest to artykuł dla Ciebie. W możliwie najkrótszy sposób pokażę jak skutecznie korzystać z gita.
Zakładam że udało Ci się już zainstalować gita i masz uruchomioną konsolę w miejscu, gdzie znajduje się Twój pierwszy wersjonowany projekt.
KONFIGURACJA GITA
Aby Twoja praca nie przepadła, wszystkie pliki będą trzymane na zdalnym serwerze. Jest to całkowicie darmowe na http://bitbucket.org.
-
- Należy tam założyć konto, po czym znaleźć w menu Repositories > Create repository, wybrać nazwę dla projektu (u mnie projekt) i kliknąć Create.
-
- Następnym krokiem jest inicjalizacja gita w katalogu projektu i podłączenie go do serwera bitbucket.org.
git init git remote add origin git@bitbucket.org:ziomq1991/projekt.git
Gdzie ziomq1991, to login na bitbuckecie, a projekt to nazwa projektu na bitbuckecie.
- Następnym krokiem jest inicjalizacja gita w katalogu projektu i podłączenie go do serwera bitbucket.org.
-
- Następnym krokiem jest wygenerowanie klucza, co pozwoli nam na wgrywanie zmian na serwer bez podawania hasła.
ssh-keygen
Na wszystkie pytania należy odpowiadać klikając ENTER.
- Następnym krokiem jest wygenerowanie klucza, co pozwoli nam na wgrywanie zmian na serwer bez podawania hasła.
-
- Następnie na stronie bitbucket.org klikamy w prawym górnym rogu i wybieramy opcję Bitbucket settings.Potem po lewej stronie wybieramy SSH keys, a następnie klikamy na Add key. Aby skopiować nasz klucz trzeba go najpierw wyświetlić w konsoli, co robimy prz użyciu komendy:
cat ~/.ssh/id_rsa.pub
- Następnie na stronie bitbucket.org klikamy w prawym górnym rogu i wybieramy opcję Bitbucket settings.Potem po lewej stronie wybieramy SSH keys, a następnie klikamy na Add key. Aby skopiować nasz klucz trzeba go najpierw wyświetlić w konsoli, co robimy prz użyciu komendy:
-
- Następnie wyjście kopiujemy tekst od napisu ssh-rsa, aż do nazwy komputera (ze znakiem @) włącznie i wklejamy w polu key. Ważne by nie zaznaczać żadnych dodatkowych białych znaków U mnie wygląda to tak
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDVCFqTi0I9QG456lzQ/b8XFfsLwZQmAk8PbJbsuGOO3nVRUZ4KGD0B+fvu91JyaoD1ILjm+oBCoXUj9CwoD1Kq7wBCic35n2GKBzUWkopVVth+XxMv7iARm4G4lbby5kX+ABDleGqktyng/+TaPS/qXMRJmongpmwi3xf5F1ompZ9a8ms23atAQ10htROFOvSMxWSPW9HQYe/gh9eAoWdQrC25A/C9/5lfm0WHkMZbpiStwviQTbKo9bwq2B+VhKzvdzqa6NgPW7plrTp+pDHs6p+ukwsZli0l/5HvjpBtQH0HD2NP3R8JVM20zcpZzztCLxvU56q+IMfioNfTfD8J pawel@q1
- Następnie wyjście kopiujemy tekst od napisu ssh-rsa, aż do nazwy komputera (ze znakiem @) włącznie i wklejamy w polu key. Ważne by nie zaznaczać żadnych dodatkowych białych znaków U mnie wygląda to tak
- Pozostaje tylko konfiguracja konta git na lokalnym komputerze i już można zacząć działać.
git config --global user.name 'Pawel Rejkowicz' git config --global user.email pawel.rejkowicz@gmail.com
Adres email musi być taki sam, jak ten użyty do rejestracji na bitbucket.org.
Jak widać całkiem sporo konfiguracji, żeby w ogóle zacząć, ale na szczęście generowanie klucza oraz konfiguracja nazwy i emaila robi się tylko raz. Dodatkowo, jeżeli chcemy pobrać projekt w inne miejsce, wystarczy wykonać:
git clone git@bitbucket.org:ziomq1991/projekt.git
By wszystko skonfigurowało się za nas.
PIERWSZY COMMIT – GIT
Co to jest commit? Jest to punkt kontrolny, który posiada nazwę i id, który jak się utworzy zawsze można do niego wrócić. Dopóki nie usuniemy naszego projektu z serwera oraz z dysku zawsze można do tego punktu powrócić.
Załóżmy, że w naszym katalogu jest kilka plików. Aby utworzyć punkt kontrolny i wysłać go na serwer, należy wykonać komendy:
git add -A
git commit -m 'Nasz pierwszy commit'
git push --force --all
Pierwsza komenda zbiera wszystkie zmienione/dodane pliki do punktu kontrolego, druga ten punkt kontrolny tworzy i nazywa „Nasz pierwszy commit”. Ostatnia zaś wysyła nasz projekt na serwer. Zapamiętanie tych dwóch komend nie jest od razu łatwe, dlatego warto sobie utworzyć skrót.
git config --global alias.komit '! f() { git add -A; git commit -m $*; git push --force --all; }; f'
Po dodaniu skrótu utworzenie punktu kontrolnego realizowane jest przez komendę.
git komit 'Nasz pierwszy commit'
Jeżeli zostaną wproawdzone kolejne zmiany w projekcie i zajdzie potrzeba ich zapisania, ponownie używamy komendy komit i tak powtarzamy aż do ukończenia projektu.
Zapisane punkty kontrolne i pliki można przeglądać na stronie projektu.
PRZYWRACANIE ZMIAN – GIT
Jeżeli chcemy przywrócić stan projektu do ostatniego punktu kontrolnego, należy wykonać komendę:
git reset --hard HEAD
git clean -fd
PODSUMOWANIE
Zaproponowane rozwiązanie jest najprostszym możliwym rozwiązaniem korzystania z gita. Sprawdzi się ono idealnie dla każdego projektu w którym uczestniczy jedna osoba.