segunda-feira, 15 de agosto de 2011

GIT - Breve guia para iniciantes

  Como foi falado anteriormente no post sobre controle de versões , o GIT é o sistema de controle de revisão/versão criado pelo  Linus Torvalds: famoso devido à falta de satisfação com as soluções existentes. A ênfase principal no projeto foi na velocidade, ou mais especificamente, a eficiência. GIT aborda muitas das deficiências dos sistemas anteriores, e faz tudo isso em muito menos tempo.


O que o GIT faz?
Vamos dizer que você está trabalhando na criação de um site para clientes. Eles afirmam o  que eles querem, você projetá-o, eles analisam e fazem revisões. Com cada conjunto de revisões do cliente, o site muda e cresce. Mais tarde, o cliente pode dizer "Eu gosto mais do jeito que estava em setembro do ano passado". Em circunstâncias normais, você tem um problema. Você não pode ter todos os arquivos e dados a partir desse momento, e seu código pode ter mudado tanto que reverter seria difícil ou impossível.
  O ponto de um sistema de controle de versões é a de resolver quase todos os problemas no parágrafo acima. Você pode acompanhar cada mudança no seu código e arquivos, e reverter em qualquer ponto de volta(point back) como as coisas eram.

Como o GIT funciona? 

O diretório de cada projeto tem seu repositório git próprio. Você mantem todos os seus arquivos para esse projeto nesse diretório, e, periodicamente, diz para o git  atualizar suas informações com o estado atual dos arquivos. Esse processo de mandar gravar o estado dos arquivos é um commit. Cada vez que você ''comitar'' (que deve ser frequentemente) git varre sobre todos os arquivos que ele foi instruído a rastrear e salva as diferenças nesses arquivos para o diretório git.. Cada commit torna-se um ponto para salvar novos pontos de desenvolvimento do seu projeto.
Opcionalmente, você pode empurrar seu repositório git locais para um host ( diretório online), como GITHUB. Isto permite que vários colaboradores mexam em um mesmo  projeto, em seguida, agrupar todos os commits locais em uma única atualização para o repositório online. Esta é uma das coisas que faz Git mais rápido de usar do que alguns outros VCS sistemas: você pode "comitar" com freqüência para seu repositório local sem desperdiçar tempo e largura de banda ter que fazer o upload para um servidor de cada para cada um. O que diferencia o git de outros sistemas é exatamente a velocidade.

Instalando GIT 


A maioria dos usuários Linux devem ter Git (ou git-core) disponíveis nos repositórios padrões de sua distro. Os usuários do Ubuntu podem instalá-lo clicando aqui , ou no terminal:
sudo apt-get install git-core 
 
  Estes exemplos são destinados para Linux, mas é bem parecido para todas as plataformas suportadas pelo Git.

Usando o GIT 


O processo de criação de um repositório Git local é rápido e fácil. Crie um diretório que você pretende usar para o seu projeto e abra seu terminal para esse local. Na linha de comando (terminal), digite o comando:
git init 
Isso irá criar o diretório git para manter suas informações repositório. Provavelmente, você vai querer começar a adicionar alguns arquivos. Vamos começar criando um arquivo README de teste, adicionando a lista do repositório de arquivos para assistir, então commitar o nosso arquivo para o repositório.
# Inserir um texto em um novo arquivo
 echo "TODO: Criar documentação" > README.txt

 # Agora diga ao Git para acompanhar as mudanças deste arquivo
 # Isso só precisa ser feito uma vez por arquivo
 git add README.txt

 # E agora salvar o estado no repositório
 git commit README.txt 
Você será levado para uma tela de editor de texto onde você deve digitar qualquer nota sobre este commit (log). Estes são geralmente breves resumos das mudanças que ocorreram desde o último commit. Uma vez que você salve e saia do editor de texto a confirmação deve ser concluída com êxito.
Adicionando e comprometendo cada arquivo individualmente ( se forem muitos),  pode ser entediante. Para contornar isso, você pode adicionar de uma só vez todos os arquivos no diretório atual com o comando:
# Observe a direita "."
 git add. 
e você pode cometer todos os conhecidos, os arquivos modificados de uma vez com
git commit-a 
Algumas outras opções de comando git útil incluem:
# Fazer um clone completo de repositório existente, como a partir do site
 #de um projeto de software
 git clone (git URL, ou seja:. //github.com / github/ linux-2.x.git ) 
note que 2.x , x é a versão que você esta utilizando no meu caso aqui 
é linux-2.6.git
 
# Mover / renomear um arquivo.  Isto poupa-lo de ter de remover e
 # adicionar novamente o arquivo
 # Se tivesse sido movido pelo bash
 git mv (fonte) (destino)

 # Apagar um arquivo e retire do repo Git
 rm git (target)

 # Veja ramos neste repositório
 git branch

 # Criar um novo ramo da árvore Git
 git branch (new branch name, ou seja, "experimental")

 # Mude de um ramo para outro
 git checkout (branch name, ou seja, "experimental")

 # Mesclar ramo (branch) em árvore atual
 git merge (branch) 

Isso, é claro, é apenas o começo do que Git pode fazer. Se você achar que é útil, eu recomendo o livro oficial da comunidade git  para ter uma idéia muito mais profunda de como usar esta ferramenta inteligente de software.



 

0 comentários:

Postar um comentário