TomeThiago

Introdução ao Git/Github

capa mostrando a logo do github

Introdução:

No mundo do desenvolvimento de software colaborativo, o GitHub é uma ferramenta essencial. Este guia visa fornecer uma visão geral dos comandos mais importantes do GitHub, desde a configuração inicial até a colaboração em projetos.

Configuração Inicial:

  1. git config --global user.name "Seu Nome": Define o nome do usuário para os commits.
  2. git config --global user.email "seuemail@example.com": Define o email associado aos commits.
  3. git init: Inicializa um repositório Git local.
  4. git clone <URL>: Clona um repositório existente do GitHub para o seu ambiente local.

Gerenciando Alterações:

  1. git add <arquivo>: Adiciona alterações no arquivo para o próximo commit.
  2. git commit -m "Mensagem do commit": Registra as alterações no repositório.
  3. git status: Exibe o estado atual do repositório.

Trabalhando com Branches:

  1. git branch: Lista todas as branches locais.
  2. . git branch <nome_da_branch>: Cria uma nova branch.
  3. git checkout <nome_da_branch>: Alterna para uma branch específica.
  4. git merge <nome_da_branch>: Funde uma branch com a branch atual.

Sincronizando com o GitHub:

  1. git push origin <nome_da_branch>: Envia as alterações para o repositório remoto.
  2. git pull origin <nome_da_branch>: Atualiza o repositório local com as alterações do repositório remoto.
  3. git fetch: Obtém todas as alterações do repositório remoto.

Colaboração:

  1. git remote add upstream <URL_do_repositório>: Adiciona um repositório remoto.
  2. git fetch upstream: Obtém as alterações do repositório remoto.
  3. git merge upstream/main: Mescla as alterações do repositório remoto com a branch local.

Conclusão:

Dominar os comandos básicos do GitHub é fundamental para qualquer desenvolvedor. Espero que este guia tenha sido útil para você começar a trabalhar de forma eficiente com o GitHub em seus projetos. Experimente esses comandos e explore mais recursos disponíveis para aprimorar suas habilidades de desenvolvimento colaborativo.