Czym jest gałąź
Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 28 z 58.
Gałąź w Git to po prostu przesuwalny wskaźnik do commita. Domyślna gałąź zwykle nazywa się main, a każdy commit, który na niej wykonujesz, przesuwa ten wskaźnik do przodu.
Gałęzie pozwalają pracować jednocześnie nad różnymi liniami rozwoju bez przeszkadzania sobie nawzajem. Możesz:
- Wypróbować ryzykowny pomysł na pobocznej gałęzi i bez problemu z niego zrezygnować
- Tworzyć nową funkcję w odizolowanym środowisku, podczas gdy
mainpozostaje stabilna - Przekazać pracę członkowi drużyny, udostępniając gałąź
W każdej chwili możesz wyświetlić listę gałęzi za pomocą:
git branchGałąź, na której aktualnie jesteś, jest oznaczona symbolem * obok swojej nazwy. Wewnętrznie Git śledzi „bieżącą gałąź” za pomocą pliku .git/HEAD, który widziałeś wcześniej.
Wyzwanie
PoczątkującyBieżący katalog nie jest jeszcze repozytorium Git. Zainicjuj nowe repozytorium Git za pomocą git init -b main (bez -b main Git nadaje pierwszej gałęzi nazwę master), skonfiguruj tożsamość użytkownika (imię i adres e-mail), utwórz commit z istniejącym plikiem note.txt, a następnie wyświetl gałęzie, aby sprawdzić, czy istnieje gałąź main. Końcowy wynik powinien wyglądać tak: * main.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Kontrola wersji
4Przeglądanie zmian
Git DiffRóżnice w zmianach w poczekalniGit ShowPodsumowanie – praca detektywistyczna2Pierwsze kroki
Inicjalizacja repozytoriumFolder .gitKonfiguracja tożsamościStatus GitPodsumowanie — pierwsze repozytorium5Ignorowanie plików
Dlaczego ignorować plikiWzorce GitignoreSprawdzanie reguł ignorowaniaPodsumowanie — czyste repozytorium8Scalanie
Czym jest scalanieScalanie typu fast-forwardScalanie trójstronneKonflikty scalaniaRozwiązywanie konfliktuPowtórka — mistrz scalania11Projekt z gałęzią funkcjonalności
Przegląd projektuZainicjuj gałąź main3Śledzenie zmian
Obszar przygotowaniaGit AddGit CommitModyfikowanie śledzonego plikuGit LogPodsumowanie — pierwsze commity6Projekt strony z przepisami
Omówienie projektuInicjalizacja i ignorowanie plikówPoćwicz samodzielnie: Edytor online Terminal