Comandos Git: os 10 que todo desenvolvedor deveria saber
O Git é fundamental para a otimização de projetos. E, com certeza, se você usa ou pretende usar o Git é importante que esteja familiarizado com os principais comandos Git.
No começo provavelmente será bastante confuso. Você vai usar um comando, ele não vai dar certo e você vai ficar quebrando a cabeça pra tentar descobrir o que foi que faltou.
Então relaxe, pois o processo é o mesmo pra todo mundo 😉
O que não significa, é claro, que a gente não possa te ajudar a passar menos perrengue. Então preparei este artigo com a criação dos principais atalhos para o Git, o que te permitirá potencializar o trabalho do dia a dia, garantindo uma melhor experiência e maior produtividade.
Git, SVN e CVS— comparação das principais ferramentas de controle de versão de software.
1 O que é o Git
2 Porque preciso dos comandos Git
3 Como começar com comandos Git
3.1 Informações dos comandos Git
3.2 Os commits
4 10 Principais comandos Git
4.4 Git checkout
4.5 Git status
4.6 Git add
4.7 Git commit
4.8 Git push
4.9 Git pull
4.10 Git revert
4.11 Git merge
O Git é o sistema opensource de controle de versão mais popular da internet.
Uma descrição mais completa é de que ele é um sistema distribuído opensourse de contre de versões.
Ele é usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo.
Se uma pessoa quiser controlar as versões do seu trabalho de TCC ou da monografia de doutorado, por exemplo, ela pode.
Ser opensourse significa que ele é um software livre.
Dizer que ele faz controle de versões é a mesma coisa que dizer que ele armazena conteúdo e mantém um histórico das alterações feitas nele (seja por um usuário só ou muitos).
E finalmente, dizer que ele é um sistema distribuído significa que cada diretório de trabalho do Git é um repositório com um histórico completo e habilidade total de acompanhamento das revisões, independente de acesso a uma rede ou a um servidor central.
Ou seja, cada desenvolvedor tem, na sua máquina, acesso ao histórico completo do código trabalhado.
Porque preciso dos comandos Git
É muito comum que empresas tenham mais de um dev trabalhando paralelamente no mesmo projeto. Então, em primeiro lugar, sistemas como o Git existem para o código não virar uma bagunça.
Pode haver também a necessidade de voltar para uma versão anterior, por uma série de motivos, e ter esse controle dá muito mais segurança pra quem está trabalhando.
Outro caso comum é o de equipes trabalharem paralelamente com projetos que tenham uma base de código comum. Aí a capacidade do Git de criar ramificações passa a ser bastante útil.
Como começar com comandos Git
Vou explicar utilizando o VSCode, editor que eu uso como padrão com o Git. Caso você queira saber como configurá-lo como editor padrão também, confira o link a seguir:
Visual Studio Code + Git: como transformar o VSCode no editor padrão
Para começar, vamos abrir o arquivo .gitconfig, responsável pelas opções de configuração do GIT, utilizando no terminal o comando:
No arquivo de configuração, devemos encontrar a sessão Alias.
Caso essa sessão não exista no .gitconfig, realize a declaração desta nova sessão no final do arquivo, procedendo com a inclusão da expressão alias entre colchetes:
Após a declaração da sessão, podemos proceder com a configuração de nosso primeiro atalho para os métodos do Git.
Informações dos comandos Git
Iremos criar um atalho para o comando git status, simplificando sua utilização.
Atente para o parâmetro -s no final do atalho criado, essa opção permite um status resumido, resultando em maior dinamismo.
Caso em algum momento seja necessário um status mais completo, podemos utilizar normalmente o comando: git status.
Os commits
O segundo atalho que iremos criar será para o nosso processo de commit.
Nesta configuração utilizaremos os parâmetros –all, que adiciona todos os arquivos para o staged de mudanças, e logo em seguida (&&) executa o commit com o parâmetro -m que nos permite incluir a mensagem descritiva do nosso commit.
Lembre-se que caso você não queira adicionar todos os arquivos alterados para o processo de commit, deve-se incluir individualmente os arquivos que desejamos com o comando tradicional git add [nome do arquivo] e depois executarmos o comando git commit -m "[Mensagem Descritiva]". Ou seja, o processo tradicional.
Também incluiremos o atalho para o comando git log, utilizando opções de personalização do comando, permitindo uma visualização mais amigável e descritiva.
Para isso utilizaremos o parâmetro –prety=format: que irá permitir customizarmos a apresentação de nossos logs, a partir do atalho que criarmos, com algumas opções específicas:
%h: o percentual com a letra h minúscula irá apresentar o hash reduzido do commit;
%d: o percentual com a letra d minúscula irá mostrar a branch, e também a tag caso exista, do commit;
%s: o percentual coma letra s minúscula (de subject) irá demonstrar a mensagem do commit.
%cn: nome da pessoa que realizou o commit;
%cr: a data relativa do commit.
Também utilizaremos a opção de utilizar cores diferentes para cada coluna, o que facilita a visualização, utilizado o parâmetro % com a letra C maiúscula (%C) seguido da cor que desejamos entre parênteses (blue).
l = !git log --pretty=format:'%C(blue)%h%C(red)%d %C(white)%s - %C(cyan)%cn, %C(green)%cr'
Por fim, o arquivo .gitconfig ficará desta forma:
Assim, concluímos a configuração dos atalhos básicos do Git que eu mais utilizo.
Encontre a oportunidade de trabalho ideal para você! Vagas para desenvolvedor com o seu perfil. Confira!
Agora que você já sabe como configurá-lo, gostaria de passar também, de forma mais geral e didática, os dez principais comandos do Git que toda pessoa desenvolvedora deveria saber. Confira!