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
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
# 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
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.
git commit-a
# 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