Version Control
From Chania-LUG Wiki
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