Git. Μια γρήγορη αρχή στη χρήση βασικών λειτουργιών με επεξηγήσεις. Μια λεπτομερής εισαγωγή για την έναρξη της εργασίας με το Git Git

Είναι φυσικό οι άνθρωποι να αντιστέκονται στην αλλαγή. Αν δεν είχατε μυηθεί στο Git όταν ξεκινήσατε για πρώτη φορά να εργάζεστε με συστήματα ελέγχου εκδόσεων, πιθανότατα νιώθετε πιο άνετα με το Subversion (SVN).

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

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

Σε αυτό το άρθρο, θα μιλήσουμε για τα βασικά του Git - πώς να αρχικοποιήσετε τα έργα σας, πώς να διαχειριστείτε νέα και υπάρχοντα αρχεία και πώς να αποθηκεύσετε τον κώδικά σας στο cloud.

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

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

Στην επίσημη ιστοσελίδα του Git υπάρχει λεπτομερείς πληροφορίεςσχετικά με την εγκατάστασή του σε Linux, Mac και Windows. Στην περίπτωσή μας, θα χρησιμοποιήσουμε το Ubuntu 13.04 για σκοπούς επίδειξης, όπου θα εγκαταστήσουμε το Git χρησιμοποιώντας το apt-get:

sudo apt-get install git

Αρχική εγκατάσταση

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

mkdir my_git_project cd my_git_project

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

git config --global user.name "Shaumik" git config --global user.email " [email προστατευμένο]" git config --global color.ui "auto"

Είναι σημαντικό να σημειωθεί ότι εάν δεν δώσετε το όνομα και τη διεύθυνσή σας ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ, τότε θα χρησιμοποιηθούν οι προεπιλεγμένες τιμές. Στην περίπτωσή μας, οι προεπιλεγμένες τιμές θα είναι το όνομα χρήστη donny και η διεύθυνση email donny@ubuntu.

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

Το --global πρόθεμα πριν από τις εντολές είναι να αποφύγουμε να εισαγάγουμε αυτές τις εντολές διαμόρφωσης την επόμενη φορά που θα εκτελέσουμε ένα έργο Git στο σύστημά μας.

Προετοιμασία αρχείων για δέσμευση

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

Ελέγξτε την κατάσταση του αποθετηρίου

Τώρα που έχουμε μερικά αρχεία στο αποθετήριο μας, ας ρίξουμε μια ματιά στο πώς τα χειρίζεται το Git. Για να ελέγξετε την τρέχουσα κατάσταση του αποθετηρίου, πρέπει να χρησιμοποιήσετε την εντολή git status:

Προσθήκη αρχείων στο Git για παρακολούθηση

Επί αυτή τη στιγμήδεν έχουμε αρχεία για παρακολούθηση με το Git. Πρέπει να προσθέσουμε αρχεία ειδικά στο Git για να πούμε στο Git τι να παρακολουθεί.

Προσθέστε αρχεία χρησιμοποιώντας την εντολή προσθήκη:

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

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

git προσθήκη myfile2 myfile3

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

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

Διαγραφή αρχείων

Αλλά η εκτέλεση μιας απλής εντολής git rm όχι μόνο θα αφαιρέσει το αρχείο από το Git, αλλά και από το τοπικό σας σύστημα αρχείων! Προς την

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

git rm -- αποθηκευμένη στην κρυφή μνήμη

Δεσμεύστε αλλαγές

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

Μπορείτε να επισυνάψετε ένα μήνυμα σε κάθε δέσμευση, το οποίο προστίθεται χρησιμοποιώντας το πρόθεμα -m:

git commit -m "Η πρώτη μου δέσμευση"

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

Αποφύγετε υπερβολικά γενικά μηνύματα όπως " Διορθώθηκαν σφάλματα" Εάν διαθέτετε πρόγραμμα παρακολούθησης εργασιών, μπορείτε να προσθέσετε μηνύματα όπως " Διορθώθηκε το σφάλμα #234».

Είναι καλή πρακτική να χρησιμοποιείτε το όνομα κλάδου ή το όνομα της δυνατότητας ως πρόθεμα στο μήνυμα δέσμευσης. Για παράδειγμα, " Διαχείριση περιουσιακών στοιχείων: προστέθηκε λειτουργία για δημιουργία αρχεία PDFπεριουσιακά στοιχεία» είναι ένα μήνυμα με νόημα.

