Git jest jednym z najczęściej używanych systemów kontroli wersji do tworzenia oprogramowania. Stworzony przez Linusa Torvaldsa w 2005 roku, Git koncentruje się na szybkości, integralności danych i obsłudze rozproszonych, nieliniowych przepływów pracy. Ponieważ jest on szeroko stosowany nawet w dużych korporacjach, ważne jest, aby dowiedzieć się, jak łatwo skonfigurować i używać Git. Ten spacer będzie jednak wykorzystywał Git Bash dla Windows i GitHub. Jednak użyte tutaj polecenia będą działać na dowolnej platformie. Nie ma to być kompletny przewodnik, ale po prostu rozpoczęcie korzystania z Git. Istnieje wiele innych funkcji do zbadania w Git, a środowisko pracy może mieć zupełnie inne zmienne niż te, które są używane z GitHub.
Kroki
Część 1 z 3: Konfiguracja konta
Krok 1. Skonfiguruj konto Github
Odwiedź GitHub i utwórz konto. Na potrzeby tego samouczka darmowe konto będzie działać dobrze.
Krok 2. Zainstaluj Git Bash
Aby rozpocząć, musisz najpierw pobrać i zainstalować Git Bash dla systemu Windows. Śmiało i zrób to teraz, klikając ten link: Git Bash.
Po zainstalowaniu uruchom Git Bash. Powinieneś patrzeć na czarny ekran wiersza polecenia. Git Bash używa poleceń Uniksa do działania, więc ważna jest pewna wiedza na temat Uniksa
Krok 3. Utwórz klucz SSH
Aby ustanowić bezpieczne, szyfrowane połączenie między kontem GitHub a Git Bash na komputerze, musisz wygenerować i połączyć klucz SSH. W Git Bash wklej ten kod, ale zastąp go w e-mailu użytym z kontem GitHub: ssh-keygen -t rsa -b 4096 -C "[email protected]"
Następnie zostaniesz zapytany, gdzie chcesz zapisać klucz. Domyślna lokalizacja wystarczy, więc po prostu naciśnij ↵ Enter. Następnie Git Bash poprosi Cię o wprowadzenie i potwierdzenie hasła. Chociaż nie musisz go dołączać, zdecydowanie zalecamy, aby to zrobić
Krok 4. Dodaj swój klucz SSH do agenta ssh
Umożliwi to Twojemu komputerowi użycie tego klucza SSH. Wpisz następujące polecenie, aby uruchomić agenta SSH: eval "$(ssh-agent -s)" Następnie wpisz w ssh-add ~/.ssh/id_rsa, aby dodać utworzony klucz.
Jeśli twój klucz ma inną nazwę niż id_rsa lub zapisałeś go w innej lokalizacji, upewnij się, że używasz tej nazwy
Krok 5. Dodaj swój klucz SSH do swojego konta
Musisz teraz skonfigurować swoje konto, aby używało nowo utworzonego klucza. Skopiuj klucz ssh do schowka: clip < ~/.ssh/id_rsa.pub. Następnie w prawym górnym rogu dowolnej strony GitHub kliknij swoje zdjęcie profilowe, a następnie kliknij Ustawienia. Na pasku bocznym ustawień użytkownika kliknij Klucze SSH i GPG. Następnie kliknij Nowy klucz SSH. Teraz możesz wprowadzić opisową nazwę swojego klucza, a następnie wkleić klucz w polu klucza i nacisnąć „Dodaj klucz SSH”. Potwierdź to i gotowe!
Część 2 z 3: Konfiguracja projektu
Krok 1. Rozwiń repozytorium
Aby wprowadzić zmiany w projekcie w GitHub, należy go rozwidlić. Przejdź do repozytorium, nad którym chcesz pracować, i rozwiń je, naciskając widelec w prawej górnej części strony. Spowoduje to utworzenie kopii tego repozytorium na Twoim koncie.
Krok 2. Utwórz katalog lokalny
Utwórz folder gdzieś na swoim komputerze, w którym chcesz umieścić repozytorium. Następnie użyj Git Bash, aby przejść do tego folderu. Pamiętaj, że Git Bash akceptuje polecenia UNIX, więc aby dostać się do swojego katalogu, użyj polecenia CD w następujący sposób: $ cd /ścieżka/do/katalogu
Krok 3. Sklonuj widelec
W GitHub przejdź do swojego rozwidlenia i pod nazwą repozytorium kliknij Klonuj lub pobierz, a następnie skopiuj link, który Ci daje.
Następnie w Git Bash wpisz następujące polecenie, używając skopiowanego adresu URL: $ git clone https://github.com/NAZWA-UŻYTKOWNIKA/NAZWA_REPOZYTORIUM. Naciśnij ↵ Enter, a Twój lokalny klon zostanie utworzony
Krok 4. Zsynchronizuj widelec z oryginałem
Musisz być w stanie zaproponować zmiany w oryginalnym repozytorium. Przejdź do oryginalnego repozytorium, które rozwidlałeś w GitHub, a następnie naciśnij Klonuj lub pobierz i skopiuj adres URL.
- Teraz przejdź do rzeczywistego folderu repozytorium w GitHub. Będziesz wiedział, że jesteś we właściwym miejscu, gdy zobaczysz (master) po prawej stronie wiersza polecenia.
- Teraz po prostu uruchom $ git remote add upstream https://github.com/user/repositoryName używając oryginalnego adresu URL repozytorium.
Krok 5. Utwórz użytkownika
Następnie należy utworzyć użytkownika, aby śledzić, kto dokonał zmian w repozytorium. Uruchom następujące dwa polecenia. $ git config user.email „[email protected]” i $ git config user.name „Twoje imię”. Upewnij się, że adres e-mail, którego używasz, jest tym samym, który jest na Twoim koncie git hub.
Krok 6. Utwórz nową gałąź
Następnie powinieneś utworzyć nową gałąź z naszej głównej gałęzi. Jako rzeczywista gałąź drzewa. Ta gałąź będzie zawierała wszystkie określone zmiany, które wprowadzisz. Powinieneś tworzyć nową gałąź z mastera za każdym razem, gdy pracujesz nad nowym problemem. Niezależnie od tego, czy jest to poprawka błędu, czy dodanie nowej funkcji, każde zadanie musi otrzymać własną unikalną gałąź.
- Aby utworzyć gałąź, po prostu uruchom: $ git branch feature_x. Zastąp feature_x opisową nazwą swojej funkcji.
- Po utworzeniu oddziału użyj $ git checkout feature_x. Spowoduje to przejście do gałęzi feature_x. Możesz teraz wprowadzać zmiany w swoim kodzie.
Część 3 z 3: Przepychanie zmian
Krok 1. Zatwierdź zmiany
Gdy skończysz wprowadzać zmiany lub chcesz przełączyć gałęzie i pracować nad czymś innym, Twoje zmiany muszą zostać zatwierdzone. Uruchom $ git commit --all. Spowoduje to automatyczne zatwierdzenie wszystkich zmian, które wprowadziłeś w repozytorium.
Zostaniesz poproszony o wpisanie komunikatu zatwierdzenia za pomocą vima. Ta wiadomość powinna być krótka i opisowa. Użyj klawiszy strzałek, aby przejść do górnej linii, a następnie naciśnij i na klawiaturze. Możesz teraz wpisać swoją wiadomość. Po wpisaniu naciśnij Esc, a następnie naciśnij klawisz dwukropka,:. Teraz wpisz litery wq i naciśnij ↵ Enter. To zapisze twoją wiadomość o zatwierdzeniu i zamknie edytor vim
Krok 2. Złóż żądanie push
Teraz, gdy Twoje zmiany zostały zatwierdzone, powinieneś je popchnąć! Wpisz w $ git push origin.
Krok 3. Scal z gałęzią master
Wróć do GitHub i wkrótce powinieneś zobaczyć komunikat wyskakujący z twoim pushem. Kliknij „Porównaj i ściągnij żądanie”. Na tej stronie będziesz miał możliwość przejrzenia swoich zmian, a także zmiany wiadomości zatwierdzenia i dodania komentarzy. Gdy wszystko będzie wyglądać w porządku, a GitHub nie wykryje żadnych konfliktów, wyślij żądanie. I to wszystko!
Teraz inni współtwórcy i właściciel repozytorium będą musieli przejrzeć zmianę, a następnie scalić ją z repozytorium głównym
Krok 4. Zawsze pamiętaj o pobieraniu i zmianie bazy
Niezwykle ważne jest, aby zawsze pracować nad najnowszą wersją pliku. Zanim zaczniesz wysyłać żądania push lub właśnie uruchomiłeś nową gałąź lub przełączyłeś się na gałąź, zawsze uruchamiaj następujące polecenie git fetch upstream && git rebase upstream/master.