An open API service indexing awesome lists of open source software.

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

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**.