Το Git προσδιορίζει τις δεσμεύσεις προσθέτοντας έναν μεγάλο δεκαεξαδικό αριθμό σε κάθε δέσμευση. Κατά κανόνα, δεν χρειάζεται να αντιγράψετε ολόκληρη τη γραμμή, οι πρώτοι 5-6 χαρακτήρες είναι αρκετοί για να προσδιορίσετε το commit σας.

Σημειώστε ότι στο στιγμιότυπο οθόνης η πρώτη μας δέσμευση ορίζεται από τον κωδικό 8dd76fc.

Περαιτέρω δεσμεύσεις

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

Μπορείτε να ελέγξετε τις αλλαγές στα αρχεία παρακολούθησης που έγιναν στο τελευταίο commit χρησιμοποιώντας την εντολή git diff. Εάν θέλετε να δείτε αλλαγές σε ένα συγκεκριμένο αρχείο, χρησιμοποιήστε την εντολή git diff :

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

Μπορείτε να αποφύγετε τη χρήση αυτής της εντολής χρησιμοποιώντας το πρόθεμα -a στην εντολή git commit, το οποίο θα προσθέσει όλες τις αλλαγές στα αρχεία που παρακολουθούνται.

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

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

Αφού τοποθετήσετε τα αρχεία σας, μπορείτε να ξεκινήσετε τη δέσμευση. Ανέφερα ότι κάθε commit μπορεί να έχει ένα μήνυμα που σχετίζεται με αυτό, το οποίο εισάγουμε χρησιμοποιώντας το πρόθεμα -m.

Ωστόσο, είναι δυνατό να εισαγάγετε ένα μήνυμα σε πολλές γραμμές χρησιμοποιώντας την εντολή git commit, η οποία ανοίγει μια διαδραστική φόρμα γραφής:

Διαχείριση έργου

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

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

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

git show

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

Κώδικας φιλοξενίας στο cloud

Τώρα που μάθατε πώς να διαχειρίζεστε τον κώδικα στο σύστημά σας, ήρθε η ώρα να φιλοξενήσετε τον κώδικα στο cloud.

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

Σε αυτό το άρθρο θα προσπαθήσω να δείξω πώς μπορείτε να αρχίσετε γρήγορα να πειραματίζεστε με το git χρησιμοποιώντας τον ιστότοπο github.com.

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

Έτσι, ο ιστότοπος github.com τοποθετείται ως υπηρεσία φιλοξενίας ιστοσελίδων που χρησιμοποιεί το σύστημα ελέγχου έκδοσης git, καθώς και κοινωνικό δίκτυογια προγραμματιστές. Οι χρήστες μπορούν να δημιουργήσουν απεριόριστο αριθμό αποθετηρίων, καθένα από τα οποία παρέχεται με ένα wiki, ένα σύστημα παρακολούθησης προβλημάτων, τη δυνατότητα διεξαγωγής ελέγχων κώδικα και πολλά άλλα. Το GitHub είναι αυτή τη στιγμή η πιο δημοφιλής υπηρεσία αυτού του είδους, μπροστά από το Sourceforge και το Google Code.

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

Ας ξεκινήσουμε με την εγγραφή. Ακολουθήστε τον σύνδεσμο github.com/signup/free και εισαγάγετε τα δεδομένα σας.
Μετά την εγγραφή, μεταφερόμαστε στον Πίνακα ελέγχου του λογαριασμού μας:

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

Αλλά πρώτα, ας εγκαταστήσουμε το git και ας το ρυθμίσουμε ώστε να λειτουργεί με τον ιστότοπο.

Εάν εργάζεστε σε Windows, κάντε λήψη και εγκατάσταση του msysgit. Αυτή είναι η έκδοση κονσόλας του git για Windows (επιπλέον η ιστορία θα βασίζεται στο παράδειγμα αυτού του λειτουργικού συστήματος).
Οδηγίες για MacOS X (αγγλ.)
Οδηγίες για Linux (αγγλ.)
Δεν πρέπει να υπάρχουν προβλήματα, απλώς κάντε κλικ στο Επόμενο παντού. Μετά την εγκατάσταση, επιλέξτε από το μενού περιβάλλοντος του Git Bash Explorer:

Ή μέσω του Git Bash.lnk στον φάκελο με το εγκατεστημένο πρόγραμμα:

Εισαγάγουμε τις ρυθμίσεις δεδομένων και αλλαγής γραμμής στην κονσόλα:
git config --global user.name "το όνομά σου"
git config --global user.email "το email σας"
git config --global core.autocrlf true
git config --global core.safecrlf true

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

