tortoisegit tutorial how use tortoisegit
Αυτό το σεμινάριο εξηγεί τον τρόπο λήψης, εγκατάστασης και χρήσης του πελάτη ελέγχου έκδοσης Git - TortoiseGit, ένα δωρεάν εργαλείο ανοιχτού κώδικα για αποθετήρια που βασίζονται στο Git:
Στα προηγούμενα μαθήματά μας στη σειρά GitHub, είδαμε πώς να εργαζόμαστε απευθείας στα απομακρυσμένα αποθετήρια και επίσης διερευνήσαμε για εργασία εκτός σύνδεσης μέσω εντολών Git και επιτραπέζιου υπολογιστή GitHub.
Σε αυτό το σεμινάριο, θα δούμε έναν άλλο πελάτη ελέγχου έκδοσης Git να καλείται Χελώνα που εγκαθίσταται ως επέκταση στο κέλυφος των Windows. Αυτό είναι πολύ παρόμοιο με αυτό Χελώνα SVN αν έχετε δουλέψει με αυτό.
=> Δείτε όλα τα εκπαιδευτικά προγράμματα GitHub εδώ.
Τι θα μάθετε:
Εισαγωγή στο TortoiseGit
Το TortoiseGit είναι ένα δωρεάν εργαλείο πελάτη ανοιχτού κώδικα για αποθετήρια που βασίζονται στο Git και διαχειρίζεται αρχεία μαζί με την παρακολούθηση αλλαγών σε αυτό.
Μπορείτε να κατεβάσετε και να εγκαταστήσετε την τελευταία έκδοση του TortoiseGit από εδώ
Σε αυτό το σεμινάριο, θα επικεντρωθούμε στις δραστηριότητες προγραμματιστή κλωνοποιώντας το αποθετήριο από το GitHub και εκτελώντας τις ακόλουθες δραστηριότητες στο τοπικό αποθετήριο.
- Βασικά στοιχεία του TortoiseGit
- Δέσμευση αρχείων
- Δημιουργία κλάδων
- Επίλυση συγκρούσεων και συγχώνευση.
- Πιέστε τις αλλαγές πίσω στο αποθετήριο.
- Σύγκριση κλάδων
- Αλλαγές στο Stash
Βασικά στοιχεία του TortoiseGit
Το TortoiseGit είναι εγκατεστημένο ως επέκταση κελύφους των Windows και μπορεί να προσεγγιστεί και να καλείται από το μενού περιβάλλοντος κάνοντας δεξί κλικ στο τοπικό αποθετήριο git ή σε ένα φάκελο.
Κλωνοποιήστε το αποθετήριο από το GitHub
Αρχικά, ας ξεκινήσουμε κλωνοποιώντας το αποθετήριο από το GitHub για να δουλέψουμε το ίδιο στο τοπικό αποθετήριο. Ανοίξτε την Εξερεύνηση αρχείων στον υπολογιστή σας Windows. Κάντε δεξί κλικ στον ελεύθερο χώρο και επιλέξτε Πηγαίνετε κλώνος.
Εισαγάγετε τη διεύθυνση URL κλώνος αποθετηρίου GitHub και τον τοπικό κατάλογο για λήψη και αποθήκευση του αντιγράφου των αντικειμένων. Κάντε κλικ Εντάξει μόλις τελειώσει.
Το περιεχόμενο του αποθετηρίου GitHub που είναι κλωνοποιημένο είναι τώρα διαθέσιμο τοπικά.
Βασική δέσμευση και ώθηση στο GitHub
Τώρα, καθώς τα περιεχόμενα του αποθετηρίου GitHub είναι διαθέσιμα τοπικά, ας τροποποιήσουμε ένα αρχείο, δεσμεύστε και προωθήστε τις αλλαγές στο GitHub.
Ανοίξτε το αρχείο και κάντε αλλαγές. Μόλις τελειώσετε κάντε δεξί κλικ και επιλέξτε + Προσθήκη για να πραγματοποιήσετε τις αλλαγές.
Στην παρακάτω οθόνη, μπορείτε διαπράττω τις αλλαγές κάνοντας κλικ στο Διαπράττω κουμπί.
Προσθέστε ένα μήνυμα δέσμευσης και ορίστε μερικές άλλες επιλογές όπως φαίνεται και κάντε κλικ στο Διαπράττω .
Μόλις ολοκληρωθεί η δέσμευση, μπορείτε τώρα να προωθήσετε τις αλλαγές και στο GitHub. Κάνε κλικ στο Κουμπί .
Κάντε κλικ Εντάξει. Οι αλλαγές θα είναι πλέον διαθέσιμες στο αποθετήριο GitHub.
Εκκινήστε το GitHub και δείτε τα περιεχόμενα του αρχείου. Όπως φαίνεται παραπάνω, οι λειτουργίες πλάτης-πλάτης του Add-Commit-Push μπορούν να γίνουν μόλις τα αρχεία τροποποιηθούν στο τοπικό αποθετήριο.
Για να δείτε το ιστορικό αλλαγών για το αρχείο, κάντε δεξί κλικ στο αρχείο και μεταβείτε στο TortoiseGit => Εμφάνιση αρχείου καταγραφής
Για να δείτε τις διαφορές με την προηγούμενη έκδοση, κάντε δεξί κλικ στο αρχείο και επιλέξτε TortoiseGit => Διαφορά με την προηγούμενη έκδοση.
Για να τραβήξετε αλλαγές από το απομακρυσμένο αποθετήριο επιλέξτε TortoiseGit => Τραβήξτε
γιατί το linux είναι καλύτερο από τα παράθυρα
Κάντε κλικ στο Ok στο Τραβήξτε οθόνη που εμφανίζεται.
Δημιουργία Καταστημάτων
Κύριος είναι ο κύριος κλάδος για κάθε αποθετήριο που συνήθως περιέχει κώδικα για ανάπτυξη παραγωγής ή για τις εκδόσεις σας. Έτσι, ο κύριος κλάδος κατά κάποιον τρόπο θα προστατευόταν από τις ομάδες για να αποφύγει τις άμεσες δεσμεύσεις σε αυτό.
Έτσι, οι ομάδες ανάπτυξης θα δημιουργούσαν κανονικά επιπλέον κλάδους όπως χαρακτηριστικό, σφάλμα, βελτίωση κ.λπ. . να απομονώσουν τη δουλειά τους από άλλους και μετά να συγχωνεύσουν τις αλλαγές στο κύριο κύριος κλαδί.
Ας δούμε πώς να δημιουργήσουμε κλάδους στο τοπικό αποθετήριο χρησιμοποιώντας το TortoiseGit και να προωθήσουμε τις αλλαγές στο απομακρυσμένο αποθετήριο.
Κάντε δεξί κλικ στην Εξερεύνηση αρχείων μέσα στο αποθετήριο και επιλέξτε TortoiseGit => Δημιουργία υποκαταστήματος.
Ονόμασέ το Βελτιστοποίηση και επιλέξτε το πλαίσιο ελέγχου Μετάβαση στο νέο υποκατάστημα.
Κάντε κλικ Εντάξει.
Κάντε μια αλλαγή στο αρχείο στον κλάδο βελτιώσεων και κάντε το ίδιο.
Στην οθόνη δέσμευσης, μπορείτε επίσης να διαχωρίσετε το αρχείο στον κύριο κλάδο. Κάντε δεξί κλικ στο αρχείο και επιλέξτε Συγκρίνετε με τη βάση που είναι κύρια σε αυτήν την περίπτωση.
Κάντε κλικ στο Δέσμευση και ώθηση.
Κάντε κλικ στο Εντάξει. Ο κλάδος που δημιουργήθηκε είναι πλέον ορατός στο GitHub .
Παρακολούθηση κλάδων
Καθώς δημιουργείται το τοπικό υποκατάστημα, έχει επίσης σχέση με το απομακρυσμένο υποκατάστημα όταν κάνετε ώθηση ή έλξη ή κλωνοποίηση. Για να δείτε σε ποιον απομακρυσμένο κλάδο συνδέεται ο κλάδος βελτίωσης κάντε δεξί κλικ και επιλέξτε TortoiseGit => Αναζήτηση αναφορών
Ο τοπικός κλάδος βελτίωσης συνδέεται με την απομακρυσμένη προέλευση / βελτίωση κλάδου όπως φαίνεται παρακάτω.
Το ίδιο φαίνεται και με την εκτέλεση της εντολής Git χρησιμοποιώντας «Git branch-vv».
Εάν δημιουργήσουμε έναν άλλο τοπικό κλάδο και δεν έχουμε προωθήσει ακόμη αλλαγές, τότε θα εμφανιστεί ως μη παρακολουθημένος στον διακομιστή GitHub.
Οι αναφορές εμφανίζονται στο TortoiseGit. Εάν δεν έχει παρακολουθηθεί, κάντε δεξί κλικ και επιλέξτε τον κλάδο που παρακολουθείτε.
Μετάβαση σε κλάδο
Καθώς δημιουργούνται κλάδοι, για να ξεκινήσετε να εργάζεστε στον κλάδο, μπορείτε να κάνετε δεξί κλικ στην εξερεύνηση αρχείων και να επιλέξετε TortoiseGit => Διακόπτης / Ταμείο.
Επιλέξτε το υποκατάστημα και κάντε κλικ ΕΝΤΑΞΕΙ.
Κοιτάζοντας το αρχείο καταγραφής
Για να δείτε το αρχείο καταγραφής, επιλέξτε TortoiseGit => Εμφάνιση αρχείου καταγραφής
Σύγκριση κλάδων
Για να συγκρίνετε κλάδους, κάντε δεξί κλικ στην εξερεύνηση αρχείων και επιλέξτε TortoiseGit => Αναζήτηση αναφορών
Κάνε κλικ στο παραπομπές ενότητα και επιλέξτε 2 κλάδους για σύγκριση. Κάντε δεξί κλικ και επιλέξτε Συγκρίνετε επιλεγμένες αναφορές.
Οι διαφορές φαίνονται παρακάτω.
Μπορείτε να κάνετε δεξί κλικ στο αρχείο και να επιλέξετε Εμφάνιση αλλαγών ως ενοποιημένη διαφορά.
Από τη γραμμή εντολών, μπορείτε να εκτελέσετε «Git diff βελτίωση master» για σύγκριση των κλάδων.
Επίλυση συγκρούσεων
Καθώς τα μέλη της ομάδας Dev εργάζονται στο τοπικό αντίγραφο του αποθετηρίου και προωθούν τις αλλαγές τους, είναι επιτακτική ανάγκη όταν τραβήξετε τις αλλαγές για να ενημερώσετε το τοπικό αποθετήριο, θα προκύψουν διενέξεις. Ας δούμε πώς να επιλύσουμε τις συγκρούσεις.
Σενάριο: Πραγματοποιήστε αλλαγές απευθείας στο repo GitHub και στο τοπικό αντίγραφο του αποθετηρίου σας, καθώς και στο υποκατάστημα βελτίωσης.
Τώρα υπάρχουν αλλαγές στο ίδιο αρχείο τόσο στο απομακρυσμένο αποθετήριο όσο και στο τοπικό αποθετήριο.
Από την εξερεύνηση αρχείων του τοπικού καταλόγου αποθετηρίου σας Προσθέστε το αρχείο στη σταδιοποίηση και πραγματοποιήστε τις αλλαγές όπως φαίνεται στην προηγούμενη ενότητα. Δημοσιεύστε τη δέσμευση, θα χρειαστεί Σπρώξτε οι αλλαγές. Κάνε κλικ στο Πιέστε το κουμπί .
Επιλέξτε το τοπικό και απομακρυσμένο υποκατάστημα ανάλογα ως βελτίωση, καθώς γνωρίζετε ότι οι αλλαγές που κάνατε έγιναν μόνο στον κλάδο βελτίωσης.
Κάντε κλικ ΕΝΤΑΞΕΙ. Προφανώς λοιπόν βλέπετε ότι η ώθηση δεν είναι επιτυχής λόγω διενέξεων.
Τώρα θα πρέπει να τραβήξετε τις αλλαγές ως το απομακρυσμένο αποθετήριο που περιέχει επίσης αλλαγές.
κορυφαία δωρεάν εφαρμογή λήψης μουσικής mp3
Κάντε κλικ στο ΕΝΤΑΞΕΙ.
Κάντε κλικ στο Αποφασίζω. Δεδομένου ότι υπάρχουν διενέξεις, θα πρέπει να επιλύσετε αυτές τις χειροκίνητα και, στη συνέχεια, να δεσμεύσετε / προωθήσετε τις αλλαγές στο απομακρυσμένο αποθετήριο. Στην επόμενη οθόνη, κάντε δεξί κλικ στο αρχείο και επιλέξτε Επεξεργασία διενέξεων.
Στο παράθυρο συγχώνευσης που εμφανίζεται, κάντε κλικ στην κατάλληλη αλλαγή και επιλέξτε την αλλαγή που θα χρησιμοποιηθεί. Κάντε δεξί κλικ και επιλέξτε Χρησιμοποιήστε αυτό το μπλοκ κειμένου όπως φαίνεται.
Στα αριστερά είναι το απομακρυσμένο αποθετήριο αλλάζει και στα δεξιά είναι το τοπικό αποθετήριο αλλάζει.
Κάντε το ίδιο για όλες τις διαφορές και κάντε κλικ στο Επισήμανση ως επιλυμένου, Αποθήκευση και βγείτε από το παράθυρο συγχώνευσης.
Μπορούμε τώρα να δεσμεύσουμε το αρχείο και να προωθήσουμε τις αλλαγές. Κάντε δεξί κλικ και επιλέξτε Git Commit => 'βελτίωση'
Κάντε κλικ στο Δέσμευση και ώθηση.
Οι αλλαγές προωθούνται πλέον στο απομακρυσμένο αποθετήριο GitHub.
Stash Αλλαγές
Εάν ένας προγραμματιστής εργάζεται για νέες αλλαγές στο σύνολο των αρχείων, αλλά ξαφνικά, πρέπει να διορθώσει μερικά σφάλματα που έχουν αναφερθεί, τότε σε αυτό το στάδιο, δεν έχει νόημα να δεσμευτεί η μισή εργασία. Είναι καλύτερα να σταματήσετε την εργασία ή να αναστείλετε την τρέχουσα εργασία που συνεχίζεται. Διορθώστε το σφάλμα και εφαρμόστε ξανά τις προηγούμενες αλλαγές.
Ας δούμε πώς μπορούμε να αποθηκεύσουμε τις αλλαγές χρησιμοποιώντας το TortoiseGit. Ας υποθέσουμε ότι έχετε τροποποιήσει ένα αρχείο που δεν παρακολουθείται ακόμη.
Σε αυτό το στάδιο, πρέπει να κρύψω τις αλλαγές μου.
Προσθέστε ένα μήνυμα και κάντε κλικ στο ΕΝΤΑΞΕΙ.
Κάντε κλικ στο Κλείσε. Σε αυτό το στάδιο, μπορώ επίσης να επιλέξω stash pop και εφαρμόστε ξανά την τελευταία αποθηκευμένη αλλαγή.
Οι αλλαγές έχουν πλέον αποθηκευτεί.
Για να εφαρμόσετε ξανά τις τελευταίες αλλαγές, κάντε δεξί κλικ στην εξερεύνηση αρχείων και επιλέξτε TortoiseGit Stash Pop. Μπορείτε επίσης να επιλέξετε Stash List για να εφαρμόσετε άλλες αλλαγές.
Κάντε κλικ στο Ναί να δούμε τις αλλαγές.
συμπέρασμα
Ελπίζουμε ότι θα απολαύσατε και θα έχετε κάποια προοπτική σχετικά με τη Διαχείριση Διαμόρφωσης Λογισμικού (Έλεγχος Έκδοσης) μέσω αυτής της σειράς σχετικά με τη χρήση του GitHub και του πελάτη Git (GitHub Desktop και TortoiseGit).
Μέσω αυτής της σειράς σεμιναρίων, προσπαθήσαμε να καλύψουμε τι θα χρειαζόταν ένας προγραμματιστής για να χρησιμοποιήσει αυτά τα εργαλεία από την προοπτική χρήσης του Git.
=> Διαβάστε τη σειρά εκπαίδευσης Easy GitHub.
Συνιστώμενη ανάγνωση
- Πηγή ελέγχου ή Έλεγχος έκδοσης σε DevOps (Video Tutorial Part 2 - Block 2)
- Tutorial Tortoise SVN: Αναθεωρήσεις στο αποθετήριο κώδικα
- Tutorial Atlassian Bitbucket: Πιο κοινές δυνατότητες ελέγχου έκδοσης
- Πώς να διαγράψετε περιεχόμενο από το αποθετήριο SVN
- Εκμάθηση Java Reflection με παραδείγματα
- 15 Καλύτερο λογισμικό ελέγχου έκδοσης (Εργαλεία διαχείρισης πηγαίου κώδικα)
- Εκπαιδευτικό πρόγραμμα ενοποίησης GitLab Jira
- Unix Processes Control Εντολές όπως Ps και Top (Μέρος Γ)