Git: Principais comandos para iniciantes

Git - Principais Comandos

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.

Dev League

Dev League

Conteúdos sobre programação