Podstawy gałęzi i scalania
Poznaj podstawy gałęzi Git, dowiedz się, jak je tworzyć i przełączać się między nimi oraz wykonywać proste scalanie.
Podstawy gałęzi i scalania to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Wprowadzenie do gałęzi Git
Witamy w świecie gałęzi! W Git gałąź to niezależna linia rozwoju. Można ją porównać do kopii projektu utworzonej w określonym momencie, nad którą można pracować bez wpływu na oryginał.
Gałęzie są niezwykle ważne, ponieważ umożliwiają:
- Izolowanie funkcji: pracę nad nowymi funkcjami lub poprawkami błędów bez psucia głównego projektu.
- Eksperymentowanie: wypróbowywanie nowych pomysłów bez obawy o uszkodzenie stabilnej bazy kodu.
- Współpracę: jednoczesną pracę wielu programistów nad różnymi częściami projektu.
Gałąź `main`
Po zainicjowaniu nowego repozytorium Git rozpoczynasz pracę z jedną domyślną gałęzią. Zwykle nosi ona nazwę main (czasami master, zależnie od wersji i konfiguracji Git).
Gałąź main jest zazwyczaj uznawana za stabilną, gotową do wdrożenia wersję projektu. Wszystkie nowe funkcje i poprawki są zwykle opracowywane na oddzielnych gałęziach, a następnie scalane z gałęzią main.
Tworzenie nowej gałęzi
Aby utworzyć nową gałąź, użyj polecenia git branch, podając nazwę, którą chcesz jej nadać. To polecenie tworzy nowy wskaźnik na bieżący commit.
Na przykład, aby rozpocząć pracę nad funkcją „new-feature”:
git branch new-featureWyświetlanie gałęzi
Aby wyświetlić wszystkie gałęzie w lokalnym repozytorium, wystarczy uruchomić git branch bez argumentów. Polecenie wyświetli wszystkie gałęzie i oznaczy gwiazdką (*) tę, na której obecnie pracujesz.
Uruchom to polecenie po utworzeniu gałęzi:
git branchPrzełączanie między gałęziami
Utworzenie gałęzi nie powoduje automatycznego przełączenia na nią. Aby przejść z bieżącej gałęzi na inną, użyj polecenia git switch.
Na przykład, aby przejść do właśnie utworzonej gałęzi new-feature:
git switch new-featurePraca na gałęzi funkcji
Po przełączeniu na nową gałąź (np. new-feature) wszystkie wprowadzone i zatwierdzone zmiany będą istnieć tylko na tej gałęzi. Gałąź main pozostanie niezmieniona.
Taka izolacja pozwala rozwijać projekt bez wpływu na jego stabilną wersję.
Wyobraźmy sobie utworzenie pliku i zatwierdzenie go na gałęzi new-feature:
echo "This is a new feature!" > feature.txt
git add feature.txt
git commit -m "Add feature.txt file"Zrozumienie scalania
Po zakończeniu pracy nad gałęzią funkcji i zaakceptowaniu zmian zechcesz zintegrować je z gałęzią main. Ten proces nazywa się scalaniem.
Scalanie łączy historię i zmiany z jednej gałęzi z inną, wprowadzając funkcję do głównej linii rozwoju.
Wykonywanie prostego scalania
Aby scalić gałąź funkcji z main, najpierw przełącz się z powrotem na gałąź main. Następnie użyj polecenia git merge, podając nazwę gałęzi, którą chcesz scalić z bieżącą gałęzią.
Git spróbuje zintegrować zmiany. Jeśli nie wystąpią konflikty, zwykle będzie to scalanie typu fast-forward, czyli wskaźnik gałęzi main po prostu przesunie się do przodu.
git switch main
git merge new-featurePorządkowanie gałęzi
Po pomyślnym scaleniu gałęzi funkcji z main sama gałąź funkcji często nie jest już potrzebna. Dobrym zwyczajem jest usuwanie scalonych gałęzi, aby repozytorium pozostało uporządkowane.
Użyj polecenia git branch -d, które bezpiecznie usunie gałąź tylko wtedy, gdy została ona w pełni scalona z gałęzią nadrzędną (lub bieżącą).
git branch -d new-featureSprawdzenie podstaw gałęzi
Wiesz już, jak tworzyć, przełączać i scalać gałęzie. Sprawdźmy, czy rozumiesz te zagadnienia.
Podsumowanie: gałęzie i scalanie
Świetna robota! Poznałeś podstawy rozgałęziania i scalania w Git. Omówiliśmy:
- Gałęzie zapewniają odizolowane linie rozwoju.
- Gałąź
mainjest zazwyczaj stabilną bazą kodu. - Użyj
git branch <name>, aby utworzyć nową gałąź. - Użyj
git switch <name>, aby przełączać się między gałęziami. - Użyj
git merge <branch-to-merge>, aby zintegrować zmiany z jednej gałęzi z bieżącą gałęzią. - Użyj
git branch -d <name>, aby bezpiecznie usunąć scalone gałęzie.
Gałęzie są podstawą współpracy z użyciem Git, umożliwiając elastyczny i zaawansowany proces tworzenia oprogramowania.
Często zadawane pytania
Czy lekcja „Podstawy gałęzi i scalania” jest bezpłatna?
Tak — pełny tekst „Podstawy gałęzi i scalania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Co nauczysz się w „Podstawy gałęzi i scalania”?
Poznaj podstawy gałęzi Git, dowiedz się, jak je tworzyć i przełączać się między nimi oraz wykonywać proste scalanie. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?
Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Podstawy gałęzi i scalania”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?
Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Przygotowanie, commitowanie i historia
- Cofanie zmian lokalnych
- Podstawy gałęzi i scalania
- Przechowywanie pracy w toku