Skocz do zawartości

Rekomendowane odpowiedzi

Czym jest git? Jest to narzędzie, którego znajomość to "must have" dla każdego programisty. Narzędzie służy do kontroli wersji, tj. pozwala śledzić zmiany dokonywane w kodzie danego projektu (rejestruje także zmiany w plikach graficznych) od pierwszego commita do stanu obecnego. Jeśli coś zepsujesz w kodzie i nie będziesz w stanie dojść do tego, to nic wielkiego się nie stało, zawsze możesz cofnąć wersję do tej, gdzie kod jeszcze działał poprawnie.

 

Po takim wstępnym przybliżeniu tematu, zabierzmy się za praktykę 

(jeśli nie znasz podstaw cmd, zajrzyj tu)

Pierwszą czynnością będzie utworzenie zdalnego repozytorium na https://github.com/ .

Procesu rejestracji konta użytkownika chyba nie muszę jakoś szczegółowo opisywać, github pozwala nam tworzyć publiczne repozytoria za darmo, a za prywatne trzeba już zapłacić (https://bitbucket.org/ pozwala na tworzenie prywatnych repozytorium za darmo).

 

Tworzymy nasze pierwsze zdalne repozytorium kodu.

 

repo1.thumb.PNG.9fe9060e67f1f385f573b4e2661e32b0.PNG

 

Po kliknięciu przycisku obramowanego czerwonym prostokątem zostaniemy przekierowani do poniższego formularza

 

repo2.png.4d614093981cf20ed34be0ce1de95d09.png

 

Wypełniamy formularz i potwierdzamy przyciskiem obramowanym czerwonym prostokątem. Brawo! Właśnie stworzyłeś swoje pierwsze zdalne repozytorium! Ok, ale co dalej? Teraz potrzeba nam oprogramowania. Osobiście polecam korzystanie z gita w wersji konsolowej bez GUI. Dlaczego? Po instalacji oprogramowania GIT jest dodany do ścieżek systemowych, więc nie musimy korzystać z konsolówek typu git bash ale możemy klepać polecenia w cmd, co znacząco ułatwia nam pracę. Oprogramowanie można ściągnąć ze strony producenta za darmo: https://git-scm.com/downloads.

 

Po instalacji oprogramowania odpalamy cmd i zaczynamy pracę z naszym pierwszym repozytorium.

 

git1.PNG.641a82e7c87d2b0f0c7d6bd9a7316fc5.PNG

 

Utworzyłem nowy folder, w którym utworzę nasze lokalne repozytorium.

 

git2.PNG.392ae7dc54967221df1e703e7eb46f54.PNG

 

Polecenie "git init" tworzy lokalne repozytorium w naszym folderze. Dodajmy plik tekstowy, by móc zobaczyć jeszcze kilka innych funkcjonalności oferowanych przez gita.

 

git3.PNG.81ef8de5ccfe36665fc62b45ea52c6ef.PNG

 

Mamy teraz w folderze plik, który najpierw jednak trzeba dodać do poczekalni, byśmy mogli zacząć kontrolować jego rozwój.

 

git4.PNG.ec6679b76dc1352531d81c04c099d1f3.PNG

 

Polecenie "git status" pokazuje nam, że plik faktycznie istnieje, ale nie jest śledzony. Należy go dodać do poczekalni. Aby w przyszłości nie bawić się z dodawaniem pojedyńczo każdego pliku, użyjmy polecenia "git add .". Kropka oznacza wszystkie pliki.


git5.PNG.ef685fdcf06db10638266f10076951da.PNG

 

Po ponownym wpisaniu polecenia "git status" widzimy, że plik jest już dodany do poczekalni i jest gotowy do tego, by zatwierdzić zmiany. Aby tego dokonać użyjemy polecenia "git commit -a -m "komentarz odnośnie zmian" ".

 

git6.PNG.72d6188c6340c495275e03beb07a5cfa.PNG

 

Nasz plik został właśnie dodany do lokalnego repozytorium. Teraz warto zastanowić się nad zdalnym repozytorium, które utworzyliśmy na samym początku.

Polecenie "git remote add github https://github.com/DevxMike/new.git" doda nam zdalne repozytorium, z którego będziemy mogli w przyszłości korzystać. Po wpisaniu polecenia "git remote" otrzymamy listę zdalnych repozytorium.

 

git7.PNG.7939f492e4b94cb2cc6f73cece29d242.PNG

 

Teraz, by zawartość naszego lokalnego repozytorium znalazła się na githubie, użyjemy polecenia "git push -f github master".

Parametr -f jest raczej nieodłączny przy pierwszym pushu, github to nazwa, którą nadaliśmy naszemu zdalnemu repozytorium podczas zapisu na listę, a master to główna gałąź, na której pracujemy.

 

git8.PNG.4b90403b23b7b80da34ffebf7c8d233e.PNG

 

Załóżmy, że skasowaliśmy zawartość naszego repozytorium, albo po prostu tworzymy repozytorium na bazie istniejącego już na zewnątrz. Pomocne będzie w tym momencie polecenie "git clone link" gdzie link to po prostu link do naszego zewnętrznego repozytorium.

 

git10.PNG.0858c363334ec6f9123c70554b7e9ba9.PNG

 

Poleceniem "git clone ..." skopiowaliśmy zawartość zewnętrznego repozytorium, poleceniem "git init" utworzyliśmy nowe repozytorium w folderze "new" a poleceniem "git status" przekonaliśmy się, że żaden z plików nie znajduje się w poczekalni, ponieważ jest zgodny z wersją ze zdalnego repozytorium. Teraz poleceniem "code ." uruchomie edytor kodu "visual studio code", który umożliwi mi edycję wszystkich plików w repozytorium.

 

git11.PNG.a2a63bba8f7b17c10aff3d6d59ea0d08.PNG

 

Zmiany w pliku zostały zapisane, więc teraz wypada dokonać commita poleceniem "git commit -a -m "2 commit" ". Aby zmienić opis commita, należy użyć polecenia "git commit --amend "treść poprawnego opisu".

 

amend.PNG.01cce76895620d1d03346fa1653d0bfc.PNG

 

Polecenie "git commit --amend" jest również pomocne w sytuacji, gdy zapomnimy o dodaniu jakiegoś pliku bądź jego edycji. Po użyciu tego polecenia włączany jest wybrany konsolowy edytor, którego wyłączenie powoduje zwykły EOF (end of file, zwykle jest to kombinacja ctrl + x).  Poleceniem "git revert head" cofamy projekt do wersji sprzed ostatniego commita.

 

Stan pierwotny, przykładowa treść.

 

t1.thumb.PNG.255780a42e81d5acb7552fbe63181a14.PNG

 

Zmiana zawartości pliku i commit.

 

t3.thumb.PNG.e0ed7d4b0f434d122bb8eaa05d3aa0a7.PNG

 

Powrót do stanu przed commitem.

 

t4.thumb.PNG.ff8e67ae4964c04c7ef19687272ffdac.PNG

 

 

 

 

 

Edytowane przez Michael

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×

Powiadomienie o plikach cookie

Korzystając z tej strony zgadzasz się na Warunki użytkowania, Polityka prywatności i Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę..