Πώς να κλωνοποιήσετε τη διαμόρφωση του περιβάλλοντος των Windows χρησιμοποιώντας το Git

  • Ρυθμίστε το Git σε Windows με το ίδιο σχήμα ελέγχου ταυτότητας (SSH ή HTTPS) που χρησιμοποιήσατε ήδη για την πρόσβαση στα ιδιωτικά σας αποθετήρια.
  • Χρησιμοποιήστε την εντολή git clone και τις παραλλαγές της (branch, depth, destination folder) για να αναπαράγετε το σύνολο των αποθετηρίων σας και τη δομή τους.
  • Επωφεληθείτε από προηγμένες λειτουργίες όπως --bare, --mirror και --template για διακομιστές, αντίγραφα-καθρέφτες και κοινά hooks.
  • Επιλέξτε το πρωτόκολλο URL (SSH, HTTPS ή Git) που ταιριάζει καλύτερα στο δίκτυό σας και στις ανάγκες σας για ασφάλεια και συνεργασία.

Κλωνοποίηση διαμόρφωσης περιβάλλοντος των Windows με το Git

Η καθημερινή εργασία σε πολλά έργα από διαφορετικές ομάδες μπορεί να είναι ένας πραγματικός πονοκέφαλος αν δεν έχετε έναν σαφή τρόπο... κλωνοποιήστε τις ρυθμίσεις του περιβάλλοντος των Windows χρησιμοποιώντας GitΑλλάζετε υπολογιστές, επανεγκαθιστάτε το σύστημα ή προσθέτετε ένα νέο μηχάνημα και ξαφνικά όλα λείπουν: αποθετήρια, κλειδιά, ρυθμίσεις Git, εργαλεία... Τα καλά νέα είναι ότι μπορείτε να αναπαράγετε σχεδόν την ίδια ροή εργασίας που είχατε σε macOS ή Linux, αλλά προσαρμοσμένη στα Windows 10 ή 11, χωρίς να χάσετε την ασφάλεια ή την ευκολία.

Σε αυτό το άρθρο θα δείτε, βήμα προς βήμα και με αρκετές λεπτομέρειες, πώς Ρυθμίστε ένα περιβάλλον ανάπτυξης βασισμένο στο Git στα Windows που αντιγράφει αυτό που χρησιμοποιούσατε ήδη σε άλλα συστήματα. Θα δείτε τα πάντα, από την εγκατάσταση και τη διαμόρφωση του Git έως την κλωνοποίηση αποθετηρίων (συμπεριλαμβανομένων των ιδιωτικών αποθετηρίων) και τους διαφορετικούς τρόπους για να git κλώνος, η χρήση SSH έναντι HTTPS, καθώς και προηγμένες επιλογές όπως αποθετήρια γυμνός, καθρέπτης και πρότυπα. Η ιδέα είναι να καταλήξετε με μια άνετη, ασφαλή και εύκολη στην αναπαραγωγή εγκατάσταση σε οποιονδήποτε νέο υπολογιστή.

Στόχος: Να αναπαράγετε το περιβάλλον ανάπτυξης και συνεργασίας Git στα Windows

Ο κύριος στόχος είναι να διασφαλιστεί ότι στον νέο σας υπολογιστή με Windows μπορείτε Εργαστείτε με το Git με τον ίδιο τρόπο που κάνατε στο Mac σας ή σε οποιοδήποτε άλλο μηχάνημαΑυτό περιλαμβάνει όχι μόνο την κλωνοποίηση των αποθετηρίων, αλλά και την αντιγραφή του τρόπου με τον οποίο κάνετε έλεγχο ταυτότητας (ειδικά εάν χρησιμοποιείτε ιδιωτικά αποθετήρια στο GitHub ή το Bitbucket) και του τρόπου με τον οποίο συνεργάζεστε με άλλους προγραμματιστές.

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

Συνεργασία μεταξύ αποθετηρίων και ομάδων

Ένα από τα βασικά σημεία κατά την κλωνοποίηση του περιβάλλοντός σας είναι ότι δεν θα εργάζεστε μόνοι σας: χρειάζεστε τις ρυθμίσεις σας για να διευκολύνετε την συνεργασία μεταξύ αποθετηρίων και μεταξύ πολλαπλών προγραμματιστώνΤο Git έχει σχεδιαστεί ακριβώς για αυτό: κάθε άτομο έχει το δικό του πλήρες τοπικό κλώνο του έργου, εργάζεται σε αυτό και στη συνέχεια ανταλλάσσει αλλαγές με ένα κεντρικό απομακρυσμένο αποθετήριο (GitHub, Bitbucket, GitLab, τον δικό σας διακομιστή κ.λπ.).

Όταν κλωνοποιείτε ένα αποθετήριο στα νέα σας Windows, λαμβάνετε ολόκληρο το ιστορικό υποβολών, όλα τα κλαδιά και όλες οι ετικέτες εξ αποστάσεως. Αυτό σημαίνει ότι μπορείτε να συνεχίσετε να συνεργάζεστε ακριβώς όπως πριν: κάντε διαπράττουν, ώθηση, τραβήξτε y φέρω, δημιουργία κλάδων, άνοιγμα pull requests… Η συμμετοχή σας σε έργα ανοιχτού κώδικα ή στα εσωτερικά αποθετήρια της εταιρείας σας παραμένει ανεπηρέαστη, εφόσον έχετε ρυθμίσει σωστά τη μέθοδο ελέγχου ταυτότητας.

Πώς να κλωνοποιήσετε τη διαμόρφωση του περιβάλλοντος των Windows χρησιμοποιώντας το Git

Προετοιμασία του περιβάλλοντος στα Windows

Πριν ξεκινήσετε την κλωνοποίηση αποθετηρίων σαν να μην υπάρχει αύριο, πρέπει να βεβαιωθείτε ότι το Το περιβάλλον Git στα Windows έχει εγκατασταθεί και ρυθμιστεί σωστάΗ εμπειρία θα είναι κάπως διαφορετική από το macOS, αλλά το τελικό αποτέλεσμα μπορεί να είναι εξίσου ευαίσθητο.

Εγκατάσταση του Git σε Windows

Στα Windows, ο ευκολότερος τρόπος για να ξεκινήσετε είναι να κατεβάσετε το επίσημο πρόγραμμα εγκατάστασης του Git από git-scm.comΟ οδηγός θα σας καθοδηγήσει σε διάφορες οθόνες όπου μπορείτε να επιλέξετε, για παράδειγμα, τον προεπιλεγμένο επεξεργαστή, τον τρόπο ενσωμάτωσης του Git με το τερματικό και αν θα χρησιμοποιήσετε το Git Bash. Για τους περισσότερους χρήστες, η διατήρηση των προτεινόμενων επιλογών είναι υπεραρκετή.

Το Git για Windows εγκαθιστά τόσο το εργαλείο γραμμής εντολών όσο και Το Git Bash, το οποίο είναι ένα είδος κονσόλας τύπου Unix. μέσα στα Windows. Αν προέρχεστε από macOS, πιθανότατα θα νιώθετε πιο άνετα χρησιμοποιώντας το Git Bash παρά την κλασική γραμμή εντολών, καθώς οι εντολές και η συμπεριφορά είναι πολύ παρόμοιες με αυτές με τις οποίες είστε ήδη εξοικειωμένοι.

Βασική εγκατάσταση του Git στον νέο σας υπολογιστή

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

git config --global user.name "Tu Nombre"
git config --global user.email "tu-correo@example.com"

Επιπλέον, μπορείτε να προσαρμόσετε άλλες λεπτομέρειες όπως τον προεπιλεγμένο επεξεργαστή, τον αρχικό κλάδο (για παράδειγμα, κύριο αντί για κύριο) ή τα ψευδώνυμα που χρησιμοποιούσατε ήδη σε άλλους υπολογιστές. Εάν είχατε ένα ιδιαίτερα προσαρμοσμένο αρχείο διαμόρφωσης στο Mac σας (το τυπικό ~/.gitconfig), μπορείτε να αντιγράψετε τα περιεχόμενά του και να τα προσαρμόσετε στα Windows, σεβόμενοι τις διαδρομές και τις ιδιαιτερότητες του συστήματος.

Έλεγχος ταυτότητας: HTTPS έναντι SSH στα Windows

Ένα από τα σημεία που δημιουργεί τις περισσότερες αμφιβολίες κατά τη μετεγκατάσταση στα Windows είναι ο τρόπος έλεγχος ταυτότητας σε ιδιωτικά απομακρυσμένα αποθετήριαΣτο macOS είναι πολύ συνηθισμένο να χρησιμοποιείτε κλειδιά SSH και στα Windows μπορείτε να κάνετε ακριβώς το ίδιο, αν και μπορείτε επίσης να επιλέξετε HTTPS με έναν διαχειριστή διαπιστευτηρίων.