Για όσους προτιμούν το gui, υπάρχουν αρκετά τέτοια εργαλεία για εργασία με το git στα Windows. Τα δύο βασικά είναι το SmartGit (cross-platform) και το TortoiseGit. Και τα δύο είναι καλά και ποιο να χρησιμοποιήσω είναι θέμα γούστου. Θα περιγράψω τη συνεργασία με το TortoiseGit.
Για τις παπαρούνες υπάρχει και επιλογή giu.

  • Ο επίσημος πελάτης από το GitHub είναι ακόμα αρκετά χοντροκομμένος κατά τη γνώμη μου.
  • GitX - Προσωπικά δεν μου άρεσε
  • GitBox - οι περισσότεροι ακολουθούν τον τρόπο mac, συνιστώ ανεπιφύλακτα να το δοκιμάσετε

Σχετικά με το git στα ρωσικά:
"Ένα επιτυχημένο μοντέλο διακλάδωσης για το git" - μετάφραση ενός καλού αγγλικού άρθρου
Διαδραστικό μάθημα githowto.com για την εργασία με το git από την κονσόλα
«Γιατί git» + συζήτηση
"Git για όσους μεταναστεύουν από το SVN" + συζήτηση

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

Η πλατφόρμα παρέχει ευκαιρίες όχι μόνο για την προβολή κώδικα και τη διανομή του, αλλά και το ιστορικό εκδόσεων, εργαλεία συνεργασίας ανάπτυξης, εργαλεία για την παροχή τεκμηρίωσης, την έκδοση εκδόσεων και ανατροφοδότηση. Και το καλύτερο μέρος είναι ότι μπορείτε να φιλοξενήσετε δημόσια και ιδιωτικά έργα στο Gihub. Σε αυτό το άρθρο θα δούμε πώς να χρησιμοποιήσετε το Github για να φιλοξενήσετε το έργο σας. Για να το πούμε, github για αρχάριους.

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

1. Δημιουργία λογαριασμού

Για να δημιουργήσω νέος λογαριασμόςανοίξτε στον ιστότοπο αρχική σελίδα GitHub και αμέσως μπορείτε να εισάγετε δεδομένα για ένα νέο λογαριασμός. Πρέπει να δώσετε όνομα χρήστη, email και κωδικό πρόσβασης:

Όταν ολοκληρώσετε την είσοδο, πατήστε το κουμπί "Εγγράψου δωρεάν":

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

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

Δεν απαιτείται ρύθμιση github, αρκούν μόνο μερικά κλικ.

2. Δημιουργία αποθετηρίου

Στη σελίδα που ανοίγει, αυτή είναι η κύρια σελίδα για εξουσιοδοτημένους χρήστες, κάντε κλικ στο κουμπί "Ξεκινήστε ένα έργο":

Μπορείτε να αρχικοποιήσετε αμέσως το αποθετήριο δημιουργώντας ένα αρχείο Readme επιλέγοντας το πλαίσιο "Αρχικοποιήστε αυτό το αποθετήριο με ένα README"στο κάτω μέρος της σελίδας. Μπορείτε επίσης να επιλέξετε μια άδεια:

Όταν είναι έτοιμο, επιλέξτε "Δημιουργία έργου", θα δημιουργηθεί νέο έργομε ένα αρχείο README που περιέχει μια περιγραφή και ένα αρχείο άδειας χρήσης.


3. Προσθήκη κλαδιών

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

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

Ο ίδιος ο ιστότοπος θα σας ζητήσει να δημιουργήσετε ένα νέο νήμα, επιλέξτε «Δημιουργία υποκαταστήματος».

Αμέσως μετά τη δημιουργία, θα εργάζεστε με το νεοδημιουργημένο υποκατάστημα.

4. Το αρχείο αλλάζει και δεσμεύεται

Οποιεσδήποτε αλλαγές σε αρχεία στο Github γίνονται χρησιμοποιώντας δεσμεύσεις. Μια δέσμευση ολοκληρώνεται κάνοντας τις ίδιες τις διορθώσεις και περιγράφοντας αυτές τις διορθώσεις. Αυτό είναι απαραίτητο για να γνωρίζετε τι και πότε αλλάξατε, καθώς και για να διευκολύνετε την παρακολούθηση της δουλειάς της ομάδας. Η λέξη δέσμευση μπορεί να μεταφραστεί ως "διόρθωση". Δηλαδή, μπορούμε να κάνουμε αλλαγές σε πολλά αρχεία και μετά να τις δεσμεύσουμε. Ας αλλάξουμε το αρχείο README ως παράδειγμα. Για να το κάνετε αυτό, βρείτε το κουμπί με μια βούρτσα στη δεξιά πλευρά του πίνακα και κάντε κλικ σε αυτό:

Θα ανοίξει ένα πρόγραμμα επεξεργασίας κειμένου όπου μπορείτε να εισάγετε τις διορθώσεις που χρειάζεστε:

Αφού ολοκληρώσετε όλα όσα χρειάζεστε, πρέπει να συμπληρώσετε το πεδίο "Διαπράττω"στο κάτω μέρος της σελίδας. Περιγράψτε εν συντομία τι έχει αλλάξει και, στη συνέχεια, κάντε κλικ στο κουμπί "Δέσμευση αλλαγών":

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

5. Δημιουργία αιτημάτων έλξης

Το GitHub για αρχάριους μπορεί να φαίνεται πολύ περίπλοκο ακριβώς λόγω τέτοιων χαρακτηριστικών, αλλά είναι πολύ βολικό μόλις το καταλάβετε. Το αίτημα συγχώνευσης ή το αίτημα έλξης είναι μια δυνατότητα με την οποία οποιοσδήποτε προγραμματιστής μπορεί να ζητήσει από έναν άλλον, όπως ο δημιουργός ενός αποθετηρίου, να ελέγξει τον κώδικά του και να τον προσθέσει στο κύριο έργο ή κλάδο. Το εργαλείο Αίτησης συγχώνευσης χρησιμοποιεί το εργαλείο σύγκρισης διαφορών, ώστε να μπορείτε να δείτε όλες τις αλλαγές, θα υπογραμμιστούν με διαφορετικό χρώμα. Το Pull Request μπορεί να δημιουργηθεί αμέσως μετά τη δημιουργία ενός commit. Ας στείλουμε ένα αίτημα έλξης από το υποκατάστημα δοκιμών μας στο κύριο υποκατάστημα. Πρώτα ανοίξτε την καρτέλα "Αίτημα έλξης".

Κάντε κλικ ΕΔΩ "Δημιουργία αιτήματος έλξης":

Σε αυτό το παράθυρο μπορείτε να δείτε όλες τις αλλαγές· τώρα βλέπουμε ότι η γραμμή έχει προστεθεί:

6. Ελέγξτε και εγκρίνετε αιτήματα συγχώνευσης

Τώρα, στην ίδια καρτέλα Pull Requests βλέπουμε το αίτημα συγχώνευσης που δημιουργήθηκε πρόσφατα και το μόνο που έχουμε να κάνουμε είναι να το αποδεχθούμε κάνοντας κλικ "Αίτημα έλξης συγχώνευσης":

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

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

7. Αναφορές σφαλμάτων

Ένα άλλο βολικό πράγμα είναι ότι μπορείτε να χρησιμοποιήσετε το GitHub όχι μόνο για ανάπτυξη και διαχείριση κώδικα, αλλά και για σχόλια από τους χρήστες. Στην καρτέλα "Θέμα"Οι χρήστες μπορούν να δημοσιεύουν μηνύματα σχετικά με προβλήματα που αντιμετώπισαν κατά τη χρήση του προϊόντος σας. Ανοίξτε την καρτέλα "Θέματα"και κάντε κλικ στο κουμπί "ΝΕΟ ΘΕΜΑ":

8. Εκδόσεις

Το τελευταίο πράγμα που θα δούμε σήμερα είναι οι κυκλοφορίες. Όταν το προϊόν φτάσει σε ένα συγκεκριμένο στάδιο, μπορείτε να κυκλοφορήσετε μια κυκλοφορία, ώστε οι χρήστες και οι χρήστες να μπορούν να είναι σίγουροι ότι όλα είναι σταθερά εκεί και κανείς δεν έσπασε τίποτα με ένα εσφαλμένο αίτημα έλξης στο Master. Πρώτα πρέπει να μεταβείτε στην κύρια σελίδα του έργου και μετά στην καρτέλα "Κυκλοφορίες":

Σε αυτή τη σελίδα πρέπει να καθορίσετε την έκδοση στο πεδίο "Έκδοση ετικέτας", μετά το όνομα της κυκλοφορίας και μια σύντομη περιγραφή. Εάν έχετε μεταγλωττίσει αρχεία με δυαδικά αρχεία, τότε πρέπει επίσης να τα επισυνάψετε εδώ. Στη συνέχεια κάντε κλικ "Δημιουργία έκδοσης":

Μετά τη δημιουργία της έκδοσης, θα δημιουργηθεί η ακόλουθη σελίδα:

συμπεράσματα

