Skip to content

ProjetoHardTech/CommitMentor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Guia GIT e Commits 📜

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.

Conceitos básicos

  • 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

Comandos principais

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

Git no Visual Studio Code

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.

GitLens

Projeto NOVO no VsCode

Ao começar um novo projeto do ZERO no VsCode, segue os passos nacessários:

  1. Criar uma pasta nova na máquina e abrir uma nova janela no VsCode, e abri-la em File > Open Folder (abrir pasta);
  2. Abrir os pacotes necessários para a linguagem/frameworkç
  3. Para salvar em um repositório remoto no GitHub e fazer o primeiro commit antes de colocar a mão na massa:
  4. Criar um novo repositório no GitHub
  5. 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:

  1. Ir para o Source Control;
  2. Clicar no (+) em "Changes" para move-lo para "Staged Changes";
  3. 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 .

Projeto existente no VsCode

  1. Criar uma pasta nova na máquina e abrir uma nova janela no VsCode, e abri-la em File > Open Folder (abrir pasta);
  2. 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.

Versionamento de códigos com GitBash

Contribuição ✨

Ajude este projeto a ficar ainda melhor. Saiba mais como contribuir clicando aqui e a licença.

About

Este repositório atua como um mentor para aqueles que estão começando a aprender sobre commits.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors