Αυτό το σεμινάριο εξηγεί πώς να κατεβάσετε και να χρησιμοποιήσετε το GitHub Desktop για να συνεργάζεστε με το GitHub από την επιφάνεια εργασίας σας για αποτελεσματικό έλεγχο εκδόσεων:

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

Υπάρχει επίσης ένας πελάτης Git, όπου οι προγραμματιστές μπορούν να εργαστούν στο αποθετήριο εκτός σύνδεσης στα τοπικά τους μηχανήματα χρησιμοποιώντας εντολές git από τη γραμμή εντολών ή το git bash, να κάνουν αλλαγές και να τις προωθήσουν πίσω στο απομακρυσμένο αποθετήριο στο GitHub.

Επιφάνεια εργασίας GitHub

Παρόλο που οι εντολές του Git που εκτελούνται από τη γραμμή εντολών είναι εξαιρετικές από άποψη εκμάθησης, υπάρχει ένα καλό περιβάλλον εργασίας χρήστη για την εργασία στα τοπικά αποθετήρια, δηλ. Επιφάνεια εργασίας GitHub.

Το GitHub Desktop για Windows μπορείτε να το κατεβάσετε και να το εγκαταστήσετε από την ακόλουθη διεύθυνση URL

Εκκίνηση του GitHub Desktop

Εργασία με το απομακρυσμένο αποθετήριο

Μόλις ξεκινήσει η επιφάνεια εργασίας του GitHub, μπορούμε να ξεκινήσουμε με κλωνοποίηση του απομακρυσμένου αποθετηρίου στο τοπικό μηχάνημα, να κάνουμε αλλαγές και να τις προωθήσουμε πίσω στο απομακρυσμένο αποθετήριο.

και βεβαιωθείτε ότι ο λογαριασμός σας στο GitHub είναι ρυθμισμένος.

Στο GitHub Desktop, για να κλωνοποιήσετε ένα αποθετήριο επιλέξτε

Μεταβείτε στην καρτέλα URL και εισάγετε τα στοιχεία του απομακρυσμένου αποθετηρίου με τη μορφή Όνομα χρήστη/αποθετήριο GitHub. Κάντε κλικ στο Κλώνος .

Τώρα που το αποθετήριο έχει κλωνοποιηθεί στο τοπικό μηχάνημα, μπορούμε να ανοίξουμε τα περιεχόμενα του τοπικού αποθετηρίου χρησιμοποιώντας τη γραμμή εντολών ή τον explorer ή ακόμα και τον επεξεργαστή Atom αν είναι εγκατεστημένος και να κάνουμε αλλαγές στα αρχεία.

Κάντε αλλαγές στα αρχεία και αποθηκεύστε τα.

Επιστρέφοντας στην επιφάνεια εργασίας του GitHub, μπορείτε να δείτε το ΚΟΚΚΙΝΟ σήμανση που καθορίζει αν οι γραμμές προστέθηκαν ή διαγράφηκαν.

Προσθέστε μια περίληψη και συν-συγγραφείς, αν χρειάζεται, και κάντε κλικ στο Δέσμευση στο master στο κάτω μέρος.

Θα παρατηρήσετε ότι οι περισσότερες από τις εντολές git που εκτελείτε από τη γραμμή εντολών έχουν γίνει μέσω της διεπαφής χρήστη.

Μπορούμε τώρα να προωθήσουμε τις αλλαγές στο απομακρυσμένο αποθετήριο στο GitHub. Κάντε κλικ στο Προέλευση ώθησης.

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

Μεταβείτε στο χαρακτηριστικό κλάδο και δημιουργήστε ένα Αίτηση μετακίνησης.

Κάντε κλικ στο Δημιουργία αιτήματος εξαγωγής.

Στη συνέχεια, θα οδηγηθείτε εκ νέου στο GitHub για να δημιουργήσετε το Pull Request.

Προχωρήστε στη δημιουργία και συγχώνευση του Pull Request και τέλος τραβήξτε (συγχρονισμός) των αλλαγών στο τοπικό σας αποθετήριο.

Από το Αποθετήριο, το μενού επιλέγει την επιλογή Τράβηγμα.

Τώρα το τοπικό αποθετήριο θα είναι συγχρονισμένο με το απομακρυσμένο αποθετήριο.

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

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

Κάντε κλικ στο

Εισάγετε το όνομα του αποθετηρίου και την τοπική διαδρομή. Κάντε κλικ στο Δημιουργία αποθετηρίου.

Καθώς δημιουργείται το αποθετήριο, μπορείτε επίσης να δημιουργήσετε έναν κλάδο πριν δημοσιεύσετε/προωθήσετε τις αλλαγές στο GitHub.