Σε αυτό το άρθρο, εξετάσαμε πώς να χρησιμοποιήσετε το GitHub για τη φιλοξενία και τη διαχείριση του έργου σας. Όλο το σύστημα είναι στα αγγλικά, λοιπόν ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣΟι γλώσσες είναι πολύ επιθυμητές, αλλά ακόμα και χωρίς αυτές, η εργασία με το github δεν θα είναι πολύ δύσκολη. Ελπίζω ότι αυτές οι πληροφορίες ήταν χρήσιμες για εσάς. Εάν ενδιαφέρεστε για το πώς να εργαστείτε με το Git από τη γραμμή εντολών, ανατρέξτε στο άρθρο για αρχάριους.

Αυτό περιγράφει το πρακτικό μέρος της χρήσης του Git - την εγκατάσταση και την εγγραφή του στον διακομιστή GitHub.com.

Το GitHub.com είναι μια υπηρεσία που προσφέρει αποθήκευση του κώδικα και των δεδομένων σας χρησιμοποιώντας ένα σύστημα ελέγχου έκδοσης Git. Το GitHub παρέχει ένα δωρεάν πρόγραμμα για την αποθήκευση 300 MB δεδομένων απλού κειμένου. Αυτό σημαίνει ότι οποιοσδήποτε χρήστης του Διαδικτύου μπορεί να κατεβάσει τα δεδομένα σας. Μπορείτε επίσης να φιλοξενήσετε αποθετήρια που είναι κλειστά για άλλους στο GitHub πληρώνοντας 7 $ το μήνα. Σε έναν δωρεάν λογαριασμό GitHub, από προεπιλογή, κανείς δεν μπορεί να αλλάξει τα δεδομένα σας (μπορεί μόνο να τα διαβάσει). Αλλά μπορείτε να υπαγορεύσετε ποιοι χρήστες του συστήματος GitHub έχουν δικαιώματα εγγραφής.

Το άρθρο εξηγεί λεπτομερώς πώς να ρυθμίσετε το Git σε λειτουργικά συστήματα Windows και Linux.

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

Νομίζω ότι δεν έχει νόημα να εξηγήσουμε στους χρήστες Linux πώς να εγκαταστήσουν το Git - αυτό γίνεται διαφορετικά σε κάθε σύστημα. Σε ένα σύστημα Debian (που είναι αυτό που έχω), για να εγκαταστήσετε το Git, μπορείτε να χρησιμοποιήσετε την εντολή:

apt-get εγκατάσταση git

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

Ας πάμε στο Επίσημη Σελίδα Git http://git-scm.com, κάντε κλικ στο Λήψη για Windows. Στο παράθυρο που ανοίγει, κάντε κλικ στο Πλήρες πρόγραμμα εγκατάστασης για το επίσημο Git. Εκκινούμε το αρχείο exe που προκύπτει.

Κατά τη διαδικασία εγκατάστασης θα σας τεθεί η ακόλουθη ερώτηση:

Συνιστώ να επιλέξετε "Εκτέλεση Git από τη γραμμή εντολών των Windows". Όλες οι άλλες επιλογές μπορούν να παραμείνουν ως προεπιλεγμένες. Μετά την εγκατάσταση του Git, πρέπει να επανεκκινήσετε ή να αποσυνδεθείτε και να συνδεθείτε ξανά για να τεθούν σε ισχύ οι αλλαγές στη μεταβλητή PATH του συστήματος.

Εάν λάβουμε πληροφορίες έκδοσης, τότε το Git είναι εγκατεστημένο και λειτουργεί. Εάν λάβουμε πληροφορίες ότι το πρόγραμμα git δεν βρέθηκε, καταλαβαίνουμε τι κάναμε λάθος.

Ρύθμιση κλειδιών SSH

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

Προσοχή!

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

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

Ρύθμιση κλειδιών SSH στο Linux

ΣΕ λειτουργικό σύστημαΤο Linux πρέπει πρώτα να ψάξει στον κατάλογο ~/.ssh. Εάν υπάρχουν αρχεία id_rsa και id_rsa.pub, τότε αυτά είναι κλειδιά SSH. Εάν δεν υπάρχει τέτοιος κατάλογος ή τέτοια αρχεία, τότε τα κλειδιά πρέπει να δημιουργηθούν. Δίνουμε την εντολή:

Αντί [email προστατευμένο]πρέπει να δηλώσετε το email σας. Κατά τη διαδικασία δημιουργίας κλειδιού θα ερωτηθείτε πού να τοποθετήσετε τα αρχεία· σε απάντηση, απλώς πατήστε Enter. Όταν σας ζητηθεί κωδικός πρόσβασης, απλώς πατήστε Enter. Μετά τη δημιουργία, τα αρχεία id_rsa και id_rsa.pub θα πρέπει να εμφανίζονται στον κατάλογο ~/.ssh· θα μας είναι χρήσιμα στο μέλλον.

