Olá, pessoal! No artigo de hoje vamos ver como usar o git via linha de comando no Windows. Acredito que é a melhor forma de usá-lo. Quem vem do SVN e está acostumado com plugins e ferramentas pode se sentir um pouco desconfortável, mas é uma questão de tempo. Já existem ferramentas GUI para o git disponíveis, porém eu já tive problemas em não conseguir fazer commit ou conectar a repositório remoto.
Vou considerar que você já tem o git for Windows instalado na máquina – se não tiver, dá uma olhada aqui e faça a instalação que é super simples. Após ter instalado, é hora de criamos uma pasta que será o nosso repositório no git, no meu caso criei uma para exemplo conforme a seguir:
Se você fez a instalação na sua área de trabalho, deve ter o git Shell. Abra-o para que os comandos do git sejam reconhecidos. Quando instalou o git havia uma opção de pode usar o comando git dentro do prompt do Windows. Eu particularmente não gosto, prefiro usar o git Shell, porque ele fica colorido, seguindo uma formatação do git e acho que ajuda no dia-dia.
Agora vamos dizer que a pasta que criamos é um repositório git, basta digitarmos git init e uma pasta .git é criada dentro do repositório. Se ela não aparecer no Windows Explorer, veja se as configurações do seu Windows não está para não exibir arquivos ocultos, pois essa pasta é criada como “oculto”.
Vamos adicionar um arquivo no repositório:
Agora com os arquivos, vamos ver o status do nosso repositório com git status:
Observe que o git nos retorna como está o nosso repositório; não há nada para commit. Antes, precisamos criar um usuário global para que possamos identificar de quem foi o commit.
- Git config –global user.name “Camilo Lopes”
- Git config –global user.email camilo@camilolopes.com.br
Fazendo track do arquivo
Agora precisamos dizer ao git para cuidar do track desse arquivo:
git <nome do arquivo>
O pulo do gato é que quando isso acontece, o arquivo vai para o INDEX do git. Ele ainda não foi comitado, apenas é candidato para isso. E toda vez que o arquivo for modificado, vamos executar esse comando novamente para dizer que ele é candidato para ser comitado. A diferença aqui é que se eu modificar um arquivo e não dar um add para ser candidato ao commit, simplesmente o git ignora o arquivo modificado e só comita o que é candidate. Percebeu a diferença?
Depois do INDEX quando o arquivo é comitado vai para o HEAD. Se executarmos git status agora veremos os arquivos candidate (em verde)
Comitando
Para comitar é bem simples git commit –m ‘bla bla’
Somos obrigados a colocar uma mensagem no commit; se não colocar o –m, o git vai abrir uma tela pedindo para informamos. Então não tem como escapar.
Agora vamos ver o histórico dos commit
Git log
Nos mostra todo histórico do repositório.
Pronto. Simples, não?
Observe que trabalhamos offline o tempo todo. Uma das vantagens do git.
Vou ficando por aqui… See ya!!