Skip to content

.github

Guia Completo de Uso do GitHub: Comandos Básicos e Avançados

1. Introdução ao Git e GitHub

Git é um sistema de controle de versão distribuído, enquanto GitHub é uma plataforma de hospedagem de código que usa Git para versionamento e oferece funcionalidades adicionais como colaboração, revisão de código, e gerenciamento de projetos.

2. Configuração Inicial

  1. Instalação do Git:

    • Windows: Baixe e instale o Git em git-scm.com.
    • macOS: Use brew install git se tiver o Homebrew instalado.
    • Linux: Use o gerenciador de pacotes da sua distribuição, por exemplo, sudo apt-get install git.
  2. Configuração Inicial:

    git config --global user.name "Seu Nome"
    git config --global user.email "seuemail@example.com"

3. Comandos Básicos do Git

  1. Inicializar um repositório:

    git init
  2. Clonar um repositório existente:

    git clone https://github.com/usuario/repo.git
  3. Verificar o status do repositório:

    git status
  4. Adicionar arquivos para a área de stage:

    git add arquivo.txt
    # ou para adicionar todos os arquivos modificados
    git add .
  5. Fazer commit das mudanças:

    git commit -m "Mensagem do commit"
  6. Visualizar o histórico de commits:

    git log

4. Trabalhando com Branches

  1. Criar uma nova branch:

    git branch nome-da-branch
  2. Mudar para uma branch específica:

    git checkout nome-da-branch
  3. Criar e mudar para uma nova branch:

    git checkout -b nome-da-branch
  4. Mesclar uma branch ao branch atual:

    git merge nome-da-branch
  5. Excluir uma branch:

    git branch -d nome-da-branch

5. Sincronização com GitHub

  1. Adicionar um repositório remoto:

    git remote add origin https://github.com/usuario/repo.git
  2. Enviar commits para o repositório remoto:

    git push origin main
  3. Puxar mudanças do repositório remoto:

    git pull origin main

6. Comandos Avançados do Git

  1. Rebasing:

    git rebase nome-da-branch
  2. Stash:

    • Salvar mudanças não commitadas:
      git stash
    • Recuperar mudanças stashadas:
      git stash pop
  3. Reset:

    • Resetar área de stage e manter mudanças locais:
      git reset HEAD arquivo.txt
    • Resetar commit e área de stage, manter mudanças locais:
      git reset --soft HEAD~1
    • Resetar commit, área de stage e mudanças locais:
      git reset --hard HEAD~1
  4. Cherry-pick:

    git cherry-pick hash-do-commit
  5. Tagging:

    • Criar uma tag:
      git tag -a v1.0 -m "Versão 1.0"
    • Enviar tags para o repositório remoto:
      git push origin --tags

7. Integração Contínua e Deploy

  • GitHub Actions: Configure workflows de integração e deploy contínuo diretamente no GitHub usando GitHub Actions.

8. Colaboração no GitHub

  1. Fork: Faça um fork de um repositório para sua conta GitHub.
  2. Pull Request: Envie um pull request para contribuir com mudanças em um repositório original.
  3. Issues: Crie e gerencie issues para rastrear bugs e features.

9. Dicas e Boas Práticas

  1. Commits Pequenos e Descritivos: Faça commits pequenos e com mensagens descritivas.
  2. Branches de Funcionalidade: Use branches separadas para cada funcionalidade ou correção.
  3. Revisão de Código: Faça revisões de código através de pull requests para garantir a qualidade.

Este guia cobre desde os comandos básicos até alguns dos mais avançados que você pode precisar ao trabalhar com Git e GitHub. Para um uso mais aprofundado, considere explorar a documentação oficial do Git e documentação do GitHub.

Popular repositories Loading

  1. .github .github Public

    Jupyter Notebook

  2. Jornada_FastTendencia Jornada_FastTendencia Public

  3. Fast_ControleDePecas Fast_ControleDePecas Public

    Jupyter Notebook

  4. JornadaNoWasteeBinpacking JornadaNoWasteeBinpacking Public

    Grupo do binpacking

  5. api-bin-packing api-bin-packing Public

    Backend para a jornada - bin packing de camisas

    Python

Repositories

Showing 5 of 5 repositories
  • .github Public
    2024S2-ML/.github’s past year of commit activity
    Jupyter Notebook 0 0 0 0 Updated Nov 18, 2024
  • api-bin-packing Public

    Backend para a jornada - bin packing de camisas

    2024S2-ML/api-bin-packing’s past year of commit activity
    Python 0 0 0 0 Updated Nov 11, 2024
  • 2024S2-ML/Jornada_FastTendencia’s past year of commit activity
    0 0 0 0 Updated Oct 31, 2024
  • 2024S2-ML/Fast_ControleDePecas’s past year of commit activity
    Jupyter Notebook 0 0 0 0 Updated Oct 3, 2024
  • JornadaNoWasteeBinpacking Public

    Grupo do binpacking

    2024S2-ML/JornadaNoWasteeBinpacking’s past year of commit activity
    0 0 0 0 Updated Oct 3, 2024

Top languages

Loading…

Most used topics

Loading…