Controle de versão com Git e GitHub

Guia passo a passo para colaboração em código e controle de versão

Aprenda a gerenciar seu código com Git e colaborar de forma integrada usando GitHub. Este tutorial expandido fornece um fluxo de trabalho detalhado e passo a passo, cobrindo comandos Git essenciais, estratégias de ramificação, resolução de conflitos de mesclagem e recursos avançados como GitHub Actions para integração contínua.

Programação
Autor
Afiliação
Data de Publicação

14 de fevereiro de 2024

Data de Modificação

29 de abril de 2025

Palavras-chave

Tutorial do Git, Controle de versão para programadores, Guia do GitHub, colaboração de código, Git avançado

Introdução

O controle de versão é essencial para qualquer desenvolvedor ou cientista de dados. Seja trabalhando sozinho ou em equipe, o uso do Git junto com o GitHub permite rastrear alterações, manter um histórico do seu trabalho e colaborar com eficiência. Neste tutorial, vamos guiá-lo por um fluxo de trabalho completo do Git, desde o básico até os recursos avançados, para que você possa gerenciar seus projetos com confiança.



O que é Git e GitHub?

Git é um sistema de controle de versão distribuído que permite registrar instantâneos do seu projeto ao longo do tempo. Permite experimentar novos recursos em ramificações isoladas e, em seguida, mesclar essas alterações de volta ao projeto principal de maneira integrada.

GitHub é uma plataforma baseada na web construída em torno do Git, que oferece hospedagem remota de repositórios, ferramentas de colaboração, rastreamento de problemas e muito mais. Facilita o compartilhamento e o gerenciamento do seu código, especialmente ao trabalhar com equipes.

Fluxo de trabalho do Git passo a passo

Siga estas etapas para começar a usar o Git e o GitHub:

Etapa 1: inicialize seu repositório

Comece navegando até o diretório do seu projeto no terminal e inicializando o Git:

git init

Etapa 2: adicionar arquivos e confirmar

Organize todos os arquivos do seu projeto e crie seu primeiro commit com uma mensagem descritiva:

git add .
git commit -m "Initial commit: set up project structure"

Etapa 3: configure um repositório remoto no GitHub

Crie um novo repositório no GitHub e vincule seu repositório local a ele:

git remote add origin https://github.com/your-username/your-repo.git
git push -u origin master

Etapa 4: crie um novo branch para o desenvolvimento de recursos

Para qualquer novo recurso ou correção de bug, crie um novo branch para isolar suas alterações:

git checkout -b new-feature

Etapa 5: desenvolva, teste e faça commit das suas alterações

Faça suas alterações no código e, em seguida, adicione-as e confirme-as de forma incremental:

git add .
git commit -m "Add new feature: [brief description]"

Etapa 6: mesclar suas alterações

Quando seu recurso estiver concluído e testado, volte para a ramificação principal e mescle suas alterações:

git checkout master
git merge new-feature

Etapa 7: enviar alterações para o GitHub

Após a mesclagem, envie sua ramificação mestre atualizada para o GitHub:

git push origin master

Etapa 8: lidar com conflitos de mesclagem

Se ocorrerem conflitos durante a mesclagem, resolva-os manualmente no editor de código. Após resolver, adicione os arquivos atualizados e conclua a mesclagem:

git add .
git commit -m "Resolve merge conflicts"
git push origin master

Etapa avançada: uso do GitHub Actions para CI/CD

Configure o GitHub Actions para executar testes e implantar seu projeto automaticamente. Crie um arquivo de fluxo de trabalho em .github/workflows/ci.yml:

name: CI

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set up R
        uses: r-lib/actions/setup-r@v2
      - name: Install dependencies
        run: Rscript -e 'install.packages("devtools")'
      - name: Run tests
        run: Rscript -e 'devtools::test()'

Práticas recomendadas para Git e GitHub

  • Faça commits com frequência: Mantenha os commits pequenos e focados. Escreva mensagens de confirmação claras.
  • Use ramificações: Desenvolva novos recursos ou correções em ramificações separadas para manter a ramificação principal estável.
  • Revisão e mesclagem: Use pull requests para revisão de código e mesclagem colaborativa.
  • Aproveite o .gitignore: Exclua arquivos temporários ou desnecessários do controle de versão.
  • Adote técnicas avançadas: Saiba mais sobre git rebase, git stash e Git hooks para otimizar ainda mais seu fluxo de trabalho.

Conclusão

Dominar o Git e o GitHub é fundamental para o gerenciamento eficiente de código e a colaboração. Seguindo este guia passo a passo e adotando as melhores práticas, você pode manter uma base de código limpa e organizada e colaborar de forma eficaz com sua equipe.

Leitura adicional

Boa codificação e mantenha seus projetos sob controle de versão para uma experiência de desenvolvimento mais simplificada!

Explore mais artigos

Nota

Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.

De volta ao topo

Reuso

Citação

BibTeX
@online{kassambara2024,
  author = {Kassambara, Alboukadel},
  title = {Controle de versão com Git e GitHub},
  date = {2024-02-14},
  url = {https://www.datanovia.com/pt/learn/programming/tools-and-ides/version-control-with-git-and-github.html},
  langid = {pt}
}
Por favor, cite este trabalho como:
Kassambara, Alboukadel. 2024. “Controle de versão com Git e GitHub.” February 14, 2024. https://www.datanovia.com/pt/learn/programming/tools-and-ides/version-control-with-git-and-github.html.