O domínio do versionamento de código é uma habilidade crucial para programadores e estudantes de programação. Compreender e utilizar o Git não apenas facilita o armazenamento, gerenciamento, utilização e compartilhamento de códigos, mas também se torna uma competência indispensável no desenvolvimento de software.
Este guia foi elaborado com o propósito de apoiar seus estudos, simplificar o compartilhamento dos seus projetos e viabilizar a colaboração com sua equipe, permitindo o trabalho simultâneo em um mesmo código de maneira prática e eficiente.
Ao seguir as práticas recomendadas e conceitos apresentados neste guia, você estará mais preparado para enfrentar os desafios do desenvolvimento colaborativo, otimizando seus processos e contribuindo para um fluxo de trabalho mais eficaz e organizado.
Commit- Uma captura de mudança ou adicão, como um ponto de verificação.Repositório- Onde os seus arquivos e histórico de commit estarão guardados.Branch- Uma ramificação do projeto principal que serve como uma linha do tempo(timeline) de commits.Merge- Combinar modificações de duas branchs diferentes.Pull Request- Propor e revisar mudança antes de mergir a ramificação (branch) com branch principal. s
| Comando | Descrição | |
|---|---|---|
git init |
Inicializa o git na pasta local | |
git clone |
Copia um repositorio remoto para uma pasta local | |
git status |
Informa sobre o estado atual do repositório e o que você precisa seguir | |
git add |
Adiciona os arquivos modificados para área de preparação (staging area) (staging area) para commitar | |
git commit |
Grava os arquivos modificados da área de preparação no repositório | |
git pull |
Permite Pegar commits do repositório remoto | |
git push |
Permite enviar commits para o repositório remoto | |
git branch |
Lista, cria, renomea ou deleta branches no repositório | |
git checkout |
Permite mudar branches e commits | |
git merge |
Permite juntar duas ramificações em uma | |
git diff |
Mostra a diferença entre dois commits, branches e etc | |
git log |
Mostra o históico de commits na branch, junto autor e datas |
Utilizar o Git no Visual Studio Code traz diversas facilidades adicionais que contribuem para uma experiência de desenvolvimento mais eficiente. O ambiente integrado oferece um terminal embutido, permitindo a execução de comandos Git diretamente do editor. Além disso, a integração do VsCode com o Git possibilita a utilização de extensões específicas para o controle de versão, oferecendo recursos adicionais e personalizados.
Uma das vantagens notáveis é a simplificação do processo de commit. O VsCode fornece uma interface gráfica intuitiva que facilita a seleção e visualização das alterações feitas nos arquivos. Isso torna o commit mais acessível, especialmente para desenvolvedores que preferem uma abordagem visual ou que estão começando a trabalhar com controle de versão.
Além disso, a integração profunda com o Git no VsCode permite que você visualize o histórico de commits, gerencie branches e resolva conflitos de maneira mais eficiente, tudo dentro do ambiente de desenvolvimento.
'GitLens' é a extensão necessária para ser possível visualizar o horário, a data, a mensagem do commit e quem o fez, como na imagem abaixo, bem como, ter acesso a uma interface que mostra a working tree do projeto.
![]() |
Ao começar um novo projeto do ZERO no VsCode, segue os passos nacessários:
- Criar uma pasta nova na máquina e abrir uma nova janela no VsCode, e abri-la em File > Open Folder (abrir pasta);
- Abrir os pacotes necessários para a linguagem/frameworkç
- Para salvar em um repositório remoto no GitHub e fazer o primeiro commit antes de colocar a mão na massa:
- Criar um novo repositório no GitHub
- Abrir o terminal integrado no VsCode e ir de acordo com a tabela:
| Comando | Descrição | |
|---|---|---|
git init |
Inicializa o git na pasta local | |
git remote add origin -adiciona link do repositorio remoto- |
Adciona/Conecta o repositório remoto ao repositório local | |
git add . |
Para adicionar todos os arquivos novos no staging area | |
git commit -m "mensagem-do-commit" |
Grava os arquivos do staging area no repositorio local | |
git push |
Envia os arquivos do respositorio local para o remoto |
Feito isso, os passos ficam mais simples ao fazer uma nova modificação, veja:
- Ir para o Source Control;
- Clicar no (+) em "Changes" para move-lo para "Staged Changes";
- Adicionar uma mensagem de commit logo acima e clicar em "Commit" e posteriormente em "Sync changes" para ser atualizado no repositorio remoto. Visualize o processo descrito clicando aqui .
- Criar uma pasta nova na máquina e abrir uma nova janela no VsCode, e abri-la em File > Open Folder (abrir pasta);
- Abrir o terminal integrado no VsCode e ir de acordo com a tabela:
| Comando | Descrição | |
|---|---|---|
git init |
Inicializa o git na pasta local | |
git clone url-do-repositorio |
Clonar o repositório remoto na repositório | |
git remote add origin url-do-repositorio |
Adciona/Conecta o repositório remoto ao repositório local | |
git pull origin nome-da-branch |
Fazer download de todos os novos recursos do repositório remoto no local |
Vejamos, 'git clone' e 'git pull' têm objetivos diferentes. Mas basta seguir a ordem colocada na tabela que não dá problema.
-
'git clone' é usado quando está começando um projeto e deseja ter todos os recursos da branch principal do repositório remotoç
-
'git pull' é usando quando se deseja atualizar no repositório local as mudanças que foram feitas no repositório remoto por outras pessoas.
Ajude este projeto a ficar ainda melhor. Saiba mais como contribuir clicando aqui e a licença.
