Scalanie typu fast-forward
Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 35 z 58.
Scalenie typu fast-forward następuje, gdy gałąź docelowa nie ma własnych nowych commitów. Git może po prostu przesunąć wskaźnik gałęzi do przodu, aby nadążyć za pracami na gałęzi pobocznej.
Wyobraź sobie, że main znajduje się przy commicie A. Tworzysz gałąź, wykonujesz commity B i C na feature i nie dotykasz main. Gdy wracasz i wykonujesz scalanie:
git switch main
git merge featureGit zauważa, że ścieżka od A do C jest linią prostą, więc po prostu przesuwa wskaźnik main do C. Nie powstaje żaden nowy commit scalający. Historia pozostaje liniowa.
Scalenia typu fast-forward dają najczystszy rezultat. Następują automatycznie, gdy w międzyczasie nikt nie zmienił gałęzi docelowej.
Wyzwanie
ŁatwyFolder zawiera app.txt. Skonfiguruj repozytorium, wykonaj pierwszy commit na gałęzi main, a następnie utwórz gałąź feature z jednym commitem dodającym wiersz extra do pliku app.txt.
Wróć do gałęzi main i scal gałąź feature. Wyświetl zawartość pliku app.txt 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 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