Επιλέξτε Νέο υποκατάστημα από το Υποκατάστημα μενού . Καλέστε το για να χαρακτηριστικό και κάντε κλικ στο Δημιουργία υποκαταστήματος .

Τώρα έχουμε 2 κλάδους και μπορούμε να προχωρήσουμε στη δημοσίευση / ώθηση των αλλαγών στο GitHub. Κάντε κλικ στο Δημοσίευση αποθετηρίου.

Κάντε κλικ στο Δημοσίευση αποθετηρίου.

Καθώς υπάρχει επίσης ένας κλάδος χαρακτηριστικών, πρέπει να δημοσιεύσετε και τον κλάδο χαρακτηριστικών. Τώρα οι αλλαγές μπορούν να γίνουν στα αρχεία τοπικά και στη συνέχεια να προωθηθούν οι αλλαγές στο απομακρυσμένο αποθετήριο. Οι αλλαγές στο απομακρυσμένο αποθετήριο πρέπει επίσης να είναι συγχρονισμένες με το τοπικό αποθετήριο.

Συγχώνευση αλλαγών στο τοπικό αποθετήριο

Ας υποθέσουμε ότι υπάρχουν αλλαγές στο feature branch στο τοπικό αποθετήριο. Μπορούμε να συγχωνεύσουμε τις αλλαγές στο master branch. Μετά από αυτό θα πρέπει να προωθήσουμε τις αλλαγές του master και του feature branch στο GitHub.

Κάντε μια αλλαγή σε ένα αρχείο στον κλάδο χαρακτηριστικών και κάντε την ίδια δέσμευση.

Μεταφέρετε τις αλλαγές στο απομακρυσμένο αποθετήριο.

Μεταβείτε στον κύριο κλάδο και κάντε κλικ στο

Επιλέξτε το Κλάδος χαρακτηριστικών που είναι ο κλάδος προέλευσης. Κάντε κλικ στο Κουμπί συγχώνευσης .

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

Όλες οι αλλαγές που έχουν δεσμευτεί σε κλάδους στο τοπικό αποθετήριο μπορούν να συγχωνευτούν και να προωθηθούν στο απομακρυσμένο αποθετήριο για να είναι συγχρονισμένες.

Επίλυση συγκρούσεων

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

Απομακρυσμένο αποθετήριο αλλαγές που έχουν δεσμευτεί στον κύριο κλάδο

Τοπικό αποθετήριο αλλαγές που έχουν δεσμευτεί στον κύριο κλάδο

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

Θα εμφανιστεί το ακόλουθο μήνυμα καθώς υπάρχουν αλλαγές στο απομακρυσμένο αποθετήριο στο ίδιο αρχείο. Κάντε κλικ στο Φέρε.

Τώρα κάντε κλικ στο Προέλευση τραβήγματος.

Στην οθόνη που εμφανίζεται, μπορείτε να ανοίξετε το αρχείο στον επεξεργαστή σας και να επιλύσετε τις συγκρούσεις. Σε αυτή την περίπτωση, ανοίγουμε το αρχείο στον explorer και επιλύουμε τις συγκρούσεις.

Διορθώστε όλες τις συγκρούσεις διατηρώντας το κατάλληλο περιεχόμενο και αφαιρώντας τα υπόλοιπα με δείκτες. Μόλις επιλυθούν οι συγκρούσεις, μπορείτε να δεσμεύσετε τη συγχώνευση.

Τώρα ωθήστε τις αλλαγές πίσω στο απομακρυσμένο αποθετήριο. Το τοπικό και το απομακρυσμένο αποθετήριο είναι τώρα συγχρονισμένα. Καθώς οι αλλαγές έχουν γίνει σε έναν κλάδο, μπορείτε στη συνέχεια να δημιουργήσετε ένα Pull Request για να συγχωνεύσετε τις αλλαγές στους άλλους κλάδους.

Κοιτάζοντας την ιστορία

Μπορείτε επίσης να δείτε το ιστορικό των αλλαγών που έχουν γίνει μέχρι στιγμής στο αποθετήριο. Μεταβείτε στην ενότητα Καρτέλα Ιστορία .

Σύγκριση κλάδων

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

Επιλέξτε τον κλάδο χαρακτηριστικών για να δείτε τις αλλαγές.

Συμπέρασμα

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

Στο επερχόμενο σεμινάριο, θα εξετάσουμε μια άλλη διεπαφή πελάτη Git, το Tortoise Git, που ενσωματώνεται στο Windows Explorer Shell.

Κύλιση στην κορυφή