DEV Community

Joao Carlos Sousa do Vale
Joao Carlos Sousa do Vale

Posted on

Comandos básicos GIT e vídeo de uso no JetBrains

Conteúdo

  1. Introdução
  2. Instalando o GIT
  3. Cenário de estudo
  4. Comando - git init
  5. Comando - git status
  6. Comando - git add
  7. Comando - git commit
  8. Comando - git log
  9. Comando - git diff
  10. Comando - git branch
  11. Comando - git merge
  12. Comando - git clone
  13. Comando - git pull
  14. Comando - git push
  15. Linkedin

Vídeo - Git e Github sem linhas de comando

Introdução

Independente da linguagem de programação que você domina (ex. Java, C#, .NET, Python, Kotlin, Javascript, etc) ou de seu perfil na área de TI como backend, frontend, fullstack, devops, entre outros perfis; cedo ou tarde o GIT fará parte de sua vida profissional.

De acordo com o site oficial:

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Em resumo, um sistema de controle de versões distribuído aplicável a projetos de qualquer tamanho. Mas o que é um sistema de controle de versões? Ora, com o GIT conseguimos gerenciar as alterações feitas em nosso código, controlando o que foi alterado, por quem foi alterado, e acompanhar todo o histórico de seu versionamento.

E o tal do GitHub?

Já o GitHub é uma plataforma de armazenamento de repositórios GIT em nuvem, além de armazenar localmente em seu GIT, você pode usar o GitHub como backup.

Além do GitHub temos outras plataformas concorrentes bastante utilizadas como o GitLab, Bitbucket.

Neste artigo explicarei os comandos mais utilizados do Git e no vídeo publicado em meu canal do Youtube, como estes comandos podem ser utilizados pela interface do IntelliJ ou das ferramentas Jetbrains.

voltar ao conteúdo

Instalando o GIT

Para você aprender a usar o GIT, sugiro a instalação em sua máquina: faça o download do site oficial e siga o passo a passo, é bastante intuitivo.

voltar ao conteúdo

Cenário de Estudo

Aprenderemos a usar o Git para controlar as versões de um projeto fictício de armazenamento de arquivos TXT, que poderiam ser códigos fonte, scripts, ou qualquer outro tipo de arquivo.

Nosso primeiro passo será a criação de uma pasta/diretório HelloGit em nossa máquina:

Image description

Próximos passos:

  • criar um arquivo ola.txt dentro da pasta criada

Image description

  • salvar o arquivo com algum conteúdo, por exemplo, frase Olá

Image description

voltar ao conteúdo

Comando 01 - git init

O comando git init aplicado em um diretório torna este diretório gerenciado ou versionado pelo Git. Todos os arquivos e subdiretórios presentes neste diretório poderão ser controlados e versionados pelo Git.
Usando o git bash, presente na instalação do Git, navegue até a pasta HelloGit e digite git init

Após a execução do comando, a pasta .git responsável pelos arquivos de controle usado pelo git, será criada. Além da criação do branch master.

Um branch podemos representar como um "contexto", um "namespace" ou a ramificação que possui um conjunto específico de arquivos versionados. O branch master ou o branch main representam por convenção, a ramificação principal do seu projeto, onde ficam os arquivos com as versões usadas em produção, ou versões oficiais.

Image description

voltar ao conteúdo

Comando 02 - git status

O comando git status mostra o estado atual do branch, ilustrando os arquivos versionados e não versionados. Em nosso caso o arquivo ola.txt não se encontra versionado ainda.

Image description

Para versionamos um arquivo ou conjunto de arquivos, o Git segue o fluxo, use a figura abaixo como referência para os próximos comandos:

Image description

Experimente também o git status -s, a versão curta de visualização do estado dos arquivos.

voltar ao conteúdo

Comando 03 - git add

O comando git add <nome_arquivo>adiciona os arquivos que não estão sendo rastreados a uma área intermediária de controle, denominado cache.

Execute:

  • git add ola.txt
  • git status para visualizar o estado dos arquivos

Image description

Arquivos na zona de cache podem ser editados livremente porque não estão versionados ainda. Caso queiras reverter o git add, pode ser usado o comando git rm --cached.

Quando existir múltiplos arquivos a serem adicionados, uma opção é usar o git add . com o "." representando todos os arquivos.

voltar ao conteúdo

Comando 04 - git commit

O comando git commit -m "<mensagem>" versiona os arquivos adicionados no "cache". Através do commit nossos arquivos passam a ser versionados pelo Git. Qualquer alteração nos mesmos, após o commit, exigirão um novo commit atualizando a sua versão no repositório Git local.

Próximos passos:

  • verifique o status dos arquivos, note que temos o arquivo ola.txt somente adicionado mas não "commitado".
  • Execute `git commit -m "" para commitar seus arquivos, e versionados pelo Git.

Image description

voltar ao conteúdo

Comando 05 - git log

Agora que temos nosso primeiro commit, utilizaremos o comando git log para visualizar o histórico de commits de nosso projeto. Ou a forma curta com o comando git log --oneline.

Image description

Atente que cada commit possui um identificador.

Alterando e adicionando diversos arquivos

Após um arquivo ser commitado, qualquer alteração neste arquivo, exigirá um novo ciclo de commit.

Vamos criar dois novos arquivos em nosso projeto: hello.txt e hallo.txt.

Image description

Agora repetir o ciclo:

  • git status
  • git add .
  • git status
  • git commit -m "novos arquivos"

Image description

Agora temos dois commits em nosso branch master:

Image description

voltar ao conteúdo

Comando 07 - git diff

Experimente alterar algum dos arquivos, por exemplo, modifique o ola.txt adicionando Ola Mundo.

Verifique as alterações com o comandogit diff.

Image description

Atualize seu código, use novamente git add ., git status, git commit -m <mensagem>, git log --oneline.

Image description

voltar ao conteúdo

Comando 08 - git branch

Quando queremos implementar novas features, corrigir bugs, fazer melhorias, é comum a criação de branches para alterações controladas nos arquivos. E ao final, fazemos o merge do branch trabalhado ao branch principal.

Para criar o novo branch, opção 1:

  • git branch <nome_branch> para criar o branch.

Image description

  • git checkout <nome_branch> para mudar para o branch.

Image description

Observe com atenção que o branch corrente é o mudar-ingles. Com o git log é possível ver os branches existentes e o corrente (HEAD).

Image description

voltar ao conteúdo

Opção 2:

  • git checkout -b <nome_branch>, cria e muda para o branch.

Volte para o master com git checkout master e crie um outro branch a partir do master:

Image description

Visualize as informações com git log.

Image description

Finalmente no branch inglês modifique o arquivo hello.txt e no branch alemão, o aquivo hallo.txt. Aproveite e observe que a alteração em cada branch não afeta os outros branches. É a mágica de permitir o trabalho em branches paralelos!!!

Image description

Image description

Image description

voltar ao conteúdo

Comando 09 - git merge

Com o trabalho concluído em cada branch, próximo passo será o merge no branch master com o comando git merge.
Depois do merge feito, podemos apagar o branch com o comando git branch -d <nome_branch>.

Image description

E com o mudar alemão:

Image description

voltar ao conteúdo

Comandos com repositórios remotos

Para finalizar, quando usamos algum repositório remoto como o Github, temos que conhecer mais 3 comandos básicos: git clone, git push e o git pull.

Git clone

O git clone é usado para clonar um repositório remoto. Quando queremos baixar um repositório do Github, por exemplo, copiamos sua URL e usamos o git clone <URL>.

Image description

voltar ao conteúdo

Git pull

O comando git pull é usado para atualizar localmente um branch de sua localização remota. Por exemplo, uso do git pull no master.

Image description

voltar ao conteúdo

Git push

O comando git push faz o caminho inverso do pull. Este comando serve para enviar ao repositório remoto, as alterações de um branch local.

Image description

voltar ao conteúdo

Palavras finais

Espero que tenham gostado de conhecer ou revisar os comandos básicos do Git.
No vídeo do Youtube, você conhecerá outros comandos como rebase, squash, merge, stash usando as ferramentas JetBrains.

Compartilhe com seus amigos e me adicione no Linkedin.

voltar ao conteúdo

Top comments (0)