O básico que você precisa saber sobre GIT
Um compilado dos comandos mais usados do GIT, que será muito útil no seu trabalho e no seus projetos.
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.
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
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
- Imagem 1 feita por Yancy Min em Unsplash
- Imagem 2 feita por Austin Distel em Unsplash
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?