Kategorie
100 days of code

GIT- co to jest repozytorium, add ., commit, push

Hej! Dzisiaj wpis uzupełniający w ramach serii 100 days of code o GIT.
Rok temu (a może 2🤔), kiedy zaczynałem z frontenedem używałem GIT. jednak dziś kiedy do niego wróciłem totalnie nie pamiętałem o co w tym chodzi. Dlatego ku przestrodze i przypomnieniu tobie jak i sobie tworzy ten wpis.

Co to jest GIT?

Jest to system zarządzania wersjami. Czyli na język mniej programistyczny- kiedy piszesz kod masz jego historię edycji. Jeśli tworzyłeś swój kod i na przykład w siódmym dniu jego edycji coś przestało działać i nie wiesz dlaczego i jak to naprawić, to możesz cofnąć się do dnia kiedy to jeszcze działało i zobaczyć jak wtedy kot wyglądał ewentualnie poprawić to co zepsułeś w trakcie pisania.

Jak zacząć

Pierwsze co należy zrobić to zainstalować GITa. Można to zrobić pod tym linkiem.

Następnie polecam uruchomić konsolę/terminal (w Windowsie używając kombinacji klawiszy win+r i wpisać w okienko cmd). Możesz też uzyć dołączonej do GITa konsoli git bash (wydaję się być ciupkę inteligentniejsza od tej windowsowej 😉). Następnie za pomocą komendy: cd nazwa_katalogu przejść do katalogu, w którym mamy nasze projekty. Poniżej przedstawię również kilka najprzydatniejszych poleceń, które należy wpisać w konsolę/terminal

git config (ustawienie konta/autora GITa)

git config – global user.name „Maciej Nowak”
git config -global user.email „maciej.nowak@mail.com”

Nazwę oraz mail należy podać wraz ze znakami cudzysłowie, a pomiędzy w nich wpisać nasze imię oraz adres e-mail. Wszystkie komendy wpisujemy z małych liter!!

git init /dev/my_project

Jest to komenda, która stworzy nowe repozytorium. Repozytorium jest czymś ala księga przychodów i rozchodów. Z tym że zapisywane w niej są przychody i rozchodu naszego projektu (kod i pliki, które stworzyliśmy lub usunęliśmy)
Ta komenda stworzy plik .git w twoim katalogu

git clone https://github.com/quenrythane/Python_my_projects

Tutaj u góry powinno być wszystko zapisane w jednej linii (na twoim ekranie możesz wszystko się nie zmieścić i robić powyższą komendę na kilka linijek (a powinna być jedna!).
Jest to komenda używana wtedy, gdy chcemy pobrać z internetu już istniejący projekt.
Linijka z nagłówka tej sekcji pobierze aktualną wersję mojego projektu 100 days of code w pythonie 😉 Będziesz miał wtedy cały projekt wyglądający dokładniej tak jak u mnie 🥳

git add .

Natomiast jeśli chcesz dodać swoje pliki do repoozytorium (które stworzyłem chwile wcześniej komendą init), należy użyć git add . (koniecznie po add musi być spacja i kropka 😉). Ta komenda doda do repozytorium pliki z katalogu w którym się obecnie znajdujesz (np w termnialu masz wpisaną ścieżkę C:\Users\Maciej to znajdujesz się w katalogu Maciej). Dlatego upewnij się, że jesteś w katalogu, w którym chcesz być 😀

git commit -m „wiadomość do commitu”

Ta komenda sprawia, że do wszystkich plików, które masz dodane do repozytorium (wszystkie te, które dodałeś za pomocą komendy git add .), zrobi migawkę (czyli doda obecny stan do historii zmian twoich plików). Dzięki temu jeśli będziesz chciał się wrócić wstecz, to każdy taki commit będzie jednym z checkpointów, do których możesz się przenieść.

Parametr -m „wiadomość”, sprawia, że możesz dodać wiadomość do takiego commitu. Taką wiadomością może być informacja „dodanie nowej funkcji new_function” lub „zmiana koncepcji elementu x”, etc…).

git status

Komenda ta pokazuje ci, jaki jest status repozytorium (jakie zmiany zaszły, czy jest coś do wypchnięcia nas serwer online (np. github).
Albo pokazuje pliki, które muszą zostać zacommitowane.

git push

zapisuje wszystkie twoje zacommitowane zmiany w chmurze. Przy tej komendzie będzię potrzebne zalogowanie się podając login i hasło do githuba. Ważna informacja- wpisując hasło w termianlu nie będą wyświetlać się żadne znaki. Tak ma być! Mimo tego, że ich nie widać, one tam są. Tylko, że ukryte (jakby ktoś miał ci patrzeć przez ramię)
Możesz też zalogować się przy pomocy klucza SSH– wtedy nie musisz podawać haseł (jedynie passphrase na początku)

Mam nadzięję, że wszystko ci się udało 🥳
Jeśli masz jakieś pytania, najłatwiej będzie mnie znaleźć na instagramie.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *