1. Projektowanie i rozwój stron internetowych Kontrola wersji

Sarah Guthals

GitHub, jak to samo sugeruje, jest zbudowany na Git. Git to rodzaj systemu kontroli wersji, który jest darmowy i open source, co oznacza, że ​​każdy może go używać, budować na nim, a nawet dodawać do niego.

Produkty GitHub ułatwiają korzystanie z Git, ale jeśli jesteś ciekawy, możesz także użyć Git do śledzenia swoich projektów solowych na komputerze.

Wypróbuj prosty Git na terminalu

Z pomocą Git dla Windows korzystanie z terminala na komputerach Mac, Windows lub Linux jest dokładnie takie samo. Terminal to aplikacja, która umożliwia interakcję z komputerem w sposób tekstowy - innymi słowy, zamiast podwójnego klikania i przeciągania, wpisujesz polecenia, aby poruszać się po komputerze.

Jeśli korzystasz z komputera Mac lub Linux, terminal jest już zainstalowany na twoim komputerze. Jeśli używasz komputera z systemem Windows, zainstaluj Git dla Windows. Kliknij Pobierz, aby uzyskać dostęp do Git Bash, emulatora, który pozwala na interakcję z Git, tak jak na terminalu Linux lub Mac. Dostajesz także Git GUI, który daje interfejs użytkownika dla prawie wszystkich poleceń Git, które możesz wpisać w Git Bash, oraz integrację powłoki, dzięki czemu możesz szybko otworzyć Git Bash lub Git GUI z dowolnego folderu.

Wielu programistów w systemie Windows woli używać programu PowerShell jako środowiska terminalowego. Możesz używać Git w PowerShell.

Najpierw znajdź aplikację Terminal:

  • Na komputerze Mac możesz kliknąć lupę w prawym górnym rogu pulpitu, wpisać Terminal, wybrać terminal z listy aplikacji i nacisnąć Enter lub kliknąć go. W systemie Linux naciśnij jednocześnie Ctrl-Alt-T, a otworzy się okno terminalu. W systemie Windows kliknij menu Windows w prawym dolnym rogu pulpitu, wyszukaj Git Bash, wybierz aplikację Git Bash z listy wyników wyszukiwania i naciśnij Enter lub kliknij ją.

Po otwarciu aplikacji wpisz git --version w terminalu. Jeśli masz zainstalowany Git, powinieneś zobaczyć numer wersji, jak pokazano w poniższym kodzie ($ powinien już znajdować się w linii, więc nie musisz go wpisywać). W przeciwnym razie możesz postępować zgodnie z tymi instrukcjami.

Korzystając z wiersza poleceń, musisz bardzo uważać na to, co wpisujesz. W poniższym kodzie pierwszą instrukcją jest wpisanie git --version. Należy zauważyć, że między git a resztą instrukcji pojawia się spacja, ale nie ma innych spacji. Powinieneś również zwrócić uwagę na dwa myślniki przed wersją słowa. Można je łatwo przegapić, więc bądź ostrożny!

W systemie Mac lub Linux powinieneś zobaczyć coś takiego:

$ git --version

wersja git 2.16.3

$

W systemie Windows powinieneś zobaczyć coś takiego:

$ git --version

git wersja 2.20.1. okna.1

$

Następnie za pomocą terminalu przejdź na pulpit i utwórz nowy folder o nazwie git practice. Aby to zrobić, wpisz następujące polecenia:

$ cd ~ / Desktop

$ mkdir git-praktyka

$ cd git-ćwiczenie

$

Jeśli wpiszesz pwd, powinieneś zobaczyć, że jesteś teraz w folderze git-praktyka, który znajduje się na pulpicie. Może to wyglądać mniej więcej tak:

$ pwd

$ / Users / sguthals / Desktop / git-practice

$

Teraz możesz powiedzieć gitowi, aby śledził ten folder za pomocą polecenia init.

$ git init

Zainicjowane puste repozytorium Git w / Users / sguthals / Desktop / git-practice

$

Następnie upewnij się, że masz czysty folder. Możesz sprawdzić poleceniem status:

$ git status

Na mistrzu oddziału

Jeszcze żadnych zobowiązań

nic do zatwierdzenia (utwórz / skopiuj pliki i użyj „git add” do śledzenia)

$

Następnie możesz utworzyć plik, aby Git zaczął śledzić i potwierdzić, że plik znajduje się w folderze:

$ echo "practicing git"> file.txt

$ ls

plik.txt

$

Na komputerze Mac możesz otworzyć ten folder w Finderze za pomocą polecenia open <ścieżka>:

$ otwarte.

$

W systemie Linux możesz otworzyć ten folder za pomocą polecenia nautilus <ścieżka>:

$ nautilus.

$

W systemie Windows możesz otworzyć ten folder za pomocą polecenia explorer :

$ explorer.

$

W tym przykładzie umieściliśmy. jako <ścieżka> dla każdego polecenia. . nakazuje terminalowi otwarcie bieżącego folderu. Możesz również użyć innej ścieżki do tych poleceń, aby otworzyć inne foldery.

Po otwarciu folderu kliknij dwukrotnie plik o nazwie file.txt, a plik otworzy się za pomocą TextEdit na Macu, gedit na Linuksie i Notatnika na Windows. Widać, że słowa „praktykujący git” faktycznie tam są.

Zamknij plik. Teraz możesz powiedzieć Gitowi, że chcesz zapisać to jako szczególną wersję. Z powrotem w terminalu:

$ git dodaj plik.txt

$ git commit -m „Dodawanie mojego pliku do tej wersji”

[master (root-commit) 8d28a21] Dodanie mojego pliku do tej wersji

1 plik zmieniony, 1 wstawienie (+)

Tryb tworzenia 100644 plik.txt

$ git status

Na mistrzu oddziału

nic do popełnienia, działające drzewo czyste

$

Możesz zmienić swój plik w pliku tekstowym. Otwórz plik ponownie, zmień tekst i powiedz „Cześć! Dzisiaj ćwiczę git! ”, A następnie kliknij Plik → Zapisz i zamknij aplikację tekstową.

Gdy wrócisz do terminala, aby ponownie sprawdzić status swojego projektu, powinieneś zobaczyć, że Git zauważył, że plik się zmienił:

$ git status

Na mistrzu oddziału

Zmieniono, nie wystawiono dla zatwierdzenia:

(użyj „git add

{użyj „git checkout - …”, aby odrzucić zmieniony katalog roboczy)

zmodyfikowano: plik.txt

bez zmian dodanych do zatwierdzenia (użyj „git add” i / lub „git commit -a”)

$

Zatwierdź ponownie tę wersję pliku i zauważ, że Git rozpoznaje, że wszystko zostało zapisane w nowej wersji:

$ git dodaj plik.txt

$ git commit -m „Zmieniłem tekst”

[master 6d80a2a] Zmieniłem tekst

1 plik zmieniony, 1 wstawienie (+), 1 usunięcie (-)

$ git status

Na mistrzu oddziału

nic do popełnienia, działające drzewo czyste

$

Jeśli twój terminal zaczyna być zbyt zagracony, możesz wpisać clear, aby wyczyścić trochę miejsca i uczynić go bardziej atrakcyjnym wizualnie. Nie martw się; zawsze możesz przewinąć w górę i zobaczyć wszystko, co wpisałeś wcześniej!

Powiedz, że naprawdę chcesz zobaczyć oryginalną zmianę; kiedy dodałeś „ćwiczący git”. Najpierw uzyskaj dziennik wszystkich dokonanych przez Ciebie zmian:

$ git log

zatwierdzić 6d80a2ab7382c4d308de74c25669f16d1407372d (HEAD -> master)

Autor: sguthals

Data: niedz. 9 grudnia 08:54:11 2018 -0800

Zmieniłem tekst

zatwierdzić 8d28a21f71ec5657a2f5421e03faad307d9eec6f

Autor: sguthals

Data: niedz. 9 grudnia 08:48:01 2018 -0800

Dodanie mojego pliku do tej wersji

$

Następnie poproś Gita, aby pokazał ci pierwsze dokonane zatwierdzenie (najniższe). Upewnij się, że wpisujesz swój unikalny skrót zatwierdzenia. W tych przykładach skrót zaczyna się od 8d28a2. Upewnij się, że wpisałeś cały skrót, który pojawia się w twoim dzienniku Git:

Zamiast wpisywać cały skrót (i być może literówkę), możesz podświetlić skrót za pomocą myszy, kliknąć prawym przyciskiem myszy i wybrać kopiowanie, a następnie po kasie możesz kliknąć prawym przyciskiem myszy i wybrać Wklej. Używanie skrótów klawiaturowych Ctrl + C lub Command-C nie działa

$ git show 8d28a21f71ec5657a2f5421e03faad307d9eec6f

commit 8d28a21f71ec6567a2f5421e03faad307d9eec6f

Autor: sguthals

Data: niedz. 9 grudnia 08:48:01 2018 -0800

Dodanie mojego pliku do tej wersji

diff --git a / file.txt b / file.txt

nowy tryb pliku 100644

indeks 0000000..849a4c7

--- / dev / null

+++ b / file.txt

@@ -0,0 +1 @@

+ ćwiczący git

$

Możesz zobaczyć, że ćwiczący git został dodany do pliku w tym oryginalnym zatwierdzeniu.

Aby uzyskać więcej informacji na temat korzystania z git w wierszu polecenia, sprawdź następujące zasoby:

  • Ściągawka GitHub Git Arkusz ściągów Visual Git Strona Git Docs

Dostępnych jest jeszcze kilka zasobów do nauki i zrozumienia Git, które umożliwiają użytkownikom w Windows podobny przepływ pracy, ponieważ są wizualizacjami hostowanymi na stronie internetowej. Pierwszy link to dobry zestaw ćwiczeń, podczas gdy drugi link najlepiej nadaje się dla osób, które mają dobre zrozumienie Git i chcą zbadać, co się stanie w różnych scenariuszach, lub dla osób, które mają bardziej doświadczonego użytkownika Git prowadząc ich.

Rozgałęzianie Git przez współpracownika

Git różni się od innych systemów kontroli wersji, ponieważ ma szybkie rozgałęzienia, pokazane na poniższym rysunku. Rozgałęzienie to funkcja Git, która zasadniczo kopiuje kod (każda gałąź jest kopią kodu), pozwala wprowadzać zmiany w określonej kopii, a następnie scala zmiany z powrotem w gałęzi głównej (głównej).

Git oddziałów

Kiedy piszesz kod, dodajesz pliki i zatwierdzasz zmiany w gałęzi master. Na rysunku przedstawiono konkretny przepływ pracy, w którym dwie osoby współpracują nad tym samym plikiem. Osoba 1 tworzy nowy oddział o nazwie MyBranch i wprowadza pewne zmiany w pliku. Osoba 2 tworzy również nowy oddział o nazwie YourBranch i wprowadza pewne zmiany w tym samym pliku. Możesz zobaczyć tę zmianę w polu nr 1.

Różnicę (zwaną różnicą) między gałęzią master a MyBranch można zobaczyć w polu nr 2.

Następnie Osoba 1 łączy swoje zmiany z gałęzią główną, jak widać w ramce nr 3.

Osoba 2 dokonała własnych zmian, ale przed połączeniem upewni się, że ma najbardziej zaktualizowaną wersję gałęzi głównej, która teraz zawiera zmiany od Osoby 1. Różnicę można zobaczyć w polu nr 4. Zwróć uwagę, jaki tekst jest w obu plikach.

Wreszcie, Osoba 2 przyjmuje do wiadomości, że ich zmiany zastąpią zmiany Osoby 1 i scali je z Master, dzięki czemu ostateczna wersja ma zmiany z Person 2. Pole nr 5 pokazuje to ostateczne scalenie, z gałęzią master z ostatecznymi zmianami.

Rysunek pokazuje tylko jeden przepływ pracy, który może istnieć, gdy więcej niż jedna osoba pracuje nad kodem i ma na celu opisanie rozgałęzień. Uzyskaj bardziej szczegółowy przegląd Git i rozgałęziania.

Rozgałęzianie Git według funkcji

Innym powszechnym sposobem korzystania z rozgałęziania jest umieszczenie każdej rozwijanej funkcji w innej gałęzi, niezależnie od współpracownika, który ją tworzy.

Możesz rozszerzyć pomysł rozgałęziania według funkcji, aby mieć także jedną gałąź, która jest gałęzią produkcji. Ten oddział jest tym, co zobaczą Twoi użytkownicy. Następnie możesz mieć gałąź programistyczną, w którą możesz scalić funkcje bez zmiany tego, co widzą użytkownicy.

Ten rodzaj rozgałęziania umożliwia budowanie wielu różnych funkcji, łączenie ich z gałęziami programistycznymi, upewnianie się, że wszystkie działają tak, jak chcesz, a następnie łączenie gałęzi programistycznej z gałęzią produkcyjną, gdy wiesz, że jest ona gotowa dla użytkowników .

Rozgałęzienie Git do eksperymentów

Możesz także utworzyć gałęzie, aby sprawdzić, czy coś działa, a następnie całkowicie je wyrzucić.

Ten rodzaj rozgałęzienia może być przydatny, jeśli na przykład chcesz wypróbować zupełnie nowy układ strony. Możesz utworzyć trzy różne gałęzie, każda z innym układem. Po podjęciu decyzji, który układ najbardziej Ci się podoba, możesz po prostu usunąć pozostałe dwie gałęzie i połączyć gałąź ze swoim ulubionym układem w master.