image

Accede a bootcamps ilimitados y a más de 650 cursos

50
%OFF
Dalila Santana
Dalila Santana26/02/2024 10:12
Compartir

DIO | Resumos Git e GitHub

  • #GitHub
  • #Git

DIO | Resumos Git e GitHub

Curso Versionamento de Código com Git e GitHub da DIO Cursos.

📕 Documentação

💻 Comandos Git

Configurando o Git:

  • Nome de usuário: git config --global user.name "Seu Nome"
  • Endereço de e-mail: git config --global user.email "seuemail@example.com"
A opção init.defaultBranch no git config é utilizada para definir a branch padrão que será criada quando um novo repositório Git for inicializado utilizando o comando git init.

git config --global init.defaultBranch main

Ver Branch Padrão:

git config init.defaultBranch

Criando e Clonando Repositórios:

Criando um Novo Repositório Local:

1 - Inicialize Um Novo Repositório:

  • Navegue até o diretório do seu projeto usando o terminal ou Git Bash e execute o seguinte comando para iniciar um novo repositório Git:

git init

2 - Adicione Seus Arquivos Ao Repositório:

  • Adicione os arquivos do seu projeto ao repositório Git usando git add:

git add .

3 - Confirme suas alterações:

  • Confirme as alterações com git commit:

git commit -m "Primeiro commit"

4 - Envie suas alterações para o repositório remoto:

git push -u origin <Enviar Branch>"

5 - Atualize seu repositório local:

git pull origin <Enviar Branch>"

Clonando um Repositório Existente:

1 - Clone o repositório:

  • Use o comando git clone seguido pelo URL do repositório que você deseja clonar:

git clone <url_do_repositorio>

  • Substitua <url_do_repositorio> pelo URL do repositório que você deseja clonar. Por exemplo:

git clone https://github.com/usuario/nome-do-repositorio.git

Desfazendo Alterações no Repositório Local:

1 - Este comando restaura o arquivo README.md para o estado em que estava na última confirmação. Se você fez alterações no arquivo e ainda não as adicionou ao stage, git restore desfará essas alterações. Se você já adicionou as alterações ao stage, elas permanecerão no stage, mas o arquivo README.md será restaurado para o estado da última confirmação:

git restore README.md

2 - Este comando remove recursivamente (-r) e forçadamente (-f) o diretório .git e todos os seus subdiretórios e arquivos. O diretório .git é o diretório que contém todos os metadados e informações de controle de versão do seu repositório Git. Removê-lo é uma ação drástica e efetivamente desfaz a rastreabilidade e a história do seu repositório Git. Use este comando com extrema cautela, pois ele não pode ser desfeito facilmente e resultará na perda irreversível de todos os registros de commit, branches, tags e configurações específicas do Git no seu projeto:

rm -rf .git

Trabalhando com Branches:

1 - Criar uma nova branch:

  • Isso cria uma nova branch com o nome especificado, mas não muda para ela:

git branch <nome_da_branch>

2 - Criar uma nova branch e mudar para ela:

  • Isso cria uma nova branch com o nome especificado e muda imediatamente para ela:

git checkout -b <nome_da_branch>

3 - Listar todas as branches no repositório:

  • Isso lista todas as branches no repositório e marca com um asterisco (*) a branch atual:

git branch

4 - Mudar para outra branch:

  • Isso muda para a branch especificada:

git checkout <nome_da_branch>

5 - Mesclar uma branch para a branch atual:

  • Isso mescla as alterações da branch especificada para a branch atual:

git merge <nome_da_branch>

6 - Excluir uma branch localmente:

  • Isso exclui a branch especificada localmente. Use -D em vez de -d se você quiser excluir a branch mesmo que haja alterações não mescladas:

git branch -d <nome_da_branch>

7 - Excluir uma branch remotamente:

  • Isso exclui a branch especificada no repositório remoto:

git push origin --delete <nome_da_branch>

8 - Criar uma nova branch com base em outra branch existente, você pode usar o comando git checkout com a opção -b. Aqui está como fazer isso:

git checkout -b <nome_da_nova_branch> <nome_da_branch_base>

  • Isso criará uma nova branch com o nome especificado <nome_da_nova_branch> e a baseará na branch especificada <nome_da_branch_base>. Por exemplo, se você deseja criar uma nova branch chamada nova-feature com base na branch develop, você usaria o seguinte comando:

git checkout -b nova-feature develop

  • Isso criará uma nova branch chamada nova-feature com base na branch develop, e você será automaticamente mudado para a nova branch, pronto para começar a trabalhar nela.

Convenções de Branch:

Convenções de nomenclatura de branches são úteis para organizar e manter a consistência em um projeto Git, especialmente em equipes colaborativas. Aqui estão algumas convenções comuns de nomenclatura de branches:

1 - Master/Main Branch:

  • Geralmente a branch principal do projeto.
  • Nomes comuns incluem master ou main.
  • Deve representar sempre a versão mais estável e de produção do código.

2 - Branches de Recursos/Features:

  • Usadas para desenvolver novos recursos ou funcionalidades.
  • Nomes geralmente descritivos do recurso que está sendo desenvolvido.
  • Exemplos: feature/nova-autenticacao, feature/melhoria-interface.

3 - Branches de Correção de Bugs/Hotfixes:

  • Usadas para corrigir bugs críticos na produção.
  • Nomes geralmente descritivos do bug sendo corrigido.
  • Exemplos: hotfix/conserto-login, hotfix/correcao-crash-app.

4 - Branches de Desenvolvimento:

  • Usadas para integrar e testar novas funcionalidades antes de serem mescladas na branch principal.
  • Nomes comuns incluem develop ou dev.
  • Pode ser usada como base para branches de features.

5 - Branches de Liberação/Release:

  • Usadas para preparar uma versão para lançamento.
  • Geralmente mescladas de volta para a branch principal após o lançamento.
  • Nomes geralmente descritivos do número da versão.
  • Exemplos: release/1.0, release/2.0.

6 - Branches de Suporte/Support:

  • Usadas para aplicar correções a versões antigas do software em produção.
  • Nomes geralmente descritivos do número da versão.
  • Exemplos: support/1.0, support/2.0.

Este comando criará uma nova branch chamada feature/nova-funcionalidade com base na branch develop:

git checkout -b feature/nova-funcionalidade develop

Compartir
Recomendado para ti
Microsoft 50 Anos - GitHub Copilot
Microsoft AI for Tech - GitHub Copilot
Microsoft 50 Anos - Prompts Inteligentes
Comentarios (1)
Ronaldo Schmidt
Ronaldo Schmidt - 26/02/2024 18:12

Muito bom. Citou os comandos git mais utilizados e suas funcionalidades.

Apenas uma ressalva na questão "acessibilidade" quando escrever seus artigos cuidado com a escolha das cores da fonte e seu tamanho.

Obrigado.