Conteúdo
- Introdução
- Instalando o GIT
- Cenário de estudo
- Comando - git init
- Comando - git status
- Comando - git add
- Comando - git commit
- Comando - git log
- Comando - git diff
- Comando - git branch
- Comando - git merge
- Comando - git clone
- Comando - git pull
- Comando - git push
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.
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.
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:
Próximos passos:
- criar um arquivo ola.txt dentro da pasta criada
- salvar o arquivo com algum conteúdo, por exemplo, frase Olá
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.
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.
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:
Experimente também o git status -s
, a versão curta de visualização do estado dos arquivos.
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
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.
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.
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
.
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.
Agora repetir o ciclo:
git status
git add .
git status
git commit -m "novos arquivos"
Agora temos dois commits em nosso branch master
:
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
.
Atualize seu código, use novamente git add .
, git status
, git commit -m <mensagem>
, git log --oneline
.
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.
-
git checkout <nome_branch>
para mudar para o branch.
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).
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:
Visualize as informações com git log
.
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!!!
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>
.
E com o mudar alemão:
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>
.
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.
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.
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.
Top comments (0)