Podstawy Gita i GitHuba
Współczesne tworzenie oprogramowania nie byłoby możliwe bez systemów kontroli wersji. Całe środowisko opiera się na współpracy zespołów pracujących nad różnymi funkcjonalnościami w tym samym czasie, a kontrola wersji pozwala na ułatwienie pracy. Dlatego istnieje potrzeba zrozumienia, jak działa Git — obecnie najpopularniejszy system kontroli wersji.
W tym artykule omówimy podstawy systemu kontroli wersji git i ogólnie, jak używać Git.
Co to jest Git?
Dobra, najpierw odpowiedzmy sobie na pytanie, czym dokładnie jest system kontroli wersji git.
Git to rozproszony system kontroli wersji typu open source, opracowany przez tę samą osobę, która stworzyła Linuksa. Działa na każdym głównym systemie operacyjnym — Linux, Windows i Mac OS, więc bez względu na to, którego używasz, Git będzie tam działał.
Dlaczego warto używać Gita?
Aby dobrze odpowiedzieć na to pytanie, pozwólcie, że podzielę się retrospekcją z tego, kiedy dopiero zaczynałem tworzenie stron internetowych.
Pracowałem na starym domowym komputerze stacjonarnym i właśnie tam tworzyłem wszystkie moje różne projekty, ale pewnego dnia maszyna się zepsuła i straciłem wszystkie moje projekty.
Po pewnym czasie dostałem nową maszynę i postanowiłem powtórzyć wszystkie moje poprzednie projekty, ponieważ były one ważne dla moich pracowników naukowych. Chciałem je również ulepszyć, stosując lepsze podejście techniczne.
Ponieważ w przeszłości miałem problem z utratą danych, postanowiłem rozwiązać ten problem za pomocą niesamowitego rozwiązania polegającego na przechowywaniu mojej pracy w wielu obszarach, zarówno lokalnie na moim komputerze, jak i na urządzeniu wymiennym z różnymi wersjami każdego projektu za każdym razem, gdy się zmieniałem lub zaktualizować ten sam projekt.
Więc kopiowałem wszystkie moje pliki projektu do nowego folderu o nazwie wersja 2 i tam właśnie miały być wprowadzane wszystkie zmiany, może kiedy wpadłem na nowy pomysł lub jakieś duże zmiany do wprowadzenia w tym samym projekcie, otworzyłbym inny folder nazwałem wersję 3 i skopiowałem do niej wszystkie pliki wersji 2 i za każdym razem, gdy potrzebowałem cofnąć się w czasie, jeśli jakieś zmiany zepsuły moją witrynę, przeskakiwałem z powrotem do bardziej stabilnej wersji mojego projektu, a tak przy okazji, wtedy tego nie robiłem wiem cokolwiek o Gicie, więc to był mój początkowy pomysł na system kontroli wersji.
Cóż, działało to dla mnie przez jakiś czas, dopóki nie wylądowałem w kilku ogromnych projektach z plikami ciężkich modułów węzłów, które wymagały ode mnie wprowadzenia tak wielu zmian, które sprawiły, że skończyłem z tak wieloma wersjami różnych projektów, i zanim się zorientowałem, to podejście było zajmowałem tak dużo miejsca na dysku twardym, a wszystkie moje dyski były teraz na czerwono i wiedziałem, że potrzebuję lepszego rozwiązania.
To tutaj przyjaciel powiedział mi o Git i dzięki systemowi kontroli wersji Git, ponieważ rozwiązał wszystkie moje problemy.
System kontroli wersji Git
- to system, który rejestruje zmiany w naszych plikach w czasie.
- W każdej chwili możemy przywołać określone wersje tych plików.
- Wiele osób może z łatwością współpracować nad projektem i mieć własne wersje plików projektu na komputerze.
Polecenia Gita
git clone <URL>: Adres URL repozytorium — hostowanego na GitHub/Bitbucket lub innym zdalnym serwerze — które chcemy pobrać na nasz komputergit add <filename>: ten plik jest plikiem, który chcemy śledzić następnym razem, gdy zapiszemy kopię repozytorium. Pamiętaj, że musimy znajdować się w tym samym katalogu, w którym znajduje się plik do dodania.git add *: dodaje wszystkie niezapisane pliki, co jest oczywiście szybsze niż dodawanie pojedynczych plików przez git. Jednak oddzielenie addów i zatwierdzeń daje nam kontrolę nad naszym repozytorium i pozwala nam określić, które zmiany chcemy śledzić.git commit -m "message": to polecenie po prostu zapisuje zmiany wprowadzone w repozytorium. -m oznacza metodę. Wiadomość powinna opisywać wszystko, co zmieniliśmy w „zatwierdzeniu”. Jest to bardzo przydatne, ponieważ możemy wrócić do listy komunikatów opisujących sekwencyjny zestaw zmian.git status: mówi nam, co aktualnie dzieje się w naszym repozytorium

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































