O básico que você precisa saber sobre GIT

pedro mendonçapedro mendonça
4 min read

Desde que me tornei desenvolvedor e comecei a atuar na área, o GIT foi um dos caras que sempre esteve ao meu lado, perdendo só para o Google e o StackOverFlow , que já até considero meus primos.

Imagem que representa commits do git.


Mas voltando ao assunto, por ter feito várias vezes a mesma pesquisa sobre alguns comandos do git…

como criar uma nova branch? como restaurar a branch como era antes? como enviar apenas um commit para a branch que eu desejo? como editar a mensagem do meu commit? …

…resolvi criar um documento com todos os comandos que mais uso no trabalho e nos meus projetos pessoais, para deixar centralizado quando eu precisar lembrar de algum comando.

Como coisa boa deve ser compartilhada, venho te apresentar um dos capítulos do meu Guia de Sobrevivência, o Comandos Essenciais do GIT. Espero que ele possa te ajudar, assim como ele me ajuda até hoje!


Guia de Sobrevivência: Comandos Essenciais do GIT

Imagem de um caderno de anotações.

Inicializar o git em um projeto:

$ git init

Configuração do git:

$ git config # visualiza as configurações
$ git config --global user.name "{nome}" # configura seu nome
$ git config --global user.email "{email}" # configura seu email

Copiar um repositório remoto:

$ git clone {url_repositorio}

Verificar as branches existentes no projeto:

$ git branch # verifica branches locais
$ git branch -a # verifica todas as branches, locais e remotas.

Renomear nova da branch:

$ git branch -m {nome_branch_atual} {nome_branch_novo} # mudará localmente
$ git push origin :{nome_branch_atual} {nome_branch_novo} # para atualizar remotamente

Verificar os commits já feitos na branch:

$ git log

Buscar alterações e não colocar na branch atual:

$ git fetch

Atualizar a branch remota com a branch local:

$ git pull origin {nome_branch}

Mudar de branch:

$ git checkout {nome_branch} # maneira antiga
$ git switch {nome_branch} # maneira recomendada

Criar uma branch nova:

$ git checkout -b {nome_branch} # maneira antiga
$ git switch -c {nome_branch} # maneira recomendada

Verificar quais arquivos tiveram alterações:

$ git status

Verificar as diferenças das alterações feitas:

$ git diff

Verificar as diferenças das alterações feitas:

$ git add {arquivo_modificado} # adiciona apenas o arquivo específico, podendo adicionar mais que um arquivo
$ git add . # adiciona todos os arquivos

Restaurar uma das alterações adicionadas:

$ git restore {arquivo_modificado} # restaura apenas o arquivo específico, podendo adicionar mais que um arquivo

Guardar alterações sem commitar:

$ git stash

Verificando os arquivos em stash

$ git stash list

Aplicando arquivos guardados em stash:

$ git stash apply # aplicará todos as alterações que estavam em stash

Commitar as alterações feitas:

$ git commit -m "{mensagem_sobre_o_commit}"

Adicionar todas as alterações e commitar no mesmo comando:

$ git commit -a -m "{mensagem_sobre_o_commit}"

Alterar mensagem do último commit:

$ git commit --amend -m "{mensagem_sobre_o_commit}"

Remover commit feito:

$ git reset HEAD~1

Enviar as alterações locais para remoto:

$ git push origin {nome_branch}

Mergear uma branch na outra:

$ git merge {nome_branch} # o nome da branch a que você deseja mergear na sua branch atual

Enviar apenas um commit especifico para uma branch:

$ git log # para pegar o id do commit a ser enviado
$ git cherry-pick {id_commit}

Criar uma tag para a branch:

$ git tag -a {versao_tag}

Ajuda sobre os comandos:

$ git help # geral
$ git help {comando_git} # para uma comando específico

Com os comandos acima, tenho certeza que você conseguirá sobreviver tranquilamente no seu trabalho e nos seus projetos quando o assunto for GIT.

Mas ainda existem vários comandos que podem te ajudar no dia a dia, que mesmo que não sejam tão usado, podem te ajudar bastante. Por isso, recomendo a você entrar na documentação do git para checar esses outros comandos.

Referências

Imagens


Espero que este artigo tenha agregado um pouco de conhecimento para você! Até uma próxima!

Mas antes de ir… qual desses comandos você mais utiliza no seu trabalho e/ou projetos?

0
Subscribe to my newsletter

Read articles from pedro mendonça directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

pedro mendonça
pedro mendonça