Με το HTTPS, το Git θα σας ζητήσει ένα όνομα χρήστη και έναν κωδικό πρόσβασης (ή ένδειξη προσωπικό) όταν προσπαθείτε να κάνετε κλωνοποίηση, ώθηση o τραβήξτε σε ιδιωτική ξεκούρασηΓια να αποφύγετε την εισαγωγή διαπιστευτηρίων κάθε φορά, το Git για Windows περιλαμβάνει έναν διαχειριστή διαπιστευτηρίων που αποθηκεύει με ασφάλεια τα δεδομένα σας. Παρόλα αυτά, για πολλούς προγραμματιστές, το SSH παραμένει η πιο βολική και ισχυρή επιλογή.

Αν θέλετε να αναπαράγετε την προηγούμενη ροή εργασίας σας, το πιο λογικό πράγμα που έχετε να κάνετε είναι να δημιουργήσετε ή να αντιγράψετε το Κλειδιά SSH στα WindowsΠροσθέστε το δημόσιο κλειδί στον λογαριασμό σας GitHub ή Bitbucket (αν δεν το έχετε κάνει ήδη) και χρησιμοποιήστε διευθύνσεις URL SSH για τα αποθετήριά σας, ως εξής: git@github.com:usuario/repositorio.gitΈτσι, η πιστοποίηση θα είναι αυτόματη εφόσον ο SSH agent έχει φορτώσει το σωστό ιδιωτικό κλειδί.

Βασική χρήση του git clone στα Windows

Με το Git εγκατεστημένο και τον έλεγχο ταυτότητας υπό έλεγχο, ήρθε η ώρα να κλωνοποιήστε τα αποθετήρια που είχατε ήδη στον παλιό σας υπολογιστήΗ κεντρική εντολή που θα χρησιμοποιήσετε είναι git cloneΑπό εκεί και πέρα, διαφορετικές παραλλαγές ανάλογα με τις ανάγκες σας.

Τυπική κλωνοποίηση ενός αποθετηρίου

Γενικά, η τυπική ροή εργασίας στα Windows είναι το άνοιγμα Git Bash, PowerShell ή το τερματικό της προτίμησής σαςΜετακινηθείτε στον φάκελο όπου θέλετε να αποθηκεύσετε τα έργα σας και εκτελέστε:

git clone URL-del-repositorio

Για παράδειγμα, εάν χρησιμοποιείτε HTTPS:

git clone https://github.com/TU-USUARIO/TU-REPO.git

Αυτή η εντολή δημιουργεί έναν νέο κατάλογο με το όνομα του αποθετηρίου, κατεβάζει όλα τα αντικείμενα Git (πλήρες ιστορικό, κλάδους, ετικέτες) και αφήνει τον κατάλογο έτοιμο για εργασία. Ο προεπιλεγμένος κλάδος έχει ήδη ελεγχθείΑπό εκείνη τη στιγμή και μετά, μπορείτε να τροποποιήσετε αρχεία, να κάνετε commits και να κάνετε push στο τηλεχειριστήριο, όπως ακριβώς κάνατε και στον Mac σας.

Κλωνοποίηση σε συγκεκριμένο φάκελο

Αν δεν θέλετε το Git να δημιουργήσει έναν κατάλογο με το ίδιο όνομα με το αποθετήριο, μπορείτε να καθορίσετε έναν προσαρμοσμένο προορισμό. Αυτό είναι χρήσιμο όταν αντιγράφετε ένα συγκεκριμένη δομή φακέλων έργου στα νέα σας Windows. Η εντολή είναι:

git clone URL-del-repo nombre-de-carpeta

Για παράδειγμα:

git clone git@github.com:TU-USUARIO/TU-REPO.git C:\Desarrollo\ProyectoCliente

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

Κλωνοποίηση συγκεκριμένου κλάδου ή ετικέτας

Μερικές φορές δεν ενδιαφέρεστε να κατεβάσετε όλα τα υποκαταστήματα ή δεν πρόκειται να συνεργαστείτε με το κύριο υποκατάστημα. Χάρη στην επιλογή -b (o --branch) μπορεί κλωνοποίηση δείχνοντας απευθείας σε ένα συγκεκριμένο κλάδο:

git clone -b nombre_de_la_rama URL-del-repo

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

