Πώς να αναιρέσετε τα λάθη με το Git

Ωχ. Μόλις συγχωνεύσατε κατά λάθος τα αρχεία σας στον κύριο κλάδο όταν σκοπεύατε να τα συγχωνεύσετε στον κλάδο σταδιοποίησης. Και τώρα τι?

Σχεδόν όλοι όσοι χρησιμοποιούν το Git κάνουν κάποιο λάθος κάποια στιγμή. Είτε πρόκειται για συγχώνευση λανθασμένων αρχείων, διαγραφή λανθασμένου κλάδου ή κάτι χειρότερο, είναι σημαντικό να γνωρίζετε πώς να αναιρέσετε λάθη με το Git.

Έχουμε κυκλοφορήσει ένα μάθημα σφαλμάτων στο κανάλι YouTube του FreeCodeCamp.org που θα σας διδάξει 17 διαφορετικούς τρόπους για να αναιρέσετε λάθη στο Git.

Ο Tobias Günther ανέπτυξε αυτό το μάθημα. Ο Tobias συνεργάζεται με τον Git για πολλά χρόνια. Βοηθά ακόμη και στη δημιουργία του Tower, που είναι ένας δημοφιλής πελάτης Git GUI.

Πολλοί προγραμματιστές δεν γνωρίζουν όλους τους τρόπους με τους οποίους μπορούν να χρησιμοποιήσουν το Git για να αναιρέσουν τα λάθη. Αυτό το μάθημα θα σας διδάξει τι μπορεί να κάνει το Git και πώς το κάνει το Git.

Το πρώτο μισό του μαθήματος περιλαμβάνει πιο συχνές περιπτώσεις που είναι πιο εύκολο να ανακτηθούν. Το δεύτερο ημίχρονο διδάσκει πιο περίπλοκα λάθη να διορθώσουν. Αλλά είναι δυνατόν να αναιρέσετε σχεδόν όλα τα λάθη στο Git.

Εδώ είναι τα θέματα που καλύπτονται σε αυτό το μάθημα:

  • Χρησιμοποιώντας το Git ως δίχτυ ασφαλείας
  • Απόρριψη όλων των τοπικών αλλαγών σε ένα αρχείο
  • Επαναφορά διαγραμμένων αρχείων
  • Απόρριψη κομματιών / γραμμών σε ένα αρχείο
  • Απόρριψη όλων των τοπικών αλλαγών
  • Διορθώνοντας την τελευταία δέσμευση
  • Τι σημαίνει "ιστορικό επανεγγραφής"
  • Επαναφορά μιας δέσμευσης στη μέση
  • Επαναφορά σε μια παλιά αναθεώρηση
  • Επαναφορά αρχείου σε παλιά αναθεώρηση
  • Το Reflog
  • Ανάκτηση διαγραμμένων δεσμεύσεων
  • Ανάκτηση διαγραμμένων κλάδων
  • Μετακίνηση δέσμευσης σε νέο κλάδο
  • Μετακίνηση μιας δέσμευσης σε διαφορετικό κλάδο
  • Interactive Rebase: μια επισκόπηση του τι μπορείτε να κάνετε
  • Interactive Rebase: πώς λειτουργεί γενικά
  • Επεξεργασία παλαιών μηνυμάτων δέσμευσης με το Interactive Rebase
  • Διαγραφή δεσμεύσεων με Interactive Rebase
  • Συμπίεση πολλαπλών δεσμεύσεων σε ένα με Interactive Rebase
  • Προσθήκη αλλαγών σε μια παλιά δέσμευση με το Interactive Rebase
  • Διαχωρισμός / επεξεργασία μιας παλιάς δέσμευσης με το Interactive Rebase

Παρακολουθήστε το πλήρες μάθημα στο κανάλι YouTube του FreeCodeCamp.org (ρολόι 1 ώρας).