Εργαστήριο 2. Εισαγωγή στο Git Versioning System

Σχετικά έγγραφα
Σύντομος Οδηγός Github Μηνάς Δασυγένης (

Σεμινάριο Git & GitLab. Γιώργος Τσιάτσιος Δημήτρης Κάσσος

Βάιος Κολοφωτιάς Msc Informational Systems. Μια εισαγωγή στο GIT

Σεμινάριο Git & GitLab. Τάκης Παναγόπουλος Νικόλας Μπομπέτσης

Subversion. Τριγάζη Ελισάβετ. Επιβλέπων: Μηνάς Δασυγένης

Οδηγός για το... Git & Github

Σεμινάριο Git & GitHub. Θέμης Παπαμελετίου Διονύσης Ζήνδρος

Θερινό Σχολείο, Ιουλίου Εισαγωγή στο. Αχιλλέας Πιπινέλης. Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

Αρχιτεκτονική Υπολογιστών

Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών Χειμερινό Εξάμηνο

Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 25/06/2014

Σεμινάριο Git & GitHub Ημέρα 2

Version Control Systems Mercurial SCM. Μανώλης Κιαγιάς

Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 22/10/2014

Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 9/3/2015

server : Ο υπολογιστής του καθηγητή που θέλουμε να ελέγχει τους υπόλοιπους του εργαστηρίου client : Οι υπολογιστές των μαθητών

Εισαγωγή στα SCM εργαλεία και στο Subversion

CS255 - Programming Lab

ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια

TasPython. Εισαγωγή στο Mercurial

Εθνικό Μετσόβιο Πολυτεχνείο. Διπλωματική Εργασία

Εργαστήριο 3. Εγκατάσταση LAMP Stack στο AWS

ΤΣΑΝΤΑΣ ΝΙΚΟΣ 8/6/2009

Αρχιτεκτονική Υπολογιστών

09 Διοίκηση έργων λογισμικού

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I)

Git - Version Control System & GoogleCode

Υπηρεσία Απομακρυσμένης Πρόσβασης VPN Οδηγός Εγκατάστασης και Διαμόρφωσης για χρήστες λειτουργικών συστημάτων MAC OS X

Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή

ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΩΝ ΓΙΑ ΠΡΟΣΩΠΙΚΟ ΥΠΟΛΟΓΙΣΤΗ (MS WINDOWS, LINUX, MACOS)

Άσκηση. Εξοικείωση με την πλατφόρμα Moodle

Τεχνολογία Λογισμικού

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Ρυθµ θ ίσ ί ε σ ις ς e-mai a l i dsp s ei e ra r i a a.gr g

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΤΜΗΜΑΤΟΣ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΡΥΘΜΙΣΕΙΣ ΓΙΑ ΔΥΝΑΜΙΚΟ IP

Υπηρεσία διαμοιρασμού αρχείων

ΤΕΙ Πελοποννήσου Τμήμα Πληροφορικής. Οδηγίες Εγκατάστασης VPN Σύνδεσης στο ΤΕΙ Πελοποννήσου

Τεχνολογία Λογισμικού

Git - Version Control System

ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS 6, Mac OS, IOS, και Android

Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα

07 Διαχείριση έργων λογισμικού ΙΙ

Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ. MS SQL Server 2005 Για τις ανάγκες των εφαρµογών της SingularLogic

Using Google Maps Engine Connector for QGIS

Δραστηριότητα : Προστασία προσωπικών δεδομένων στο ΛΣ Windows 8

ΕΓΚΑΤΑΣΤΑΣΗ ΣΤΟΙΒΑΣ LAMP (Linux-Apache-MySQL-php) ΣΤO UBUNTU. ΑΑ, Ιαν. 2013

Οδηγίες εγκατάστασης Δορυφορικής κάρτας Technisat

Γενική Γραμματεία Πληροφοριακών Συστημάτων. General Secretariat of Information Systems

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

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

Εγκατάσταση του εκτυπωτή από το CD λογισμικού και τεκμηρίωσης

Αν παρ όλα αυτά αντιμετωπίζετε πρόβλημα, επικοινωνήστε με το Κέντρο Δικτύου της ΑΣΠΑΙΤΕ Τηλ , , ,

