Git: Principais comandos para iniciantes
Sobre o Git
Git é o mais moderno e popular sistema de controle de versão de arquivos, desenvolvido por Linus Torvalds, ele foi criado para gerenciar o Kernel do Linux, mas logo ganhou popularidade e virou um padrão da indústria. O Git é usado para controlar diversas versões de um software e manter um histórico de todas as alterações que são realizadas e possibilita que diversas pessoas realizem contribuições simultaneamente no mesmo projeto sem o risco das alterações serem sobrescritas.
Controle de versão é uma ferramenta essencial para um desenvolvedor de software e deveria ser usado em todos os projetos, inclusive os de estudo.
Principais comandos
Aqui montamos um fluxo de trabalho simples, onde vamos baixar um repositório de um servidor, realizar uma alteração e atualizar o repositório no servidor. Nesse fluxo você vai aprender os comandos básicos para começar a usar o git.
Clonar Repositório
Para baixar um repositório público de um site como o Github por exemplo utilize o comando:
git clone [URL_DO_PROJETO]
Se você quer criar um projeto do zero, você pode criar uma conta em serviços como o GitHub ou GiLab e criar repositórios de graça e cloná-lo para sua máquina, isto é recomendável para manter salvo os seus códigos na nuvem, caso queria apenas treinar localmente, você pode adicionar o git a qualquer projeto utilizando o comando:
git init
Arquivo .gitignore
Você pode configurar o Git para ignorar arquivos que você não quer que sejam rastreados, como pastas com dependências instaláveis ou arquivos compilados. No repositório github/gitignore tem uma coleção de arquivos .gitignore recomendados para cada linguagem, IDE ou sistema operacional.
Usar o .gitignore é essencial para performance do git, então é recomendável utilizá-lo nos projetos desde o início.
Criar uma branch
O Git tem a funcionalidade de branch
, que é uma “ramificação” do seu código, permitindo você realizar alterações sem modificar o código original, que está em outra branch, até que ele esteja testado e funcional. Quando for criar uma nova funcionalidade ou até resolver algum bug, é aconselhável criar uma nova branch utilizando os comando:
git checkout -b [NOME_DA_BRANCH]
Rastrear arquivos no git
Após realizar as alterações você pode salvá-las realizando um commit
, mas antes é necessário adicionar os arquivos que ainda não estão sendo rastreados pelo git.
Para checar os arquivos alterados você pode executar o comando:
git status
Para adicionar todos os arquivos:
git add .
Salvar alterações
O commit irá confirmar as alterações em todos os arquivos que estão sendo rastreados após o git add. Para realizar o commit das alterações, o comentário é obrigatório, ele é importante para identificar no histórico o que foi feito em cada commit.
git commit -m "[COMENTARIO]"
Trocar de branch
Agora você pode voltar para a branch principal, que geralmente é chamada de main ou master, utilizando o comando:
git checkout main
Mesclar branch
E unir as alterações da sua branch e a principal:
git merge [NOME_DA_BRANCH]
Listar branches
Para ver a lista de branches que você tem localmente no seu projeto você pode executar o comando:
git branch
Deletar branch
Após atualizar a branch principal você pode apagar a branch que foi criada, pois as alterações agora já foram salvas:
git branch -d [NOME_DA_BRANCH]
Atualizar repositório
Agora para atualizar o servidor com o código atualizado você deve realizar o comando:
git push
Importante: Caso tenha alguma alteração no servidor que você ainda não tenha baixado localmente, você deve atualizar seu repositório local antes de mandar as alterações para o servidor caso contrário irá receber um erro.
Comando para atualizar repositório local:
git pull
Conclusão
Com esses comandos básicos você conseguirá trabalhar em uma nova funcionalidade ou corrigir algum bug no seu projeto, sem afetar o código original, até que a sua alteração esteja completa.
Caso queira se aprofundar mais nas ferramentas que o git possui você pode checar a documentação oficial do git.