Git - Comandos básicos para começar

O Git pode intimidar inicialmente o desenvolvedor, principalmente aqueles que não utilizam o Linux, já que é comum trabalhar com ele através do terminal digitando comandos, porém é uma questão de tempo até adaptar-se.

Pelo fato de ter o terminal de comando como interface de trabalho perdemos muito no quesito 'intuição' já que uma interface gráfica sempre nos permite 'fuçar', ao contrário de comandos digitáveis que devem ser decorados ou sabidos de ante mão. Assim a leitura de materiais de referência e livros acaba sendo uma obrigação e não mais uma opção. Já foi publicado aqui uma matéria sobre duas boas referências de livros para entrar no mundo Git porém neste post pretendo listar os principais comando para começar, algo bem simples e rápido.

Para começar você pode fazer o download do Git para várias plataformas. Se você usa Linux provavelmente já existe Git instalado ou pronto para instalar, bastando dar um "sudo apt-get install Git". Também pode fazer o download do programa em http://git-scm.com/download/linux . Para Windows você encontra em http://msysgit.github.com/ e para Mac em http://alvinalexander.com/mac-os-x/how-installgitmac-os-x-osx.

COMANDOS BÁSICOS


Se pudéssemos eleger os principais comandos do Git, aqueles que você irá usar mais ou os essenciais para fazer o mínimo (pelo menos ao trabalhar com o versionamento localmente em sua máquina) podemos dizer que são os três abaixo.

git init

git add <file/folder>

git commit -m 'Descrição do Commit'

Associado a estes podemos colocar dois comandos de verificação de estado.

git status

git log

USANDO OS COMANDOS


Vamos explicar o que cada um faz e para isso vamos assumir que a pasta onde está o seu projeto é /var/www/html/projeto_1 (ou no Windows c:\projects\projeto_1).

Inicialmente você deve estar dentro de sua pasta de projeto, no caso /var/www/html/projeto_1. Não importa se já existem ou não arquivos na pasta de projeto.

Para fazer com que o Git comece a versionar seu projeto basta digitar Git init dentro de sua pasta de projeto. Ele criará uma pasta chamada .git (dependendo das configurações de seu sistema ela não será exibida) com todos os arquivos e pastas que o Git necessita para funcionar. Para cada projeto que você criar terá que dar um Git init a fim de versiona-lo.

Depois disso basta começar a criar seus arquivos e pastas normalmente como sempre fez. Quando chegar no ponto em que deseja salvar o status atual de seu projeto dê um Git status. O Git informará quais arquivos e pastas foram criados e que devem ser adicionados ao Git para que possam ser versionados. Para adicionar os arquivos e pastas basta dar um Git add <nome_da_pasta/nome_do_arquivo>.

Exemplo: git add index.html css/estilo.css

Exemplo de uma tela após o comando Git status. Neste caso nenhum arquivo está sendo monitorado ainda

O Git adicionará estes dois arquivos em uma lista de monitoramento que indicará tanto quando eles forem modificados quanto que estão prontos para serem versionados.

Você também pode adicionar todos os arquivos modificados de uma fez só digitando $ git add --all

Depois de adicionados os arquivos basta dar um Git commit -m 'Descrição da atualização'.

Exemplo: git commit -m 'Página inicial do site'

Este commit guardará o status atual de index.html e css/estilo.css em um histórico.

A partir deste ponto qualquer nova modificação nestes dois arquivos será imediatamente monitorada pelo Git.

Por exemplo, se você atualizar o arquivo css/estilo.css e logo depois der um Git status logo perceberá que o arquivo estará marcado em vermelho, indicando que foi modificado com relação a versão anterior salva no commit 'Página inicial do site'.

Quando um arquivo monitorado é modificado ele aparece em vermelho em uma lista separada.
Neste caso coleta.class.php foi modificado
Porém é necessário colocar o arquivo no chamado 'stage' que nada mais é do que uma espécie de área de transferência onde os arquivos estão prontos para serem 'comitados'.

Para guardar a nova versão atualizada do arquivo basta dar um Git add css/estilo.css (para colocar o arquivo no stage) e depois um git commit -m 'Estilo atualizado'

O arquivo coleta.class.php está no 'stage', pronto para ser 'comitado'

Arquivo coleta.class.php já comitado. Após o procedimento aparecem algumas informações sobre quantidade de arquivos 'comitados', linhas modificas e outros detalhes.

A dica é que você não deve 'commitar' os arquivos a todo instante. O ideal é o commit estar ligado a conclusão de uma tarefa. A correção de um BUG, por exemplo, ou a implementação de um novo rodapé de um site podem ser finalizados com um commit juntamente com descrições apropriadas para que você saiba o que foi feito em cada commit.

O comando Git log exibirá cada um dos commits com suas descrições e outras informações. Para um log resumido basta digitar $ git log --oneline

É isso por hoje!




Comentários

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()