De tempos em tempos, sinto a necessidade de versionar alguns arquivos.
Como não consigo ser um programador full time, nem escrevo artigos acadêmicos com tanta frequência, frequentemente acabo esquecendo comandos relevantes na hora em que mais preciso.
Então, aqui estão alguns comandos, com comentários sobre a razão deles.
Este é um rascunho, mas publicarei assim mesmo, senão não publico nada.
Iniciar versionamento de Diretório:
$ cd < Diretório >
$ git init
Informar arquivo a ser monitorado
$ git add < arquivo >
Checar status
$ git status
Enviar mudanças (to commit) e comentá-las
$ git commit -m "Comentários a enviar"
Criando uma tag para alguma versão
A ser publicado
Log de Mudanças
$ git log
$ git log --oneline -----> Mostra informações resumidas das versões
$ git log --all --graph --decorate --oneline
Comparação entre as duas últimas versões
$ git diff
Para enviar as atualizações, é necessário digitar "git add < arquivo >" antes de "git commit ..."
Voltando entre as versões
$ git checkout número_identificador < arquivo > -- (arquivo é opcional)
Criando repositórios online
git remote add origin < endereço do repositório >
Mandar para o repositório
git push -u master (ou qualquer outro ramo)
Receber do repositório
git pull -u master (ou qualquer outro repositório)
A opção -u adiciona a referência do fluxo de subida ao repositório para cada ramo atualizado.