ΤΕΙ ΚΡΗΤΗΣ ΚΕΝΤΡΙΚΗ ΒΙΒΛΙΟΘΗΚΗ. Η χρήση του. Βήμα προς Βήμα

Οδηγίες Χρήσης online συστήματος κρατήσεων. Δήμος Στροβόλου

Οδηγίες προς τον τελικό χρήστη για τη σύνδεση στο Ασύρματο Δίκτυο Δεδομένων του ΤΜΗΥ&Π

Οδηγός Σύνδεσης στο Ασύρµατο ίκτυο cs-wifi του Τµήµατος Πληροφορικής του Πανεπιστηµίου Κύπρου για Windows XP

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

SUBVERSION. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Ψηφιακή Υπογραφή και Portable Document Format (pdf) Acrobat Reader, Sinadura

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

03 Τεχνική διαχείριση έργων λογισμικού

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού

ΑΝΑΠΑΡΑΓΩΓΗ ΜΑΘΗΣΙΑΚΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΟ ΦΩΤΟΔΕΝΤΡΟ ΜΑΘΗΣΙΑΚΑ ΑΝΤΙΚΕΙΜΕΝΑ. Οδηγίες για Java

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Εργαστήριο Εγκατάσταση Ubuntu με VirtualBox Εγκατάσταση Ubuntu με Unetbootin Απομακρυσμένη πρόσβαση με Putty/WinSCP

Αντικειμενοστρεφής Προγραμματισμός

Οδηγίες Εγκατάστασης Βάσης Δεδομένων MySQL 5.6 Για Λειτουργικό Σύστημα Windows

1 Αρχική Σελίδα 2. 2 Εγγραφή 3. 3 Προφίλ χρήστη 6. 4 Διαχείριση SSH κλειδιών 7. 5 Δημιουργία νέας εικονικής μηχανής 9. 6 View instance 14

Οδηγός Χρήσης της Υπηρεσίας Τηλεομοιότυπου (RightFax Fax Service) Web Utility. (διαδικτυακή εφαρμογή)

Active Directory Users and Computers. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ

Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7

Οδηγίες Υποβολής Εργασιών

Εγκατάσταση και Διαχείριση Σχολικών Εργαστηρίων με Λογισμικό Ανοικτού Κώδικα

Ενσωματωμένα Συστήματα

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

Βασικές ρυθμίσεις, στατική δρομολόγηση και VLANs

ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ. File Transfer Protocol

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Επισκόπηση. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Simulation Commands

Οδηγίες Χρήσης EAP Controller Software

Μανώλης Κιαγιάς, MSc. Aiolos Project. Αρχικές Ρυθμίσεις SSH και εγκατάσταση OpenMPI

ADSL USB MODEM. Εγχειρίδιο Χρήστη

Π : Εγχειρίδια χρήσης της υπηρεσίας για τα κύρια υποστηριζόμενα Λειτουργικά

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

Άσκηση. Εξοικείωση με διαδικασία εγγραφής μαθητών σε κάποιο μάθημα και διαδικασία μεταφοράς μαθημάτων μεταξύ διαφορετικών συστημάτων moodle

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΠΟΔΟΜΗΣ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΤΗΣ ΥΠΗΡΕΣΙΑΣ ΤΗΛΕΟΜΟΙΟΤΥΠΟΥ (FAX) ΜΕΣΩ ΤΗΣ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ WEBUTIL

Οδηγίες Εγκατάστασης και Χρήσης Ψηφιακών Πιστοποιητικών

Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών Τομέας Ηλεκτρονικής και Υπολογιστών. ΤΗΜΜΥ Α.Π.Θ Πέμπτη 11 / 12 / 2014 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

MS SQL 2000 Standard (Εγκατάσταση)

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

«Μηχανή Αναζήτησης Αρχείων» Ημερομηνία Παράδοσης: 30/04/2015, 09:00 π.μ.

Απομακρυσμένη Πρόσβαση και Εντολές Ελέγχου και Υποστήριξης

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΔΙΑΣΥΝΔΕΣΗΣ CLIENT SECURE REMOTE ACCESS IP VPN

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Transcript:

Εργαστήριο 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