Tworzenie commitów w gałęzi
Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 31 z 58.
Commity wykonane na gałęzi dotyczą tylko tej gałęzi. Gałąź main pozostaje dokładnie tam, gdzie była, nietknięta, dopóki nie zdecydujesz się na scalenie.
To podstawowa idea gałęzi funkcjonalnych: eksperymentuj na osobnej gałęzi, 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 jeden dodatkowy commit, 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 nie połączysz ich ponownie.
Wyzwanie
ŁatwyFolder zawiera plik data.txt z wierszem v1. Nie znajduje się on jeszcze w repozytorium Git.
Zainicjuj repozytorium na gałęzi main, skonfiguruj autora commita i najpierw zatwierdź istniejący plik:
git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add data.txt
git commit -q -m "First version"Utwórz gałąź o nazwie edits i przełącz się na nią, nadpisz plik data.txt wartością v2, a następnie zatwierdź zmiany z komunikatem Bump to v2. Potem wróć na gałąź main i wyświetl zawartość pliku data.txt.
Oczekiwany wynik pokazuje pierwotną wartość v1 (niezmienioną na 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