É um sistema de controle de versão (VCS) distribuído
| Centralizado | Distribuído | |
|---|---|---|
| Deltas | subversion | mercurial |
| DAGs | bitkeeper | git |
Configurar o git é algo extremamente complexo...
$ git config --global user.name "DarthVader"
$ git config --global user.email darthvader@empire.orgSua identidade
$ git initCria um repositório local
$ git clone <url-do-repositorio-git>
$ git clone https://detailyang/awesome-cheatsheet.git # https
$ git clone git@github.com:detailyang/awesome-cheatsheet.git # sshClona um repositório existente
$ git add README.md # adicionar um arquivo ao repo
$ git rm main.c # remover um arquivo do repo
$ git commit -am 'First commit' # gravar as mudanças realizadas$ git log # exibe o log de commits realizados
$ git show # exibe os commits
$ git diff # exibe a diferença entre o que foi modificado e o que está "commitado"$ git checkout -- arquivo.txt # reverter o arquivo para último "savepoint"
$ git revert <SHA-do-commit> # reverter um commit$ git branch teste1 # cria uma nova branch a partir da HEAD
$ git checkout -b teste1 # cria uma branch e troca o contexto para ela/deadpyxel