Git Remote Branches

1 λεπτά

Πίνακας περιεχομένων

  1. Τι είναι ένας απομακρυσμένος κλάδος;
  2. Παρακολούθηση κλάδων
  3. Συγχρονισμός
  4. Διαχείριση απομακρυσμένων κλάδων
  5. Απαραίτητες εντολές

1. Τι είναι ένας απομακρυσμένος κλάδος;

Απομακρυσμένος κλάδος = ένας κλάδος που υπάρχει στον απομακρυσμένο διακομιστή (GitHub, GitLab κ.λπ.).

Κεντρική έννοια:

  • Τοπικός κλάδος: μόνο στον υπολογιστή σας
  • Απομακρυσμένος κλάδος: στον κοινόχρηστο διακομιστή
  • Κλάδος απομακρυσμένης παρακολούθησης: τοπικό αντίγραφο του απομακρυσμένου κλάδου

Αναλογία: Είναι σαν να έχετε ένα τοπικό αντίγραφο του βιβλίου της βιβλιοθήκης.

Επιστροφή στον πίνακα περιεχομένων

2. Παρακολούθηση κλάδων

bash
mkdir demo-remote && cd demo-remote
git init && echo "print('main')" > app.py
git add . && git commit -m "Initial commit"

# Προσθήκη remote (προσομοίωση GitHub)  
git remote add origin https://github.com/user/repo.git

# Δημιουργία κλάδου που παρακολουθεί έναν απομακρυσμένο
git checkout -b feature-login
echo "print('login')" > login.py
git add . && git commit -m "Add login"

# Push ΚΑΙ δημιουργία παρακολούθησης
git push -u origin feature-login

# Επαλήθευση της παρακολούθησης
git branch -vv    # Προβολή ποιοι κλάδοι παρακολουθούν τι

Αποτέλεσμα: Ο τοπικός σας κλάδος feature-login ακολουθεί το origin/feature-login.

Επιστροφή στον πίνακα περιεχομένων

3. Συγχρονισμός

Ανάκτηση ενημερώσεων χωρίς συγχώνευση:

bash
git fetch origin                 # Λήψη των αλλαγών
git status                       # Προβολή αν ο κλάδος σας είναι πίσω
git log --oneline origin/main    # Προβολή των νέων απομακρυσμένων commits

Ανάκτηση ΚΑΙ συγχώνευση:

bash
git pull origin main             # = git fetch + git merge
# Ή για τον παρακολουθούμενο κλάδο σας:
git pull                         # Απλούστερο

Αποστολή των αλλαγών σας:

bash
git push                         # Αν ο κλάδος παρακολουθείται
git push origin feature-login    # Ρητά

Επιστροφή στον πίνακα περιεχομένων

4. Διαχείριση απομακρυσμένων κλάδων

Προβολή όλων των κλάδων (τοπικών + απομακρυσμένων):

bash
git branch -a                    # Όλοι οι κλάδοι
git branch -r                    # Μόνο οι απομακρυσμένοι
git remote show origin           # Λεπτομέρειες του remote

Διαγραφή απομακρυσμένου κλάδου:

bash
git push origin --delete feature-old    # Διαγραφή στον διακομιστή
git branch -d feature-old               # Διαγραφή τοπικά
git fetch --prune                       # Καθαρισμός των αναφορών

Δημιουργία τοπικού κλάδου από απομακρυσμένο:

bash
git checkout -b local-name origin/remote-name
# Ή πιο απλά:
git checkout remote-name         # Δημιουργεί αυτόματα την παρακολούθηση

Επιστροφή στον πίνακα περιεχομένων

5. Απαραίτητες εντολές

ΕντολήΕνέργεια
git fetchΑνάκτηση ενημερώσεων χωρίς συγχώνευση
git pullΑνάκτηση + συγχώνευση
git push -u origin <branch>Αποστολή + δημιουργία παρακολούθησης
git branch -vvΠροβολή κατάστασης παρακολούθησης
git remote show originΛεπτομερείς πληροφορίες του remote
git push origin --delete <branch>Διαγραφή απομακρυσμένου κλάδου
git fetch --pruneΚαθαρισμός νεκρών αναφορών

Απομακρυσμένοι κλάδοι = συντονισμός ομάδας. Κατακτήστε το = ρευστή εργασία!

Επιστροφή στον πίνακα περιεχομένων