Herramientas que facilitan la administración de las distintas versiones de cada producto
Ejemplos: https://github.com/torvalds/linux https://github.com/django/django
https://en.wikipedia.org/wiki/Comparison_of_revision_control_software
Tu tienes toda la historia de tu proyecto en tu disco local
Todo en git tiene suma de comprobacion
Es muy difícil perder datos
git config {key} {value}
user.name
user.email
core.editor
merge.tool
git config --list
git help <verb>
git help config
source ~/.git-completion.bash
$ git init
$ git init --bare <directory>
$ git clone git://github.com/schacon/simplegit-progit.git
$ git add *.py
$ git add README
$ git commit -m 'initial project version'
$ git status
$ git log
$ git blame <file>
$ cat .gitignore
$ git diff
$ git diff --staged
$ git rm <file>
$ git rm --cached <file>
$ git mv <file_from> <file_to>
$ git commit --amend
$ git reset
$ git checkout <commit> <file>
$ git checkout <branch>
git revert <commit>
git clean
$ git branch <branch>
$ git checkout <branch>
$ git merge
$ git merge --no-ff
fast-forward 3-way merge
$ git merge some_branch Auto-merging index.html CONFLICT (content): Merge conflict in index.html Automatic merge failed; fix conflicts and then commit the result.
$ git remote
$ git remote add test http://dev.example.com/test.git
$ git fetch <remote> <branch>
$ git branch -r
$ git merge origin/master
git pull <remote> <branch>
git push <remote> <branch>
https://www.atlassian.com/git/tutorial
http://zrusin.blogspot.com/2007/09/git-cheat-sheet.html
http://www.vogella.com/articles/Git/article.html
http://marklodato.github.io/visual-git-guide/index-en.html
https://help.github.com/articles/set-up-git
https://help.github.com/articles/generating-ssh-keys