Controle de Versões com o GIT - Parte 1

07/08/2009

Categories: git

O GIT é um sistema de controle de versão distribuído. Por isso ele difere um pouco dos sistemas de controle de versão que eram utilizados à algum anos atrás com o SVN e o CVS.

Em um sistema de controle de versão distribuído, ao invés de você fazer um “checkout” e copiar o topo do projeto, você faz um “clone” e obtém uma cópia completa do repositório. Com isso cada usuário tem todo o repositório em sua máquina e pode sobstituir o servidor caso haja alguma perda de informação. Além disso cada desenvolvedor pode trabalhar offline sem a necessidade de ter acesso ao repositório pela internet ou pela rede local. Assim que o repositório torna-se acessível basta ao desenvolvedor enviar as modificações feitas e corrigir possíveis conflitos.

Por falar em conflitos, o GIT facilita muito o trabalho dos desenvolvedores em casos de conflitos, fazendo muitas vezes o trabalho de forma transparente.

Agora irei mostrar um pequeno tutorial de como trabalhar com o GIT.

Instalando

Primeiro é necessário instalar o GIT. Aqui irei apenas mostrar como instalar o GIT no Linux, especificamente no Ubuntu. Para isso utilizo o comando:

sudo apt-get install git gitk

Iniciando repositório

Primeiramente eu crio o diretório em que eu irei iniciar o projeto e depois inicio um repositório GIT nele.

mkdir projeto
cd projeto
git init

Trabalhando no repositório

Toda vez que preciso adicionar um arquivo no repositório eu faço da seguinte forma:

touch arquivo.rb
git add arquivo.rb
git commit -m 'Adicionado o arquivo arquivo.rb'

O GIT tem o que ele chama de “Área intermediária”. Nesta área você pode configurar como o seu commit vai ficar antes de enviar ao repositório. Para isso você utiliza os comandos add e rm para adicionar e remover arquivos e diretório. Cuidado com o comando rm. Se ele for utilizado sem a opção --cached o arquivo será removido fisicamente do diretório. Depois basta você utilizar o comando commit para enviar as modificações para o repositório local.

Enviando as modificações para o repositório remoto

Pela natureza distribuída do GIT é necessário ainda que as modificações que foram feitas no repositório local sejam enviadas para o repositório remoto para que outras pessoas possam ter acesso. Para isso utiliza-se o comando:

git push origin master

Onde origin é o nome do repositório remoto e master é o nome do branch.

Para adicionar o repositório remoto basta utilizar o comando:

git remote add origin usuário@meurepositório.com.br:/home/usuário/repositório.git

Clonando um repositório remoto

Para outras pessoas clonarem o repositório remoto utiliza-se o seguinte comando:

git clone usuário@meurepositório.com.br:/home/usuário/repositório.git

Referências

Por hoje é só. Vocês podem encontrar mais informações sobre o GIT em:

blog comments powered by Disqus