Intern
Τι είναι το branch (κλάδος) στο Git;
sobes.tech AI
Απάντηση από AI
Ένα κλαδί (branch) στο Git είναι μια ανεξάρτητη γραμμή ανάπτυξης. Αντιπροσωπεύει έναν δείκτη σε ένα συγκεκριμένο commit. Όταν δημιουργείτε ένα νέο κλαδί, το Git αντιγράφει τον δείκτη στο τρέχον commit. Όλες οι μελλοντικές αλλαγές καταγράφονται στο νέο κλαδί, χωρίς να επηρεάζουν τα άλλα.
Πλεονεκτήματα της χρήσης κλαδιών:
- Απομόνωση εργασίας: Επιτρέπει την εργασία σε νέες λειτουργίες ή διορθώσεις σφαλμάτων χωρίς να επηρεάζει την σταθερή έκδοση του έργου ή την εργασία άλλων προγραμματιστών.
- Παράλληλη ανάπτυξη: Πολλοί προγραμματιστές μπορούν να εργάζονται ταυτόχρονα σε διαφορετικές λειτουργίες στα δικά τους κλαδιά.
- Πειραματισμοί: Μπορείτε να πειραματιστείτε με νέες ιδέες χωρίς φόβο να καταστρέψετε τη βασική βάση κώδικα.
Παράδειγμα δημιουργίας κλαδιού:
// Δημιουργία νέου κλαδιού με όνομα feature/my-new-feature
git branch feature/my-new-feature
Μετάβαση σε κλαδί:
// Μεταβείτε στο κλαδί feature/my-new-feature
git checkout feature/my-new-feature
Σύντομη εντολή για δημιουργία και μετάβαση:
// Δημιουργία κλαδιού και άμεση μετάβαση σε αυτό
git checkout -b feature/my-new-feature
Προβολή υφιστάμενων κλαδιών:
// Εμφάνιση λίστας όλων των κλαδιών
git branch
// Εμφάνιση λίστας απομακρυσμένων κλαδιών
git branch -r
// Εμφάνιση όλων των κλαδιών (τοπικών και απομακρυσμένων)
git branch -a
Ενοποίηση (merge) κλαδιών ενώνει τις αλλαγές από ένα κλαδί σε άλλο.
// Μεταβείτε στο κλαδί όπου θέλετε να κάνετε την ενοποίηση (π.χ., main)
git checkout main
// Ενοποιήστε τις αλλαγές από το feature/my-new-feature στο τρέχον κλαδί (main)
git merge feature/my-new-feature
Διαγραφή κλαδιού:
// Διαγράψτε το κλαδί feature/my-new-feature (αν οι αλλαγές έχουν ήδη ενωθεί)
git branch -d feature/my-new-feature
// Αναγκαστικά διαγράψτε το κλαδί feature/my-new-feature (ακόμα και αν οι αλλαγές δεν έχουν ενωθεί)
git branch -D feature/my-new-feature