Executando verificação de segurança...
6

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.

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?

Carregando publicação patrocinada...
2
2
1
2

Caracas, eu uso uns 5 comandos e já me viro bem com o basicão, porém vou usar este artigo como referência pra expandir um pouco mais o que sei, thanks pelo post,agora nas férias da faculdade vou pegar pra praticar e futucar mais, porém pra qualquer iniciante acho até interessante salvar esse post num bloco de notas pra conforme ir precisando, dar uma pesquisada por lá e ir usando conforme for surgindo a necessidade.

também é interessante já ir implementando commits semânticos né

build: Alterações que afetam o sistema de construção ou dependências externas (escopos de exemplo: gulp, broccoli, npm),

ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs);

docs: referem-se a inclusão ou alteração somente de arquivos de documentação;

feat: Tratam adições de novas funcionalidades ou de quaisquer outras novas implantações ao código;

fix: Essencialmente definem o tratamento de correções de bugs;

perf: Uma alteração de código que melhora o desempenho;

refactor: Tipo utilizado em quaisquer mudanças que sejam executados no código, porém não
alterem a funcionalidade final da tarefa impactada;

style: Alterações referentes a formatações na apresentação do código que não afetam o significado do código, como por exemplo: espaço em branco, formatação, ponto e vírgula ausente etc.);

test: Adicionando testes ausentes ou corrigindo testes existentes nos processos de testes automatizados (TDD);

chore: Atualização de tarefas que não ocasionam alteração no código de produção, mas mudanças de ferramentas, mudanças de configuração e bibliotecas que realmente não entram em produção;

env: basicamente utilizado na descrição de modificações ou adições em arquivos de configuração em processos e métodos de integração contínua (CI), como parâmetros em arquivos de configuração de containers.

1

Cara excelente comentário!
Daria até pra você escrever um artigo sobre isso, o projeto fica bem mais organizado com os commits semânticos. Tenho usado bastante no meu trabalho e agora estou usando nos meus projetos pessoais também. Vou deixar o site de convenção dos commits, pra complementar ainda mais o que você escreveu.
https://www.conventionalcommits.org/pt-br/v1.0.0/
Muito obrigado por completar o meu artigo com essas informações, espero que desse comentário, saia um artigo. É um assunto muito interessante e tenho certeza que vai ajudar muitas pessoas!!

1
1
1

top, copiei o link, pq sei que vou usar bastante hehe, melhor do que pesquisar no google certo comando que a gente sempre esquece alguma coisa.

1
1

Eu usei o git apenas uma vez só pra subir um script em R no meu perfil do GitHub, só pra testar mesmo kkkk
Valeu pelo artigo vou até salvar aqui.

1
1

Eu agradeço demais por você ter escrito esse artigo lindo. Com tudo que tem aqui já dá pra fazer muita coisa boa.
Esse post virou minha nova cheatsheet pra usar git.

1