Ρύθμιση κλειδιών SSH στα Windows

Στο χειρουργείο Σύστημα WindowsΜια γεννήτρια κλειδιών SSH περιλαμβάνεται στο Git. Για να δημιουργήσετε κλειδιά, πρέπει να εκτελέσετε το αρχείο C:\Program Files\Git\Git bash.vbs. Μπορεί να ξεκινήσει ως κανονικό αρχείο exe. Θα ανοίξει το πρόγραμμα Git Console. Σε αυτό πρέπει να δώσετε την εντολή:

ssh-keygen -t rsa -C " [email προστατευμένο]"

Προσέξτε, η αντιγραφή-επικόλληση είναι προβληματική σε αυτήν την κονσόλα, είναι πιο εύκολο να εισαγάγετε την εντολή χειροκίνητα. Ως email σας υποδεικνύουμε το γραμματοκιβώτιό σας. Κατόπιν αιτήσεως " Εισαγάγετε το αρχείο στο οποίο θα αποθηκεύσετε το κλειδί" απλά πατήστε Enter. Όταν σας ζητηθεί κωδικός πρόσβασης, "Εισαγάγετε τη φράση πρόσβασης" και "Εισαγάγετε ξανά την ίδια φράση πρόσβασης" απλά πατήστε Enter. Κατά τη διαδικασία δημιουργίας κλειδιών, στην κονσόλα θα εμφανιστούν περίπου οι ακόλουθες πληροφορίες:

Δημιουργία ζεύγους κλειδιών rsa δημόσιου/ιδιωτικού.
Εισαγάγετε το αρχείο στο οποίο θα αποθηκεύσετε το κλειδί (/c/Documents and Settings/username/.ssh/id_rsa):
Εισαγάγετε τη φράση πρόσβασης (κενό για χωρίς φράση πρόσβασης):
Εισαγάγετε ξανά την ίδια φράση πρόσβασης:
Η ταυτότητά σας έχει αποθηκευτεί στο /c/Documents and Settings/username/.ssh/id_rsa.
Το δημόσιο κλειδί σας έχει αποθηκευτεί στο /c/Documents and Settings/username/.ssh/id_rsa.pub.
Το βασικό δακτυλικό αποτύπωμα είναι:
51:db:73:e9:31:9f:51:a6:7a:c5:3d:da:9c:35:8f:95 [email προστατευμένο]

Μετά την εκτέλεση αυτού του προγράμματος, στον κατάλογο C:\Documents and Settings\username\.sshΘα υπάρχουν αρχεία id_rsa και id_rsa.pub, θα μας φανούν χρήσιμα στο μέλλον.

Εγγραφείτε στο GitHub.com

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

ΣΕ επάνω μενούβρείτε το αντικείμενο" Τιμολόγηση και Εγγραφή" και κάντε κλικ σε αυτό:

Θα ανοίξει η σελίδα επιλογής τιμολογιακό σχέδιο. Επιλέξτε έναν δωρεάν λογαριασμό" Δημιουργήστε έναν δωρεάν λογαριασμό":

Εγκατάσταση κλειδιού SSH στο GitHub

Αμέσως μετά την εγγραφή, πρέπει να καταχωρήσετε το δημόσιο κλειδί κρυπτογράφησης (δημόσιο κλειδί SSH) στο σύστημα GutHub. Για να προσθέσετε ένα κλειδί, πρέπει να κάνετε κλικ στο " στην επάνω δεξιά γωνία Ρυθμίσεις λογαριασμού":

Στο παράθυρο που ανοίγει, κάντε κλικ στο στοιχείο μενού " Δημόσια κλειδιά SSH", και πατήστε " Προσθήκη άλλου δημόσιου κλειδιού". Θα εμφανιστούν δύο πεδία - το όνομα του κλειδιού ( Τίτλος) και τα περιεχόμενα του κλειδιού ( Κλειδί).

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

Στο χωράφι Κλειδίπρέπει να εισαγάγετε τα περιεχόμενα του αρχείου id_rsa.pub. Θυμάστε σε ποιον κατάλογο βρίσκονται; Πηγαίνουμε σε αυτόν τον κατάλογο, ανοίγουμε το αρχείο id_rsa.pub με οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου (ακριβώς με την επέκταση .pub, μην το μπερδεύουμε). Επιλέξτε όλο το κείμενο, αντιγράψτε και επικολλήστε το στο πεδίο στη σελίδα GitHub Κλειδί.

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

