Modyfikowanie i porównywanie gałęzi

Git średnio zaawansowany

George Boorman

Curriculum Manager, DataCamp

Podsumowanie: diff

Polecenie Funkcja
git diff Wyświetla zmiany między wszystkimi nieindeksowanymi plikami a ostatnim commitem
git diff report.md Wyświetla zmiany między nieindeksowanym plikiem a ostatnim commitem
git diff --staged Wyświetla zmiany między wszystkimi zindeksowanymi plikami a ostatnim commitem
git diff --staged report.md Wyświetla zmiany między zindeksowanym plikiem a ostatnim commitem
git diff 35f4b4d 186398f Wyświetla zmiany między dwoma commitami przy użyciu skrótów
git diff HEAD~1 HEAD~2 Wyświetla zmiany między dwoma commitami przy użyciu HEAD zamiast skrótów
Git średnio zaawansowany

Porównywanie gałęzi

git diff main summary-statistics
Git średnio zaawansowany

Wynik git diff

Wynik git diff main summary-statistics, skrócony

Git średnio zaawansowany

Wynik git diff

Wynik git diff main summary-statistics, druga część

Git średnio zaawansowany

Nawigacja po długich wynikach git

  • Może generować długie wyniki!
  • Użyj space, aby przewijać, i q, aby wyjść
Git średnio zaawansowany

Modyfikowanie gałęzi

git branch
  main
* feature_dev
  • feature_dev

  • Potrzebna kolejna gałąź dla drugiej nowej funkcji

  • Rozwiązanie – zmiana nazwy feature_dev

  • Zmiana nazwy gałęzi

git branch -m
Git średnio zaawansowany

Zmiana nazwy gałęzi

git branch
  main
* feature_dev
  • feature_dev

  • Potrzebna kolejna gałąź dla drugiej nowej funkcji

  • Rozwiązanie – zmiana nazwy feature_dev

  • Zmiana nazwy gałęzi
git branch -m feature_dev chatbot
Git średnio zaawansowany

Sprawdzanie gałęzi

git branch
  main
* chatbot
Git średnio zaawansowany

Usuwanie gałęzi

  • Duże projekty mogą mieć wiele gałęzi

  • Należy usuwać gałęzie po zakończeniu pracy

  • Usunięcie gałęzi chatbot za pomocą flagi -d

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git średnio zaawansowany

Usuwanie gałęzi bez scalenia

  • Jeśli chatbot nie została scalona z main, git branch -d chatbot zwróci błąd
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • Usunięcie za pomocą flagi -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Odzyskanie usuniętej gałęzi jest trudne, choć możliwe

  • Należy upewnić się, że gałąź nie jest już potrzebna przed jej usunięciem!

Git średnio zaawansowany

Podsumowanie

Polecenie Funkcja
git diff main chatbot Porównuje stan gałęzi main i chatbot
git branch Wyświetla wszystkie gałęzie
git branch -m old_name new_name Zmienia nazwę gałęzi old_name na new_name
git branch -d chatbot Usuwa gałąź chatbot, która została scalona
git branch -D chatbot Usuwa gałąź chatbot, która nie została scalona
Git średnio zaawansowany

Czas na ćwiczenia!

Git średnio zaawansowany

Preparing Video For Download...