Εργαστήριο 2 Εισαγωγή στο Git Versioning System
Τι θα μελετήσουμε; Τί είναι το Git Δημιουργία ενός repository στο Github Κατανόηση του Git dashboard και δημιουργία ομάδων Εκτέλεση του πρώτου σας commit στο Git repository και κατανόηση του revision tree Εγκατάσταση του Git στα AWS instances Εκτέλεση pull του κώδικα σας απο το Github στο AWS Instance
Σύστημα Ελέγχου Εκδόσεων Λογισμικού Αποτελεί ένα σύστημα που: Είναι υπέυθυνο για την διαμοίραση πληροφορίας Διαχειρίζεται τις αλλαγές σε ένα σύνολο από δεδομένα όπως πηγαίο κώδικα Ακολουθεί και καταγράφει ποιός και πότε έκανε την όποια αλλαγή στη συλλογή δεδομένων Γνωστό και ώς Σύστημα Διαχείρισης Κώδικα, Σύστημα Ελέγχου Εκδόσεων, Λογισμικό Διαχείρισης Εκδόσεων και Λογισμικό Ελέγχου Πόρων
Γιατί να κάνουμε έλεγχο αναθεωρήσεων; Αυξητική παρακολούθηση και αποθήκευση αλλαγών παρέχεται η δυνατότητα του Undo Συνεργασία μεταξύ ομάδας ατόμων Ενσωμάτωση με διάφορετικά sources Στατιστικές αναλύσεις όπως LOC, Usage, Interest Troubleshooting Παραγωγικότητα Λογική
Πως λειτουργούν τα Revision Control Systems; Λειτουργούν βάσει δομής κατευθυνόμενων γράφων που κάθε κόμβος μπορεί να αποτελεί: Το αποθετήριο και τα περιεχόμενα του Αναθεωρήσεις και τα περιεχόμενα τους Trunk αποτελεί την κύρια γραμμή ανάπτυξης Branches παράλληλες γραμμές του trunk Tags αποτελούν ετικέτες για κατανόηση της κάθε αναθεώρησης
Βασική δομή του Git Commit : Ένα δέντρο που αντιπροσωπεύει την κατάσταση των αρχείων την χρονική στιγμή που έγινε το commit SNAPSHOT Refs : Αναφορές ή σελιδοδείκτες σε ένα κόμβο του Directed Acyclic Graph (HEAD, Branches) Tags : Κόμβοι στο DAG και σελιδοδείκτες που δείχνουν σε ένα commit αντικείμενο περιέχοντας ένα μήνυμα
Git Configuration και Commands Δήλωση του identity σας. git config --global user.email "you@example.com" git config --global user.name "Your Name" Κάντε Clone το repository σας. git clone https://github.com/dpasch01/personal-website.git Πρόσθεση αρχείου. git add README.md Δήλωση αλλαγών μέσω Commit. git commit m This is a commit message
Git Configuration και Commands Εμφάνιση των αλλαγών σε σχέση με HEAD. git status Push τις αλλαγές στο HEAD git push origin master
Διαχείριση των Git Branches Εύκολη διαχείριση του κώδικα μέσω των branches. git checkout b <task name> master Εργασία και commit των αλλαγών πάνω στο branch <task name> Αφού τελειώσει το task τότε θα γίνει ένωση με το master branch κάνοντας: git checkout master git merge <task name> git branch d <task name>
Git Workflow Αλλαγή των αρχείων του πηγαίου κώδικα. Εκτέλεση git add στα αρχεία που αλλάξατε ( ή εκτέλεση git add A για όλα τα αρχεία) Εκτέλεση git status για να δείτε τις διαφορές με το HEAD. Αν όλα είναι εντάξει τότε δήλωση αλλαγών μέσω git commit m μήνυμα περιγραφής αλλαγών. Upload αλλαγών στο repository στο branch που δουλέυετε μέσω git push origin <branch name>.
Git Clients SourceTree για Windows και Mac. Github Desktop για Windows και Mac. EGit για το Eclipse IDE. Ο καλύτερος, πιό απλός και χωρίς φόρτο τρόπος είναι απο το terminal.
Δημιουργία του πρώτου σας repository Δημιουργία λογαριασμού στο Github Πατήστε το κουμπί + New repository Εισάγετε τις πληροφορίες του αποθετηρίου σας. Δηλώστε το σάν public και αρχικοποιήστε το με ένα README.md. Δηλώστε μια άδεια λογισμικού π.χ. GPL-2.0. Πατήστε Create Repository
Εγγραφή στο Github Student Pack Εγγραφή στο Github Student Developer Pack για AWS credits.
AWS μαζί με το Git
Εγκατάσταση του Git στο AWS Instance Σύνδεση στο AWS Instance σας με SSH. Εκτέλεση sudo apt-get install git. Κάνετε configure τα user details σας. git config --global user.email "you@example.com" git config --global user.name "Your Name"
Clone του repository στο AWS Instance Κάντε clone το αποθετήριο σας. mkdir -p /home/<user>/git/playground cd /home/<user>/git/playground git clone https://github.com/ucy-cs-epl425/playground.git Κάντε αλλαγές και μετά κάντε τις commit και push git add A git commit -m This is a test commit. git push origin master Κάντε pull στο AWS τώρα. git pull