Git é um
sistema de controle de versão gratuito e opensource. É muito simples de manipular e foi projetado para ser usado desde pequenos projetos individuas até grandes projetos com diversas pessoas, com grande velocidade e eficiência.
Para instalar o git rode no terminal (Ubuntu):
$ sudo apt-get install git
A configuração do git fica guardada no arquivo .gitconfig na home do usuário. Você pode configurar o git editando esse arquivo manualmente, porém, recomento usar o comando
git config pelo terminal que editará o arquivo pra você, e irá manter o padrão correto de configuração do arquivo.
Para manter a configuração de todos os seus projetos a mesma, utiliza-se o argumento --global.
Usuário
As configurações do usuário são importantes para identificar quem fez as alterações nos arquivos. Para quem usa o
github, o e-mail configurado aqui deve ser o mesmo cadastrado no site, para que ele te identifique e relacione seus commits a você, além de colocar as informações cadastradas no
gravatar, como sua foto.
$ git config --global user.name "Hugo Maia Vieira"
$ git config --global user.email "hugomaiavieira@gmail.com"
Cores
O uso de cores facilita bastante quando você vai ver alguma informação. Para facilitar a visualização do
branch,
diff,
grep e
status você pode ativar o uso de cores para esses comandos do git.
$ git config --global color.ui auto
Assim, ao rodar o
git status, por exemplo, você vai ver os arquivos modificados adicionados e não adicionados ao
commit em
verde e
vermelho respectivamente.
Editor
Ao fazer qualquer interação que precise de alguma entrada de texto, por exemplo um
commit, o editor que você configurar aqui será aberto para você escrever, neste caso, a descrição do que foi alterado. No meu caso eu uso o vim.
$ git config --global core.editor vim
Abreviações/Apelidos
Algumas pessoas preferem usar abreviações em vez de digitar o nome do comando inteiro. Eu particularmente acho desnecessário, pois o comandos são curtos e o
tab também ajuda bastante, mas para quem gosta ai vai um exemplo no estilo
SVN
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.co checkout
$ git config --global alias.st status
Essas são apenas as configurações mais básicas. Para mais informações sobre outras diversas configurações existentes veja a
documentação.
Nota: Este post estava no meu blog antigo e não tive como trazer os comentários. Seguem o bom comentário que lá estava:
- Hugo Lopes Tavares
Aprendi um alias muito interessante com uma apresentação que o Gabriel Lima me enviou por e-mail:
git config --global alias.gl "log --graph --pretty=oneline --abbrev-commit"
O que isso fará é um log, mostrando um gráfico com contrabarras e pipes de merges, apenas uma linha com as informações do commit (hash e mensagem do commit) e fará uma abreviação do hash. Assim, um no should-dsl eu tive, entre outras mensagens:
$ git gl
* e7ce5fe should.thrown added
* 5044b8b obsolete comments removed
* 1bee06e matcher added: equal_to_ignoring_case
* 2674658 updated version
Abração!
[ ]'s