Repositórios remotos, push, pull e pull requests.
github.com e crie uma conta
meu-site)
# Adicionar o repositório remoto
$ git remote add origin
https://github.com/usuario/meu-site.git
# Verificar remotos configurados
$ git remote -v
origin https://github.com/... (fetch)
origin https://github.com/... (push)
# Primeiro push (envia para o GitHub)
$ git push -u origin main
# Baixar um repositório do GitHub
$ git clone
https://github.com/usuario/projeto.git
# Já vem com o remote configurado!
$ cd projeto
$ git remote -v
origin https://github.com/... (fetch)
origin https://github.com/... (push)
origin é o nome padrão dado ao repositório remoto. Pode ser qualquer nome, mas
a convenção é usar "origin".
# Enviar commits locais para o GitHub
$ git push origin main
# Após o primeiro push com -u,
# pode usar apenas:
$ git push
▸ Envia seus commits locais para o repositório remoto
▸ Outros desenvolvedores podem ver e baixar suas mudanças
# Baixar mudanças do GitHub
$ git pull origin main
# Ou simplesmente:
$ git pull
▸ Baixa os commits que outros fizeram no repositório remoto
▸ Combina automaticamente com seu código local (merge)
# .gitignore
# Dependências
node_modules/
# Arquivos do sistema
.DS_Store
Thumbs.db
# Arquivos de ambiente
.env
.env.local
# Build
dist/
build/
node_modules/ pode ter milhares de arquivos (instalados via npm).env contém dados sensíveis (senhas, chaves de API).DS_Store é arquivo de sistema do macOSgitignore.io para gerar um .gitignore para sua stack.
# README.md
# Meu Site Pessoal
Site pessoal desenvolvido com HTML,
CSS e JavaScript.
## Funcionalidades
- Página inicial responsiva
- Portfólio com projetos
- Formulário de contato
## Tecnologias
- HTML5
- CSS3
- JavaScript
## Como usar
1. Clone o repositório
2. Abra `index.html` no navegador
# 1. Criar branch local
$ git switch -c nova-feature
# 2. Fazer alterações e commits
$ git add .
$ git commit -m "Implementa nova feature"
# 3. Enviar branch para o GitHub
$ git push -u origin nova-feature
# 4. No GitHub, criar Pull Request da branch "nova-feature" para "main"
# Outros revisam e aprovam
# 5. Após o merge no GitHub, voltar para main local
$ git switch main
$ git pull
# 6. Deletar a branch local
$ git branch -d nova-feature
-u em git push -u origin nova-feature configura o
tracking. Depois disso, basta usar git push sem argumentos.
meu-site no GitHub.gitignore e um README.mdgit remote add origin ...git push -u origin mainColaboração em equipe. GitHub Pages para deploy.