Git diff = Να δείτε ΑΚΡΙΒΩΣ τι άλλαξε στα αρχεία σας.
Γιατί είναι κρίσιμο;
Με λίγα λόγια: το diff = τα γυαλιά σας για να βλέπετε τις αλλαγές!
mkdir demo-diff && cd demo-diff
git init
echo "print('Version 1')" > app.py
git add . && git commit -m "Version initiale"
# Τροποποίηση του αρχείου
echo "print('Version 2 - Updated!')" > app.py
# Προβολή των αλλαγών
git diff # Σύγκριση working directory με τα τελευταία commits
# Προσθήκη στο staging
git add app.py
# Προβολή διαφοράς staged έναντι τελευταίων commits
git diff --staged
# Προβολή διαφοράς μεταξύ 2 commits
git log --oneline # Ανάκτηση των hash
git diff <hash1> <hash2>| Εντολή | Συγκρίνει |
|---|---|
git diff | Working directory έναντι τελευταίου commit |
git diff --staged | Staging area έναντι τελευταίου commit |
git diff HEAD | Working directory + staging έναντι τελευταίου commit |
git diff <commit1> <commit2> | Μεταξύ 2 συγκεκριμένων commits |
git diff <branche1> <branche2> | Μεταξύ 2 κλάδων |
Τυπική μορφή:
diff --git a/app.py b/app.py
index abc123..def456 100644
--- a/app.py # Παλιό αρχείο
+++ b/app.py # Νέο αρχείο
@@ -1 +1 @@ # Θέση των αλλαγών
-print('Version 1') # Διαγραμμένη γραμμή (κόκκινο)
+print('Version 2') # Προστεθειμένη γραμμή (πράσινο)Γρήγορη ανάγνωση:
--- και +++ = αρχεία που συγκρίνονται- = διαγραμμένο (κόκκινο στο τερματικό)+ = προστεθειμένο (πράσινο στο τερματικό)| Εντολή | Χρησιμότητα |
|---|---|
git diff --name-only | Μόνο τα ονόματα των τροποποιημένων αρχείων |
git diff --stat | Στατιστικά των αλλαγών |
git diff --word-diff | Διαφορές σε επίπεδο λέξεων |
git diff HEAD~1 HEAD | Τελευταίο commit έναντι προτελευταίου |
Diff = ο ανιχνευτής αλλαγών σας. Χρησιμοποιήστε τον ΠΑΝΤΑ!