Workshop: ''Συνεργασία και συνεισφορά μέσω του Git και GitHub.''

Γνωριμία:

  • Ποιοι είμαστε;

  • Τι κάνουμε;

  • Τι είναι το branch;

Εισαγωγή στο Git

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

Τι είναι ένα σύστημα ελέγχου εκδόσεων (Version Control)

Συστήματα Ελέγχου Εκδόσεων

A. Τοπικό  [1]

B. Κεντρικό  [1]

Γ. Κατανεμμημένο  [1]

Το Git σχεδιάστηκε και αναπτύχθηκε αρχικά από τον Λίνους Τόρβαλντς για την ανάπτυξη του πυρήνα Linux το 2005 και έχει γίνει από τότε το πιο διαδεδομένο σύστημα ελέγχου εκδόσεων για ανάπτυξη λογισμικού.

Ιστορικό Git

Βασικές αρχές (1)

Δ. Αποθήκευση δεδομένων με στιγμιότυπα

Βασικές αρχές (2)

Ε. Τα τρία στάδια λειτουργίας

Βασικές αρχές (3)

ΣΤ. Ροή των projects - branches

Command-Line/Git Bash

  • Ταυτότητα:
    • git config --global user.name "Maria Papadopoulou"
    • git config --global user.email mpapadop@example.com
  • Editor
    • git config --global core.editor atom
    • git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession"

  • Έλεγχος Ρυθμίσεων
    • git config --list

Ρυθμίσεις

Ασκήσεις 1-3

Εισαγωγή στο GitHub

Τι είναι το GitHub;

  • GitHub είναι μια Web-based υπηρεσία φιλοξενίας Git repository. Προσφέρει όλες τις λειτουργίες του Git καθώς προσθέτει και τα δικά του χαρακτηριστικά.
  • Σε αντίθεση με το Git, το οποίο είναι αυστηρά ένα εργαλείο γραμμής εντολών, το GitHub παρέχει ένα Web-based γραφικό περιβάλλον και επιφάνειας εργασίας, καθώς και mobile integration.
  • Επίσης παρέχει έλεγχο πρόσβασης και πολλές δυνατότητες συνεργασίας, όπως ανίχνευση σφαλμάτων, αιτήματα χαρακτηριστικών, διαχείριση εργασιών, και wikis για κάθε project.

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

GitHub Flow

Βασικές λειτουργίες

  • Δημιουργία Repositories

  • Δημιουργία Branches

  • Fork and clone

  • Add Commit

    • commit, compare, sync or push

  • Open Pull Requests

  • Discuss and Review

    • comments, issues, close pull requests

  • Deploy and Merge

Ασκήσεις 4-5

GitHub More

  • Gist

    • Instantly share code, notes, and snippets

  • ​​Student Developer Pack

    • The best developer tools, free for students

  • Contribute

    • Contributing to open source

Git & GitHub More

  • Git Plugins/Packages for popular Editors

    • ​Sublime, Atom, etc

  • ​​GitHub Integrations

    • Use your favorite tools with GitHub

Workshop Git & GitHub

By IEEE Alexander TEI of Thessaloniki Student Branch

Workshop Git & GitHub

"Συνεργασία και συνεισφορά μέσω του Git και GitHub"

  • 856