Convert most http: links to https:
[wiki.git] / doc / __38__git_.mdwn
1 Git is a Version Control System
2
3 Have you struggled with combining changes across a team of writers e-mailing edited documents back and forth? Or created dozens of "old", "old2". Yea, then git will make your life better. 
4
5 If you are course 6, You probably want to read 
6 [Git for Computer Scientists](http://eagain.net/articles/git-for-computer-scientists/) which will teach you the abstract object model. Nelhage also gives a cluedump in the fall about the object model and you might want to read [his slides](https://web.mit.edu/nelhage/Public/git-slides-2009.pdf)
7
8 But this will not really teach you the commands you need to know for everyday use.
9
10 You should walk through [The git tutorial](https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html) for this.
11
12 But the real way to learn git is to use it for a project.
13
14
15 At the very least you can just `git init` in the directory of any project you start, `git add` new and changed files, and `git commit -m "some description of your changes"`. And pick up collaboration, branching, history editing, and cherry picking when you need them.
16
17 There is also the route taken by ezyang and gdb: coming up with some crazy project to do something _using_ git as a tool.
18
19 Dump of other resources about git:
20 ----------------------------------
21
22 - [https://sipb.mit.edu/iap/git/](https://sipb.mit.edu/iap/git/)
23 - [http://progit.org/book/](http://progit.org/book/)
24 - [http://git.or.cz/man/everyday](http://git.or.cz/man/everyday)
25 - [https://www.git-scm.com/](https://www.git-scm.com/)
26 - [What is this thing called source control?](https://www.slideshare.net/secret/wBsLzZb3O7cXCU)
27 - [https://marklodato.github.com/visualit-guide/](https://marklodato.github.com/visualit-guide/)
28 - [https://www.spheredev.org/wiki/Git_for_the_lazy](https://www.spheredev.org/wiki/Git_for_the_lazy)
29 - [https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html](https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html)
30 - [http://cluedumps.mit.edu/wiki/2009/09-29](http://cluedumps.mit.edu/wiki/2009/09-29)
31 - [http://eagain.net/articles/git-for-computer-scientists/](http://eagain.net/articles/git-for-computer-scientists/)
32 - [https://blog.nelhage.com/archives/74](https://blog.nelhage.com/archives/74)
33 - [https://blog.udemy.com/git-tutorial-a-comprehensive-guide/](https://blog.udemy.com/git-tutorial-a-comprehensive-guide/)