Version Control

From Chania-LUG Wiki

Jump to: navigation, search

To Σεμινάριο Version Control Systems - Mercurial - Git πραγματοποιήθηκε το Σάββατο 6/6 στο 1ο ΕΠΑΛ, στις 18:00.

Παρουσιάσεις

Χρησιμοποιήθηκαν οι παρακάτω παρουσιάσεις:

  • Γενικά για VCS και Mercurial (workshop): σε μορφή PDF και σε μορφή ODP (bz2)
  • Git Tutorial/Workshop: Σε μορφή PDF και LaTeX (beamer) sources (bz2)

Θέματα

Συζητήθηκαν τα παρακάτω:

  • Ποιες ανάγκες μας οδηγούν στο Version Control
    • Ποιες δυνατότητες του Version Control μας βοηθούν σε αυτές
  • Βασική ιστορία, RCS, CVS, SVN και τα καινούρια VCS
  • Βασικές έννοιες
  • Κεντρικό & Κατανεμημένο Μοντέλο - Διαφορές
  • Tutorial / Workshop: Mercurial SCM
    • Τι είναι το Mercurial
    • Βασικές έννοιες στο Mercurial: changeset, parents
    • Workshop:
      • Δημιουργία Repo: init
      • Δημιουργία Repo: clone
      • Προσθήκη αρχείων: add
      • Committing changes: commit
      • Απεικόνιση κατάστασης (status)
      • Καταγραφή (log)
      • Ανίχνευση διαφορών (diff)
      • Push, Pull και update
      • Branches, tagging
      • Web Interface
      • Further Reading
  • Tutorial / Workshop: Git
    • Σχετικά με το Git
    • Φιλοσοφία
    • Έννοιες (Concepts): Object, Tree κλπ
    • Workflows για "Edge Developer", "Subsystem Maintainer" και "Project Owner"
    • Διάφορα κόλπα με git (bisect, grep, reset κλπ)


Git Selected Resources

References

* http://git-scm.com/
* http://learn.github.com/
* http://tom.preston-werner.com/2009/05/19/the-git-parable.html

Videos

* Linus on Git:   http://www.youtube.com/watch?v=4XpnKHJAok8
       
* Randal Schwarz:
  http://video.google.com/videoplay?docid=-3999952944619245780
* http://excess.org/article/2008/07/ogre-git-tutorial/
  http://www.jukie.net/~bart/blog/20070329011735
* Git Screencasts: http://gitcasts.com/
* http://chuangtzu.acc.umu.se/pub/debian-meetings/2007/debconf7/low/402_Maintaining_Packages_With_Git.ogg

CheatSheet

* http://zrusin.blogspot.com/2007/09/git-cheat-sheet.html