Δημιουργία αποθετηρίου στο GitHub

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

Για να δημιουργήσετε ένα αποθετήριο, πρέπει να κάνετε κλικ στο " στην επάνω δεξιά γωνία Ταμπλό". Στο παράθυρο που ανοίγει θα δείτε το στοιχείο " Δημιουργήστε ένα αποθετήριο":

Άρα, δεν χρειαζόμαστε αυτό το σημείο! Αυτό το στοιχείο δεν ανοίγει το παράθυρο διαλόγου δημιουργίας αποθετηρίου, αλλά μια σελίδα βοήθειας. Αντί να κάνετε κλικ σε αυτό το στοιχείο, αναζητήστε έναν δυσδιάκριτο σύνδεσμο παρακάτω στη σελίδα " Δημιουργήστε ένα αποθετήριο". Θα ανοίξει το παράθυρο διαλόγου για την προσθήκη νέου αποθετηρίου.

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

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

Στη σύνταξη Git:

[email προστατευμένο]:username/reponame.git

Στη σύνταξη Https:

https:// [email προστατευμένο]/username/reponame.git

Εργασία με ένα αποθετήριο στο GitHub χρησιμοποιώντας το πρόγραμμα Git

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

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

git config --global user.name "YourFullName"
git config --global user.email [email προστατευμένο]

όπου αντί για YourFullName πρέπει να γράψετε το όνομά σας και αντί για [email προστατευμένο]- η διεύθυνση του ηλεκτρονικού σου ταχυδρομείου. Αυτές οι τιμές χρησιμοποιούνται για σύνδεση στο GitHub. Επομένως, στη θέση του YourFullName πρέπει να υποδείξετε τη σύνδεσή σας στο GitHub και στη θέση [email προστατευμένο]πρέπει να καθορίσετε το email που πληκτρολογήσατε κατά τη δημιουργία κλειδιών κρυπτογράφησης.

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

git commit -a -m "πρώτη δέσμευση"

git remote προσθήκη προέλευσης [email προστατευμένο]:username/reponame.git

git push -u origin master

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

Η αντίσταση στην αλλαγή είναι θεμελιώδες ανθρώπινο χαρακτηριστικό. Εάν το Git δεν υπήρχε όταν ξεκινήσατε να εργάζεστε με συστήματα ελέγχου έκδοσης, είναι πολύ πιθανό να ξεκινήσατε με το Subversion. Οι άνθρωποι λένε συχνά ότι το Git είναι πολύ δύσκολο για αρχάριους. Ωστόσο, παρακαλώ να διαφωνήσω μαζί σας.

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

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

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

Στην επίσημη ιστοσελίδα του Git υπάρχει στη διεύθυνση διάφορα συστήματα- Linux, Mac, Windows. Στην περίπτωσή μας, θα χρησιμοποιήσουμε το Ubuntu 13.04 και θα εγκαταστήσουμε το Git μέσω του apt-get.

Sudo apt-get εγκατάσταση git

Αρχική διαμόρφωση

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

Mkdir my_git_project cd my_git_project

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

Git config --global user.name "Shaumik" git config --global user.email " [email προστατευμένο]" git config --global color.ui "auto"

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

Ρυθμίσαμε επίσης το χρώμα της διεπαφής σε auto, έτσι ώστε η έξοδος των εντολών Git να είναι χρωματισμένη. Προσθέτουμε το --global πρόθεμα σε αυτές τις εντολές, έτσι ώστε αυτές οι τιμές να χρησιμοποιούνται σε όλο το σύστημα και να μην χρειάζεται να οριστούν ανά έργο.

Προετοιμασία αρχείων για δέσμευση

Το επόμενο βήμα είναι να δημιουργήσετε ορισμένα αρχεία. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου για αυτό. Σημειώστε ότι εάν αρχικοποιείτε το Git σε ένα υπάρχον έργο, δεν χρειάζεται να κάνετε αυτό το βήμα.

Έλεγχος της κατάστασης του αποθετηρίου

Τώρα που έχετε αρχεία στο έργο σας, ας δούμε πώς τα χειρίζεται το Git. Για να ελέγξετε την τρέχουσα κατάσταση του αποθετηρίου, χρησιμοποιήστε την εντολή git status

Προσθήκη αρχείων στο Git

Σε αυτό το σημείο, το Git δεν παρακολουθεί κανένα από τα αρχεία μας. Πρέπει να προσθέσετε συγκεκριμένα αρχεία στο Git για να συμβεί αυτό. Για να το κάνουμε αυτό, θα χρησιμοποιήσουμε την εντολή add.

