Wprowadzenie do gałęzi

Git średnio zaawansowany

George Boorman

Curriculum Manager, DataCamp

Co omówimy

  • Gałęzie

 

  • Repozytoria zdalne

 

  • Konflikty

Logo Git

Git średnio zaawansowany

Co należy wiedzieć

  • Jak Git przechowuje dane
  • Jak tworzyć repozytoria
  • Jak wykonywać commity
  • Jak porównywać wersje
  • Jak cofać wersje

Foundations of Git

Git średnio zaawansowany

Gałęzie

  • Gałąź = indywidualna wersja repozytorium

  • Git używa gałęzi do systematycznego śledzenia wielu wersji plików

 

  • W każdej gałęzi:
    • Niektóre pliki mogą być takie same
    • Inne mogą się różnić
    • Niektóre mogą w ogóle nie istnieć

Równoległy wszechświat

Git średnio zaawansowany

Po co używać gałęzi?

System produkcyjny

Strona kursów DataCamp

  • Działa zgodnie z oczekiwaniami
  • Gałąź domyślna = main

Tworzenie funkcji

Strona kursów DataCamp z asystentem AI

  • Mogą wystąpić problemy podczas tworzenia i testowania
  • Nie wpływa na system produkcyjny
Git średnio zaawansowany

Po co używać gałęzi?

  • Wielu deweloperów może pracować nad projektem jednocześnie

 

  • Porównywanie stanu repozytorium między gałęziami

 

  • Łączenie zawartości i wdrażanie nowych funkcji do systemu produkcyjnego

 

  • Każda gałąź powinna mieć określony cel
Git średnio zaawansowany

Wizualizacja gałęzi

Obraz gałęzi main

Git średnio zaawansowany

Odgałęzianie

Gałąź ai-assistant utworzona z gałęzi main z trzema commitami

Git średnio zaawansowany

Scalanie z powrotem do main

Gałąź ai-assistant scalona z powrotem z gałęzią main

Git średnio zaawansowany

Naprawianie błędu

Gałąź bug-fix utworzona z gałęzi main z trzema commitami, przed scaleniem z powrotem do main

Git średnio zaawansowany

Identyfikowanie gałęzi

  • Wyświetlanie wszystkich gałęzi
git branch
  main
* ai-assistant
  • * = bieżąca gałąź
Git średnio zaawansowany

Przełączanie między gałęziami

git switch main
Switched to branch 'main'
Git średnio zaawansowany

Tworzenie nowej gałęzi

  • Utwórz nową gałąź o nazwie speed-test
git branch speed-test
  • Przejdź do gałęzi speed-test
git switch speed-test
Switched to branch 'speed-test'
  • Utwórz gałąź speed-test i przejdź do niej
git switch -c speed-test
Switched to a new branch 'speed-test'
Git średnio zaawansowany

Terminologia

  • Tworzenie nowej gałęzi = „odgałęzianie"

  • Tworzenie speed-test z main = „odgałęzianie od main"

Git średnio zaawansowany

Czas na ćwiczenia!

Git średnio zaawansowany

Preparing Video For Download...