https://github.com/fernandozuchi/dia02-curso-express-git
Dia 02 do curso de fundamentos de git e github - Tema de hoje: Repositórios Remotos
https://github.com/fernandozuchi/dia02-curso-express-git
Last synced: 6 months ago
JSON representation
Dia 02 do curso de fundamentos de git e github - Tema de hoje: Repositórios Remotos
- Host: GitHub
- URL: https://github.com/fernandozuchi/dia02-curso-express-git
- Owner: FernandoZuchi
- Created: 2025-07-14T12:53:42.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-14T13:15:29.000Z (about 1 year ago)
- Last Synced: 2025-07-14T17:05:03.088Z (about 1 year ago)
- Size: 4.88 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📘 Conceitos e Fundamentos de Repositórios Remotos
## 1. O que é um Repositório Remoto?
### Definição:
Um **repositório remoto** é uma cópia do seu repositório de código-fonte hospedada na internet, em servidores especializados. Ele permite colaboração entre desenvolvedores, acesso remoto e backup seguro.
### Por que usar repositórios remotos?
* 🤝 **Colaboração em equipe**: Múltiplos desenvolvedores podem trabalhar simultaneamente no mesmo projeto.
* 🔐 **Backup seguro**: Protege seu código contra perdas locais.
* 🌐 **Acesso remoto**: Permite trabalhar de qualquer lugar com internet.
> 💡 **Exemplo**: Trabalhando com amigos de outras cidades? Um repositório remoto permite que todos contribuam ao mesmo tempo sem precisar trocar arquivos por e-mail.
---
## 2. GitHub: A Plataforma de Hospedagem Mais Popular
### O que é o GitHub?
O **GitHub** é uma plataforma que utiliza o Git para hospedar repositórios. Principais recursos:
* Hospedagem gratuita de repositórios públicos.
* Ferramentas de revisão de código (Pull Requests).
* Gerenciamento de tarefas (Issues e Projects).
* Integração com ferramentas de CI/CD.
* Controle de permissões.
Também funciona como uma rede social para devs: você pode seguir perfis, contribuir em projetos open source e montar seu portfólio.
### Outras opções populares:
* **GitLab** – Oferece CI/CD e pode ser instalado localmente.
* **Bitbucket** – Integração com Jira, popular em empresas.
* **Azure DevOps** – Solução da Microsoft com ferramentas completas de desenvolvimento.
---
## 3. Repositório Local x Remoto
### 🖥️ Repositório Local:
* Armazenado no seu computador.
* Funciona offline.
* Alterações são locais até serem enviadas.
> `git init` cria um repositório local.
### ☁️ Repositório Remoto:
* Armazenado em servidores online (GitHub, GitLab...).
* Permite compartilhamento e backup.
* Fluxo comum:
```bash
git add .
git commit -m "mensagem"
git push origin nome-da-branch
```
---
## 4. Como se Registrar no GitHub?
1. Acesse: [https://github.com/signup](https://github.com/signup)
2. Preencha:
* **Username**
* **Email**
* **Password**
3. Confirme o email e pronto!
Você já pode criar repositórios, clonar projetos e colaborar com a comunidade.
---
## 5. Trabalhando com Repositórios Remotos
### Criando um repositório no GitHub:
1. Faça login e clique em `+ → New repository`.
2. Preencha:
* Nome
* Descrição (opcional)
* Visibilidade (público/privado)
* Opcional: adicionar README.md
3. Clique em **Create repository**.
---
## 6. Comandos Essenciais
### `git clone`
> Cria uma cópia local de um repositório remoto.
```bash
git clone https://github.com/usuario/repositorio.git
```
* Cria uma pasta local.
* Copia o histórico de commits.
* Conecta ao repositório remoto (`origin`).
---
### `git push`
> Envia suas alterações locais para o repositório remoto.
Pré-requisitos:
* Ter permissão no repositório.
* Ter feito commit localmente.
```bash
git push origin nome-da-branch
```
---
### `git pull`
> Traz e integra alterações do repositório remoto.
```bash
git pull origin nome-da-branch
```
> Sempre use `git pull` antes de começar a trabalhar.
---
## 7. Fluxo de Trabalho Típico
```bash
# Clonar o repositório
git clone https://github.com/usuario/repositorio.git
# Fazer alterações
git add .
git commit -m "Descrição da mudança"
# Enviar para o GitHub
git push origin nova-feature
# Atualizar com progresso da equipe
git pull origin main
```
---
## 8. Conectando um Repositório Local ao Remoto
### 1. Inicializar:
```bash
git init
```
### 2. Conectar:
```bash
git remote add origin https://github.com/usuario/projeto.git
```
### 3. Verificar:
```bash
git remote -v
```
Esperado:
```
origin https://github.com/usuario/projeto.git (fetch)
origin https://github.com/usuario/projeto.git (push)
```
---
## 9. Acessando Repositórios Públicos no GitHub
### Passos:
1. Acesse: [https://github.com](https://github.com)
2. Use a barra de busca (ex: "react", "node.js").
3. Explore:
* Arquivos
* README.md
* Commits, branches, issues, PRs
---
## 10. Fork: Trabalhando em Projetos Open Source
### O que é um Fork?
* Uma cópia de um repositório no seu perfil.
* Permite modificar sem afetar o original.
### Como fazer:
1. Acesse o repositório.
2. Clique em **Fork** (canto superior direito).
3. O GitHub cria uma cópia na sua conta.
---
## 11. Pull Request: Como Contribuir
### O que é?
Uma sugestão de mudança ao projeto original feita a partir de um fork.
### Passos:
```bash
# Clonar o fork
git clone https://github.com/seu-usuario/rep-forkado.git
cd rep-forkado
# Alterações
git add .
git commit -m "Melhoria X implementada"
git push origin
```
Depois no GitHub:
1. Acesse seu fork.
2. Clique em **Compare & pull request**.
3. Descreva as mudanças.
4. Clique em **Create pull request**.