Επιφανειακή κλωνοποίηση

Αν εργάζεστε με πολύ μεγάλα αποθετήρια με χρόνια ιστορίας, ίσως να μην θέλετε να κατεβάσετε τα πάντα. Με την επιλογή --depth μπορείτε να φτιάξετε ένα επιφανειακή κλωνοποίηση που περιορίζει τον αριθμό των ληφθέντων commitsΈνα τυπικό παράδειγμα θα ήταν:

git clone --depth 1 URL-del-repo

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

πηγαίνω

Προηγμένες επιλογές διαμόρφωσης κατά την κλωνοποίηση

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

git clone --branch (επιλογή κλάδου κατά την κλωνοποίηση)

Όπως ήδη αναφέρθηκε, η επιλογή --branch (o -bΑυτό σας επιτρέπει να επιλέξετε ένα συγκεκριμένο υποκατάστημα ως τον αρχικό σας προορισμό. Το ενδιαφέρον είναι ότι, σε συνδυασμό με άλλες επιλογές, μπορείτε αυτοματοποίηση σεναρίων διαμόρφωσης περιβάλλοντος Στα νέα σας Windows: για παράδειγμα, ένα σενάριο που κλωνοποιεί διαφορετικούς κλάδους από διάφορα αποθετήρια σε προκαθορισμένους φακέλους.

Σε εταιρικά περιβάλλοντα, είναι σύνηθες να υπάρχουν υποκαταστήματα αφιερωμένα στην ενσωμάτωση, τις δοκιμές ή σε συγκεκριμένους πελάτες. Κατά την κλωνοποίηση με git clone –branch branch-target Μπορείτε να αναπαράγετε στον υπολογιστή σας την ίδια διάταξη που είχαν οι συνάδελφοί σας στα μηχανήματά τους, διατηρώντας τη συνέπεια μεταξύ των περιβαλλόντων.

git clone –bare και git clone –mirror

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

Αποθετήρια Bare με git clone --bare

Ένα αποθετήριο γυμνός Είναι ένα αποθετήριο Git χωρίς λειτουργικό κατάλογο, δηλαδή περιέχει μόνο τις πληροφορίες Git (φάκελος .git και τα αντικείμενά του) αλλά όχι ένα αντίγραφο των αρχείων έτοιμο για επεξεργασία. Χρησιμοποιείται κυρίως σε Διακομιστές Git που λειτουργούν ως απομακρυσμένη πηγή.

Για να το δημιουργήσετε από ένα υπάρχον αποθετήριο, μπορείτε να εκτελέσετε:

git clone --bare ruta-o-URL-del-repo nombre-repo.git

Κατά συνθήκη, τα γυμνά αποθετήρια συνήθως έχουν την κατάληξη .git στο όνομα του φακέλουΤο αποτέλεσμα είναι ιδανικό για την τοποθέτησή του σε έναν διακομιστή στον οποίο θα έχουν πρόσβαση άλλοι χρήστες μέσω SSH ή παρόμοιων πρωτοκόλλων, προωθώντας και ανακτώντας αλλαγές όπως ακριβώς θα έκαναν με το GitHub ή το Bitbucket.

Αντικατοπτρισμός κλώνου με git clone --mirror

Λειτουργία --mirror Πηγαίνει ένα βήμα παραπέρα από --bareΌταν χρησιμοποιείται, το Git δημιουργεί επίσης ένα αποθετήριο χωρίς χώρο εργασίας, αλλά και Διατηρεί ένα ακριβές αντίγραφο όλων των απομακρυσμένων αναφορών (συμπεριλαμβανομένων κλάδων, ετικετών και ειδικών αναφορών). Με άλλα λόγια, το τοπικό αποθετήριο γίνεται πιστός καθρέφτης του απομακρυσμένου.

Ένας κλώνος με git clone --mirror Είναι ιδανικό για αντίγραφα ασφαλείας ή μετεγκαταστάσεις, επειδή όταν ενημερώνετε αυτόν τον καθρέφτη με git remote updateΌλες οι αλλαγές συγχρονίζονται. Εάν επανασχεδιάζετε την υποδομή σας, μπορείτε να τη χρησιμοποιήσετε για να μετακινήσετε αποθετήρια μεταξύ διακομιστών ή για να διατηρήσετε εσωτερικά αντίγραφα αποθετηρίων που φιλοξενούνται σε εξωτερικές πλατφόρμες.

Άλλες χρήσιμες επιλογές στην κλωνοποίηση

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

Χρήση προτύπων με git clone --template

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

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

git clone --template=C:\PlantillasGit URL-del-repo

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

Τύποι URL Git και διαθέσιμα πρωτόκολλα

Κατά την κλωνοποίηση ή τη διαμόρφωση απομακρυσμένων μονάδων, το Git υποστηρίζει διάφορους τύπους URL και πρωτόκολλα. Η επιλογή του ενός ή του άλλου επηρεάζει τόσο το ασφάλεια καθώς και άνεση κατά την εργασία σε WindowsΤα πιο συνηθισμένα είναι το SSH, το πρωτόκολλο πηγαίνω και HTTP/HTTPS.

Πρωτόκολλα URL Git

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

SSH

Το πρωτόκολλο SSH είναι ένα από τα αγαπημένα μεταξύ πολλών προγραμματιστών επειδή επιτρέπει Έλεγχος ταυτότητας βάσει κλειδιού, χωρίς να χρειάζεται να εισάγετε όνομα χρήστη και κωδικό πρόσβασης κάθε φοράΣτα Windows, χάρη στην υποστήριξη OpenSSH που περιλαμβάνεται στις σύγχρονες εκδόσεις και σε εργαλεία όπως το Git Bash, η χρήση του είναι πολύ παρόμοια με αυτή του macOS ή του Linux.

Οι διευθύνσεις URL SSH έχουν συνήθως την εξής μορφή: git@github.com:usuario/repositorio.gitΜόλις δημιουργήσετε το κλειδί σας (με ssh-keygen) και ανεβάσετε το δημόσιο κλειδί στον λογαριασμό σας στο GitHub ή στο Bitbucket, μπορείτε κλωνοποίηση, ώθηση και τράβηγμα χωρίς τριβήμε την προϋπόθεση ότι ο παράγοντας SSH έχει φορτώσει το κλειδί. Αυτή είναι η επιλογή που ταιριάζει περισσότερο με την κλασική ροή εργασίας που χρησιμοποιούν πολλοί χρήστες σε Mac.

Πρωτόκολλο Git

Πρωτόκολλο git:// Είναι ένα πρωτόκολλο Git που γενικά προσφέρει πρόσβαση μόνο για ανάγνωση. Είναι πολύ γρήγορο, αλλά Δεν κρυπτογραφεί την κίνηση ούτε διαχειρίζεται τον έλεγχο ταυτότητας ως εκ τούτου, γι' αυτό και χρησιμοποιείται όλο και λιγότερο σε περιπτώσεις όπου η ασφάλεια είναι σημαντική.

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

HTTP / HTTPS

Το HTTPS έχει γίνει η πιο συνηθισμένη επιλογή σε πολλές εταιρείες επειδή Λειτουργεί καλά πίσω από proxies και firewallsκαι ενσωματώνεται με κεντρικά συστήματα ελέγχου ταυτότητας ή μάρκες προσωπικά. Στα Windows, ο διαχειριστής διαπιστευτηρίων Git σάς επιτρέπει επίσης να αποθηκεύετε με ασφάλεια το διακριτικό ή το όνομα χρήστη/κωδικό πρόσβασής σας.

Τυπικές διευθύνσεις URL αυτού του τύπου είναι όπως https://github.com/usuario/repositorio.gitΕάν ανησυχείτε ιδιαίτερα για την ασφάλεια, θα πρέπει πάντα να χρησιμοποιείτε HTTPS και μη HTTP σε απλό κείμενοΚαι αν προέρχεστε από μια ροή SSH, μπορείτε να κάνετε εναλλαγή μεταξύ των δύο μεθόδων τροποποιώντας την απομακρυσμένη διεύθυνση URL με git remote set-url origin nueva-url.

Κλωνοποίηση αποθετηρίων από το GitHub και το Bitbucket σε Windows

Μόλις κατακτήσετε τις εντολές και τα πρωτόκολλα, ήρθε η ώρα να εξετάσετε το πιο συνηθισμένο σενάριο της πραγματικής ζωής: Μετεγκαταστήστε τα ιδιωτικά σας αποθετήρια GitHub ή Bitbucket στον νέο σας υπολογιστή με Windows και να συνεργάζομαι μαζί τους όπως πάντα.

Στο GitHub, η κλασική διαδικασία στη διεπαφή ιστού είναι απλή: αποκτάτε πρόσβαση στην κύρια σελίδα του αποθετηρίου, κάνετε κλικ στο κουμπί κλωνοποίησης και επιλέγετε HTTPS ή SSH και αντιγράψτε τη δημιουργημένη διεύθυνση URL. Στη συνέχεια, ανοίξτε το τερματικό σας στα Windows, μεταβείτε στον φάκελο εργασίας και εκτελέστε την εντολή git clone URL-copiadaΤο ίδιο μοτίβο ισχύει σχεδόν πανομοιότυπα για το Bitbucket και άλλες παρόμοιες πλατφόρμες.

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

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

Όσον αφορά τα σφάλματα κλωνοποίησης, αυτά συνήθως σχετίζονται με ανεπαρκή δικαιώματα ή προβλήματα ελέγχου ταυτότηταςΕλέγχετε πάντα ότι ο χρήστης σας έχει πρόσβαση ανάγνωσης στο αποθετήριο, ότι το κλειδί SSH σας είναι σωστά συσχετισμένο με τον λογαριασμό σας (εάν χρησιμοποιείτε SSH) και ότι τα διαπιστευτήρια token ή HTTPS σας είναι έγκυρα και έχουν τα κατάλληλα δικαιώματα.

Χρήση κενών αποθετηρίων και διακομιστών Git

Ένα άλλο κομμάτι του παζλ για την κλωνοποίηση του περιβάλλοντός σας είναι το πώς δημιουργία νέων αποθετηρίων σε διακομιστή ή σε άλλο μηχάνημα που λειτουργεί ως κεντρική πηγή. Σε αυτές τις περιπτώσεις, τα άδεια αποθετήρια (γυμνός) είναι το βασικό εργαλείο.

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

Για να ρυθμίσετε έναν διακομιστή Git για πρώτη φορά, η συνήθης προσέγγιση είναι να ξεκινήσετε με ένα και εξαγάγετε το υπάρχον αποθετήριο σε ένα κενό αποθετήριο.Αυτό, όπως ήδη αναφέρθηκε, επιτυγχάνεται με git clone --bareΟ κατάλογος που προκύπτει, που συνήθως τελειώνει σε .gitΜπορεί να τοποθετηθεί σε έναν διακομιστή προσβάσιμο μέσω SSH ή κάποιου άλλου πρωτοκόλλου που έχετε διαμορφώσει.

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

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

Επιπτώσεις της κλωνοποίησης της εγκατάστασής σας στη συνεργασία και τη ροή εργασίας

Όλη αυτή η προσπάθεια κλωνοποίησης αποθετηρίων, προσαρμογής ελέγχου ταυτότητας και χρήσης προηγμένων επιλογών Git έχει έναν σαφή στόχο: διατηρήστε μια ομαλή και συνεπή ροή εργασίας, τόσο ατομικά όσο και ως ομάδα, ανεξάρτητα από το αν χρησιμοποιείτε Windows, macOS ή Linux.

Συνεργασία σε έργα ανοιχτού κώδικα και ιδιωτικά έργα

Η σωστή κλωνοποίηση του περιβάλλοντός σας σημαίνει ότι θα μπορείτε συνεχίστε να συνεισφέρετε σε έργα ανοιχτού κώδικα ή εσωτερικά έργα χωρίς δραστικές αλλαγές στη ροή εργασίας σας. Μπορείτε να δημιουργήσετε αποθετήρια fork, να κλωνοποιήσετε το fork σας, να δημιουργήσετε κλάδους χαρακτηριστικών, να υποβάλετε και να προωθήσετε pull requests o αιτήματα συγχώνευσης στα κύρια αποθετήρια όπως πριν.

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

Έλεγχος έκδοσης και διαχείριση ιστορικού

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

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

Ασφαλής πειραματισμός και ανάπτυξη νέων χαρακτηριστικών

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

Δεδομένου ότι το νέο σας σύστημα Windows έχει την ίδια βάση αποθετηρίων με το παλιό σας περιβάλλον, μπορείτε να συνεχίσετε τα έργα σας από εκεί που τα αφήσατε και να συνεχίσετε να πειραματίζεστε με νέες ιδέες, κλάδους και εργαλεία, γνωρίζοντας ότι Το Git σάς επιτρέπει να επαναφέρετε ή να απορρίψετε οτιδήποτε δεν λειτουργεί πολύ εύκολα.

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