Tworzenie commitów w gałęzi
Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 31 z 58.
Commity wykonane na gałęzi wpływają tylko na tę gałąź. Gałąź main pozostaje dokładnie tam, gdzie była, bez zmian, dopóki nie zdecydujesz się na scalenie.
To podstawowa idea stojąca za gałęziami funkcjonalności: eksperymentuj na boku, pozostawiając main w stabilnym stanie.
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"Teraz feature-login ma o jeden commit więcej, a main pozostaje bez zmian. W dowolnym momencie możesz przełączyć się z powrotem, a pliki robocze wrócą do wersji z main:
git switch main
cat app.txt # oryginalna zawartość, bez wiersza "login form"Gałęzie są niezależnymi osiami czasu, dopóki ich ponownie nie połączysz.
Wyzwanie
ŁatwyRepozytorium ma jeden commit w gałęzi main z plikiem data.txt zawierającym wiersz v1.
Utwórz gałąź o nazwie edits i przełącz się na nią, nadpisz plik data.txt wartością v2 i zatwierdź zmiany z komunikatem Bump to v2. Następnie przełącz się z powrotem na main i wyświetl zawartość pliku data.txt.
Oczekiwany wynik pokazuje oryginalne v1 (niezmienione w gałęzi 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 detektywistyczna7Gałęzie
Czym jest gałąźTworzenie gałęziPrzełączanie między gałęziamiTworzenie commitów w gałęziUsuwanie gałęziPodsumowanie – zabawa z gałęziami2Pierwsze 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