Git add my_file

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

Για να προσθέσουμε πολλά αρχεία, χρησιμοποιούμε τα ακόλουθα (σημειώστε ότι προσθέσαμε το πρώτο αρχείο νωρίτερα, επομένως προσθέτουμε μόνο τα υπόλοιπα δύο).

Git add myfile2 myfile3

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

Διαγραφή αρχείων

Ας φανταστούμε ότι προσθέσατε κατά λάθος ένα αρχείο στο αποθετήριο που δεν θα έπρεπε να υπάρχει. Ή θέλετε να αφαιρέσετε ένα αρχείο από το σύστημα ελέγχου έκδοσης. Γενικά, η εντολή git rm δεν θα αφαιρέσει απλώς ένα αρχείο από το αποθετήριο, αλλά θα το αφαιρέσει και φυσικά από το δίσκο. Για να σταματήσετε το Git να παρακολουθεί ένα αρχείο αλλά να το διατηρήσετε στο δίσκο, χρησιμοποιήστε την ακόλουθη εντολή:

Git rm -- προσωρινά αποθηκευμένο [όνομα αρχείου]

Δεσμεύστε τις αλλαγές

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

Git commit -m "Η πρώτη μου δέσμευση"

Υποδείξτε ένα μήνυμα που θα περιέχει ΧΡΗΣΙΜΕΣ ΠΛΗΡΟΦΟΡΙΕΣ, καθώς βοηθούν να κατανοήσουμε τι ακριβώς άλλαξε σε μια δεδομένη δέσμευση. Αποφύγετε τυχόν γενικά μηνύματα όπως «Κανόνες σφάλματος». Εάν διαθέτετε πρόγραμμα παρακολούθησης σφαλμάτων, μπορείτε να καθορίσετε ένα μήνυμα όπως "Το σφάλμα #123 διορθώθηκε". Καλή πρακτική- αναφέρετε το όνομα του κλάδου ή της βελτίωσης στο μήνυμα. Για παράδειγμα, το "Διαχείριση περιουσιακών στοιχείων - προστέθηκε η δυνατότητα δημιουργίας PDF με βάση ένα στοιχείο" είναι ένα σαφές και κατανοητό μήνυμα.

Το Git προσδιορίζει μια δέσμευση με μεγάλο δεκαεξαδικό αριθμό. Συνήθως, δεν χρειάζεται να αντιγράψετε ολόκληρη τη γραμμή· οι πρώτοι 5-6 χαρακτήρες είναι αρκετοί για να προσδιορίσετε ένα συγκεκριμένο commit. Από το στιγμιότυπο οθόνης μπορείτε να δείτε ότι η δέσμευσή μας προσδιορίζεται με τον αριθμό 8dd76fc.

Περαιτέρω δεσμεύσεις

Ας αλλάξουμε μερικά αρχεία αφού τα έχουμε δεσμεύσει. Αφού τα αλλάξουμε, το git status θα αναφέρει ότι έχουμε αλλάξει αρχεία.

Μπορείτε να δείτε τι έχει αλλάξει σε αυτά τα αρχεία από την προηγούμενη δέσμευση χρησιμοποιώντας την εντολή git diff. Εάν θέλετε να δείτε τις αλλαγές για ένα συγκεκριμένο αρχείο, μπορείτε να χρησιμοποιήσετε το git diff<файл> .

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

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

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

Διαχείριση έργου

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

Θα εμφανίσει το πλήρες ιστορικό του έργου με τη μορφή λίστας δεσμεύσεων και πληροφοριών σχετικά με αυτές. Οι πληροφορίες δέσμευσης περιέχουν το μήνυμα κατακερματισμού δέσμευσης, συγγραφέα, ώρα και δέσμευση. Υπάρχουν πολλοί τύποι εντολών git log με τους οποίους θα πρέπει να εξοικειωθείτε όταν χρησιμοποιείτε τη διακλάδωση του Git. Για να δείτε τις λεπτομέρειες μιας συγκεκριμένης δέσμευσης και τα αρχεία που άλλαξαν, εκτελέστε την ακόλουθη εντολή:

Εκπομπή Git<хеш_коммита>

Οπου<хеш_коммита>- δεκαεξαδικός αριθμός που σχετίζεται με την δέσμευση. Επειδή αυτό το εγχειρίδιοΠροοριζόμενο για αρχάριους, δεν θα εξετάσουμε πώς να επιστρέψουμε την κατάσταση στη στιγμή μιας συγκεκριμένης δέσμευσης ή πώς να διαχειριστούμε υποκαταστήματα.