git 2.56 KB
Newer Older
Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
1
= Version control with Git course =
Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
2 3 4 5 6 7 8

This course aims at everyone who works in the Bioinformatics field. We cover a
''version control system'' named ''Git''. This system is widely used by
software developers, but can also be used for project management. By keeping
track of all versions, history, etc. collaboration with colleagues is easy and
your analysis will be reproducible.

Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
9
The next installment will be on '''June 23'''. Registration is required and handled by MGC. [http://www.medgencentre.nl/ Register at their website].
Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
10

Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
11 12 13 14 15 16 17 18
The June 23, 2014 program can be found [raw-attachment:program.pdf here].


== Prerequisites ==

Affinity with the UNIX shell is required before taking the course. For example, our [wiki:scripting scripting course] is more than enough, or you could go though [http://www.ee.surrey.ac.uk/Teaching/Unix/ tutorials 1-3 here].

We can provide you with a laptop that has all the required software installed. You can also use your own laptop, but make sure it has the necessary software installed (see [wiki:git/SoftwareInstallation Software installation]). The lessons are interactive, meaning that you really need a laptop.
Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
19 20

== Course material ==
Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
21 22 23

'''Note: most of this is not yet updated from last year's course.'''

Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
24 25 26 27 28 29 30 31 32 33 34
Introduction [raw-attachment:introduction.pdf presentation],
[raw-attachment:introduction_handouts.pdf practical]. [[br]]
Git Basics [raw-attachment:basics.pdf presentation],
[raw-attachment:basics_handouts.pdf practical]. [[br]]
Branching [raw-attachment:branching.pdf presentation],
[raw-attachment:branching_handouts.pdf practical]. [[br]]
Remotes [raw-attachment:remotes.pdf presentation],
[raw-attachment:remotes_handouts.pdf practical]. [[br]]
Project skeleton / `git-annex`
[raw-attachment:skeleton.pdf presentation],
[raw-attachment:skeleton_handouts.pdf practical],
35 36
[raw-attachment:data.tgz data]. [[br]]
Git Tips and Tricks [raw-attachment:tips.pdf presentation].
Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
37

Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
38 39
[https://git.lumc.nl/humgen/gitcourse Material sources].

Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
40 41

== Further reading ==
Jeroen F.J. Laros's avatar
Jeroen F.J. Laros committed
42 43 44 45 46 47 48 49 50 51 52 53

 - [https://try.github.io/ Code School - Try Git] (you could even try this before the course)
 - [http://git-scm.com/book The entire Pro Git book] on the official [http://git-scm.com/ Git website]
 - [http://rypress.com/tutorials/git/index.html Ry's Git Tutorial]
 - [https://www.atlassian.com/git/tutorial Git tutorials at Atlassian]
 - [http://pcottle.github.io/learnGitBranching/ Learn Git Branching]
 - [https://git.wiki.kernel.org/index.php/GitCheatSheet Git cheat sheet] (useful for printing)


== Contact ==

Please contact [mailto:m.vermaat.hg@lumc.nl Martijn Vermaat] if you have any questions or comments.