-
1. Ξεκινώντας με το Git
-
2. Τα θεμελιώδη στοιχεία του Git
-
3. Διακλαδώσεις στο Git
-
4. Το Git στον διακομιστή
- 4.1 Τα πρωτόκολλα
- 4.2 Εγκατάσταση του Git σε διακομιστή
- 4.3 Δημιουργία δημόσιου κλειδιού SSH
- 4.4 Στήσιμο του διακομιστή
- 4.5 Δαίμονες του Git
- 4.6 Έξυπνο HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Επιλογές φιλοξενίας από τρίτους
- 4.10 Ανακεφαλαίωση
-
5. Κατανεμημένο Git
-
6. GitHub
-
7. Εργαλεία του Git
- 7.1 Επιλογή αναθεώρησης
- 7.2 Διαδραστική εργασία με το στάδιο καταχώρισης
- 7.3 stash και clean
- 7.4 Υπογραφή της δουλειάς μας
- 7.5 Αναζήτηση
- 7.6 Η ιστορία ξαναγράφεται
- 7.7 Απομυθοποίηση της reset
- 7.8 Συγχωνεύσεις για προχωρημένους
- 7.9 Rerere
- 7.10 Αποσφαλμάτωση με το Git
- 7.11 Λειτουργικές υπομονάδες
- 7.12 Δεμάτιασμα δεδομένων
- 7.13 Replace
- 7.14 Αποθήκευση διαπιστευτηρίων
- 7.15 Ανακεφαλαίωση
-
8. Εξατομίκευση του Git
-
9. Το Git και άλλα συστήματα
- 9.1 Το Git ως πελάτης
- 9.2 Μετανάστευση στο Git
- 9.3 Ανακεφαλαίωση
-
10. Εσωτερική λειτουργία του Git
- 10.1 Διοχετεύσεις και πορσελάνες
- 10.2 Αντικείμενα του Git
- 10.3 Αναφορές του Git
- 10.4 Πακετάρισμα αρχείων
- 10.5 Τα refspec
- 10.6 Πρωτόκολλα μεταφοράς
- 10.7 Διατήρηση και ανάκτηση δεδομένων
- 10.8 Μεταβλητές περιβάλλοντος
- 10.9 Ανακεφαλαίωση
-
A1. Appendix A: Το Git σε άλλα περιβάλλοντα
- A1.1 Γραφικές διεπαφές
- A1.2 Το Git στο Visual Studio
- A1.3 Git στο Eclipse
- A1.4 Το Git στο Bash
- A1.5 Το Git στο Zsh
- A1.6 Το Git στο Powershell
- A1.7 Ανακεφαλαίωση
-
A2. Appendix B: Ενσωμάτωση του Git στις εφαρμογές μας
- A2.1 Γραμμή εντολών Git
- A2.2 Libgit2
- A2.3 JGit
-
A3. Appendix C: Εντολές Git
- A3.1 Ρύθμιση και διαμόρφωση
- A3.2 Λήψη και δημιουργία έργων
- A3.3 Βασική λήψη στιγμιοτύπων
- A3.4 Διακλάδωση και συγχώνευση
- A3.5 Κοινή χρήση και ενημέρωση έργων
- A3.6 Επιθεώρηση και σύγκριση
- A3.7 Αποσφαλμάτωση
- A3.8 Επιθέματα
- A3.9 Ηλεκτρονικό ταχυδρομείο
- A3.10 Εξωτερικά Συστήματα
- A3.11 Διοίκηση
- A3.12 Εντολές διοχέτευσης
A1.2 Appendix A: Το Git σε άλλα περιβάλλοντα - Το Git στο Visual Studio
Το Git στο Visual Studio
Ξεκινώντας με τo Visual Studio 2013 Update 1, οι χρήστες του Visual Studio διαθέτουν ένα πρόγραμμα-πελάτη Git ενσωματωμένο απευθείας στο IDE τους. Το Visual Studio διαθέτει χαρακτηριστικά ενσωμάτωσης ελέγχου πηγαίου κώδικα εδώ και αρκετό καιρό, αλλά ήταν προσανατολισμένα προς συγκεντρωτικά συστήματα με κλείδωμα αρχείων και το Git δεν ταίριαζε σε αυτήν τη ροή εργασίας. Η υποστήριξη του Git από το Visual Studio 2013 έχει διαχωριστεί από αυτήν την παλαιότερη λειτουργία και το αποτέλεσμα είναι μία πολύ καλύτερη προσαρμογή μεταξύ του Studio και του Git.
Για να εντοπίσουμε τη λειτουργία, ανοίγουμε ένα έργο που ελέγχεται από το Git (ή απλώς τρέχουμε git init
σε ένα υπάρχον έργο) και επιλέγουμε View > Team Explorer από το μενού.
Θα δούμε την προβολή “Σύνδεση”, η οποία μοιάζει λίγο σαν αυτό:

Το Visual Studio θυμάται όλα τα έργα Git που έχουμε ανοίξει και μάς τα διαθέτει στη λίστα στο κάτω μέρος. Αν δεν βλέπουμε αυτό που θέλουμε εκεί, κάνουμε κλικ στο σύνδεσμο “Add” και πληκτρολογούμε τη διαδρομή στον κατάλογο εργασίας. Αν κάνουμε διπλό κλικ σε ένα από τα τοπικά αποθετήρια Git, θα οδηγηθούμε στην προβολή “Home”, η οποία μοιάζει με την εικόνα Η προβολή “Home” για ένα αποθετήριο Git στο Visual Studio.. Αυτό είναι ένα κεντρικό σημείο για την εκτέλεση ενεργειών Git· όταν γράφουμε κώδικα, πιθανότατα θα περάσουμε το μεγαλύτερο μέρος του χρόνου μας στην προβολή “Changes”, αλλά όταν έρθει η ώρα να έλξουμε τις αλλαγές που έγιναν από τους συνεργάτες μας, θα χρησιμοποιήσουμε τις προβολές “Unsynced Commits” και “Branches”.

Το Visual Studio διαθέτει τώρα ένα ισχυρό UI για το Git. Περιλαμβάνει μια προβολή γραμμικού ιστορικού, προβολή diff, απομακρυσμένες εντολές και πολλές άλλες δυνατότητες. Πλήρης τεκμηρίωση αυτής της δυνατότητας (που δεν χωράει εδώ), υπάρχει στη διεύθυνση http://msdn.microsoft.com/en-us/library/hh850437.aspx.