1.1 Principais comandos Git
Nesta seção, serão apresentados os comandos essenciais do Git, organizados de maneira a facilitar o entendimento tanto dos aspectos conceituais quanto dos procedimentos práticos. As instruções aqui descritas visam promover uma utilização adequada do Git, ferramenta indispensável para o controle de versões em projetos de software.
1.1.0 Configurações iniciais do Git
Após a instalação do Git em sua máquina, recomenda-se iniciar o terminal Git Bash e proceder com a configuração inicial. Execute os comandos abaixo, individualmente, para definir as informações de usuário:
$ git config --global user.name "Seu Nome"
$ git config --global user.email "Seu Email"
Com a execução dos comandos supracitados, serão definidas as configurações básicas para registro de usuário no git em ambiente local. Tais definições são fundamentais para manter a integridade e a rastreabilidade durante o versionamento com git.
1.1.1 Comandos básicos do Git
git add
Usando o git add
, você move os arquivos para a área de preparo, onde os arquivos serão preparados para serem salvos no commit subsequente.
git add .
git commit
Ao executar um commit, o git registra uma versão do arquivo, criando um ponto de restauração, que possibilita um retorno ao estado anterior.
git commit -m "fix: erro de requisição consertado"
Nesta exemplificação, a flag -m
permite a inclusão direta de uma mensagem, evitando a necessidade de abertura de um editor de texto. O prefixo fix
no texto do commit indica que o commit refere-se à correção de um erro no código. Outros prefixos comumente utilizados são:
fix
para correçõesfeat
para novas funcionalidadesrefact
para refatoraçõesrevert
para reversões de commitsdocs
para documentação
git log
Ao criar um commit, o Git associa a ele um identificador único (hash). Para visualizar o histórico de commits, utilize o comando:
git log
A flag --oneline
é uma opção para reduzir as informações mostradas.
git reset
Caso seja necessário reverter para um estado (commit) anterior do repositório, o comando git reset pode ser utilizado. O exemplo a seguir, reverte o repositório para o commit especificado:
git reset --hard hashDoCommit
Este comando elimina todas as alterações efetuadas após o commit selecionado.
git diff
O comando git diff é empregado para comparar o estado atual dos arquivos com o último commit ou para verificar as diferenças entre dois commits específicos:
git diff
Para comparar dois commits:
git diff hashDoPrimeiroCommit hashDoSegundoCommit
git branch
O gerenciamento de branches é uma prática essencial no desenvolvimento colaborativo. Utilize os comandos a seguir para manipulação das branches:
- Para exibir a branch que está atualmente:
git branch
- Para criar uma nova branch:
git branch nomeDaBranchQueVoceQuerCriar
- Para deletar uma branch:
git branch -d nomeDaBranchQueVaiSerDeletada
git checkout
O comando git checkout possibilita a troca entre branches, bem como a criação e imediata alteração para uma nova branch:
- Para alternar para uma branch existente:
git checkout nomeDaBranchQueVoceQuerIr
- Para criar uma nova branch e ir imediatamente para ela:
git checkout -b nomeDaBranchQueVaiSerCriada
git merge
A fusão (merge) de branches é realizada para integrar as alterações de uma branch secundária à branch de origem. Para realizar a fusão, primeiro altere para a branch de destino e, em seguida, execute:
git merge nomeDaBranch
Trabalhando de forma remota
Até este ponto, as operações descritas são executadas de maneira local. Quando se trabalha em equipe, é necessário que todos tenham acesso à mesma versão do código. Para isso, o GitHub permite armazenar seu repositório na nuvem (nos servidores do Github).
Para conectar um repositório local ao remoto, copie o link fornecido pelo GitHub e execute o seguinte comando:
git remote add origin linkQueVoceCopiou
git push
O comando git push é utilizado para enviar os commits locais para o repositório remoto. Caso a branch não exista remotamente, recomenda-se utilizar a opção --set-upstream, conforme orientado pelo Git:
git push
git pull
Para sincronizar as alterações mais recentes do repositório remoto no seu ambiente local:
git pull
🚨 Observação: É de extrema importância realizar o git pull antes do git push, sobretudo quando há possibilidade de alterações concorrentes, para evitar a sobreposição e a perda de dados provenientes de outros colaboradores.
Esta apresentação sistemática e formal de alguns dos comandos do Git pretende proporcionar uma base sólida para o entendimento e a utilização efetiva desta ferramenta, essencial para o desenvolvimento colaborativo.