🐱 GitHub (Plataforma de Hospedagem e Colaboração)
O que é Github?
Github é uma plataforma online que hospeda repositórios Git remotos. Ele adiciona uma camada de colaboração e gerenciamento sobre o Git.
- Interface Gráfica Web: Oferece uma interface amigável para visualizar e gerenciar seus repositórios.
- Plataforma Social: Funciona como uma rede social para desenvolvedores e é uma excelente vitrine para seu portfólio.
- Hospedagem de Projetos: É o maior serviço do mundo para hospedar projetos de código aberto.
Repositório Remoto e Local
- Servidor (Repositório Remoto): Uma cópia “oficial” do repositório fica salva em um servidor online (como o Github).
- Seu Computador (Repositório Local): Cada pessoa faz uma cópia (“clone”) desse repositório para seu próprio computador.
Configurar Chave SSH para o Github 🔑
SSH (Secure Shell) é o método preferencial e mais seguro para se conectar ao Github, substituindo a antiga autenticação por senha.
Passos gerais:
- Gerar uma chave SSH no seu computador:
ssh-keygen -t ed25519 -C "seu_email_cadastrado_no_github@exemplo.com"
- Cadastrar essa chave no seu Github:
- Copie o conteúdo da sua chave pública (arquivo
id_ed25519.pub
). - No Github, vá em Settings -> SSH and GPG keys -> New SSH key e cole sua chave.
- Copie o conteúdo da sua chave pública (arquivo
🔄 Fluxo de Trabalho Básico com o GitHub
Passo a passo: Enviando um Projeto Local para o Github pela Primeira Vez
git init
,git add .
,git commit -m "..."
: Prepare seu projeto localmente (como visto na seção Git).git branch -M main
: Renomeia a branch principal paramain
.git remote add origin git@github.com:seu_usuario/seu_repo.git
: Conecta seu repositório local a um repositório remoto (origin
) que você criou previamente no Github.git push -u origin main
: Envia seus commits locais para o Github. A flag-u
cria uma ligação para que nos próximos envios você possa usar apenasgit push
.
Passo a passo: Salvando uma Nova Versão (Commit e Push)
Após o primeiro envio, o fluxo para atualizar o repositório remoto é:
- Modifique seus arquivos.
git add .
git commit -m "Adiciona nova funcionalidade"
git push
Clonando um Projeto Existente do Github
Se o projeto já existe no Github e você quer baixá-lo:
git clone git@github.com:usuario_do_dono/nome_do_repositorio.git
: Baixa (“clona”) um repositório remoto para o seu computador.- Entre na pasta criada:
cd nome_do_repositorio
. - Faça suas modificações,
add
,commit
epush
.
Focados em GitHub
- Documentação do Github
- GitHub Guides
- GitHub Learning Lab
- Git Cheat Sheet (da GitHub Education)
- GitHub Desktop - Aplicação gráfica para gerenciar repositórios.
- GitKraken - Outra ferramenta gráfica poderosa.