Git średnio zaawansowany
George Boorman
Curriculum Manager, DataCamp
| 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 diff main summary-statistics


space, aby przewijać, i q, aby wyjść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 branch
main
* feature_dev
feature_dev
Potrzebna kolejna gałąź dla drugiej nowej funkcji
Rozwiązanie – zmiana nazwy feature_dev
git branch -m feature_dev chatbot
git branch
main
* chatbot
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).
chatbot nie została scalona z main, git branch -d chatbot zwróci błąderror: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
-Dgit 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!
| 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