{"id":29566257,"url":"https://github.com/fernandozuchi/dia02-curso-express-git","last_synced_at":"2026-02-05T07:02:04.854Z","repository":{"id":304667043,"uuid":"1019515428","full_name":"FernandoZuchi/dia02-curso-express-git","owner":"FernandoZuchi","description":"Dia 02 do curso de fundamentos de git e github - Tema de hoje: Repositórios Remotos","archived":false,"fork":false,"pushed_at":"2025-07-14T13:15:29.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-14T17:05:03.088Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FernandoZuchi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-14T12:53:42.000Z","updated_at":"2025-07-14T13:15:33.000Z","dependencies_parsed_at":"2025-07-14T17:05:05.191Z","dependency_job_id":"7acbcaf8-72dd-4b27-9302-21250a1469f5","html_url":"https://github.com/FernandoZuchi/dia02-curso-express-git","commit_stats":null,"previous_names":["fernandozuchi/dia02-curso-express-git"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/FernandoZuchi/dia02-curso-express-git","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZuchi%2Fdia02-curso-express-git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZuchi%2Fdia02-curso-express-git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZuchi%2Fdia02-curso-express-git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZuchi%2Fdia02-curso-express-git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FernandoZuchi","download_url":"https://codeload.github.com/FernandoZuchi/dia02-curso-express-git/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZuchi%2Fdia02-curso-express-git/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29114958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-18T22:10:59.147Z","updated_at":"2026-02-05T07:02:04.839Z","avatar_url":"https://github.com/FernandoZuchi.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📘 Conceitos e Fundamentos de Repositórios Remotos\n\n## 1. O que é um Repositório Remoto?\n\n### Definição:\n\nUm **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.\n\n### Por que usar repositórios remotos?\n\n* 🤝 **Colaboração em equipe**: Múltiplos desenvolvedores podem trabalhar simultaneamente no mesmo projeto.\n* 🔐 **Backup seguro**: Protege seu código contra perdas locais.\n* 🌐 **Acesso remoto**: Permite trabalhar de qualquer lugar com internet.\n\n\u003e 💡 **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.\n\n---\n\n## 2. GitHub: A Plataforma de Hospedagem Mais Popular\n\n### O que é o GitHub?\n\nO **GitHub** é uma plataforma que utiliza o Git para hospedar repositórios. Principais recursos:\n\n* Hospedagem gratuita de repositórios públicos.\n* Ferramentas de revisão de código (Pull Requests).\n* Gerenciamento de tarefas (Issues e Projects).\n* Integração com ferramentas de CI/CD.\n* Controle de permissões.\n\nTambém funciona como uma rede social para devs: você pode seguir perfis, contribuir em projetos open source e montar seu portfólio.\n\n### Outras opções populares:\n\n* **GitLab** – Oferece CI/CD e pode ser instalado localmente.\n* **Bitbucket** – Integração com Jira, popular em empresas.\n* **Azure DevOps** – Solução da Microsoft com ferramentas completas de desenvolvimento.\n\n---\n\n## 3. Repositório Local x Remoto\n\n### 🖥️ Repositório Local:\n\n* Armazenado no seu computador.\n* Funciona offline.\n* Alterações são locais até serem enviadas.\n\n\u003e `git init` cria um repositório local.\n\n### ☁️ Repositório Remoto:\n\n* Armazenado em servidores online (GitHub, GitLab...).\n* Permite compartilhamento e backup.\n* Fluxo comum:\n\n  ```bash\n  git add .\n  git commit -m \"mensagem\"\n  git push origin nome-da-branch\n  ```\n\n---\n\n## 4. Como se Registrar no GitHub?\n\n1. Acesse: [https://github.com/signup](https://github.com/signup)\n2. Preencha:\n\n   * **Username**\n   * **Email**\n   * **Password**\n3. Confirme o email e pronto!\n   Você já pode criar repositórios, clonar projetos e colaborar com a comunidade.\n\n---\n\n## 5. Trabalhando com Repositórios Remotos\n\n### Criando um repositório no GitHub:\n\n1. Faça login e clique em `+ → New repository`.\n2. Preencha:\n\n   * Nome\n   * Descrição (opcional)\n   * Visibilidade (público/privado)\n   * Opcional: adicionar README.md\n3. Clique em **Create repository**.\n\n---\n\n## 6. Comandos Essenciais\n\n### `git clone`\n\n\u003e Cria uma cópia local de um repositório remoto.\n\n```bash\ngit clone https://github.com/usuario/repositorio.git\n```\n\n* Cria uma pasta local.\n* Copia o histórico de commits.\n* Conecta ao repositório remoto (`origin`).\n\n---\n\n### `git push`\n\n\u003e Envia suas alterações locais para o repositório remoto.\n\nPré-requisitos:\n\n* Ter permissão no repositório.\n* Ter feito commit localmente.\n\n```bash\ngit push origin nome-da-branch\n```\n\n---\n\n### `git pull`\n\n\u003e Traz e integra alterações do repositório remoto.\n\n```bash\ngit pull origin nome-da-branch\n```\n\n\u003e Sempre use `git pull` antes de começar a trabalhar.\n\n---\n\n## 7. Fluxo de Trabalho Típico\n\n```bash\n# Clonar o repositório\ngit clone https://github.com/usuario/repositorio.git\n\n# Fazer alterações\ngit add .\ngit commit -m \"Descrição da mudança\"\n\n# Enviar para o GitHub\ngit push origin nova-feature\n\n# Atualizar com progresso da equipe\ngit pull origin main\n```\n\n---\n\n## 8. Conectando um Repositório Local ao Remoto\n\n### 1. Inicializar:\n\n```bash\ngit init\n```\n\n### 2. Conectar:\n\n```bash\ngit remote add origin https://github.com/usuario/projeto.git\n```\n\n### 3. Verificar:\n\n```bash\ngit remote -v\n```\n\nEsperado:\n\n```\norigin  https://github.com/usuario/projeto.git (fetch)\norigin  https://github.com/usuario/projeto.git (push)\n```\n\n---\n\n## 9. Acessando Repositórios Públicos no GitHub\n\n### Passos:\n\n1. Acesse: [https://github.com](https://github.com)\n2. Use a barra de busca (ex: \"react\", \"node.js\").\n3. Explore:\n\n   * Arquivos\n   * README.md\n   * Commits, branches, issues, PRs\n\n---\n\n## 10. Fork: Trabalhando em Projetos Open Source\n\n### O que é um Fork?\n\n* Uma cópia de um repositório no seu perfil.\n* Permite modificar sem afetar o original.\n\n### Como fazer:\n\n1. Acesse o repositório.\n2. Clique em **Fork** (canto superior direito).\n3. O GitHub cria uma cópia na sua conta.\n\n---\n\n## 11. Pull Request: Como Contribuir\n\n### O que é?\n\nUma sugestão de mudança ao projeto original feita a partir de um fork.\n\n### Passos:\n\n```bash\n# Clonar o fork\ngit clone https://github.com/seu-usuario/rep-forkado.git\ncd rep-forkado\n\n# Alterações\ngit add .\ngit commit -m \"Melhoria X implementada\"\ngit push origin\n```\n\nDepois no GitHub:\n\n1. Acesse seu fork.\n2. Clique em **Compare \u0026 pull request**.\n3. Descreva as mudanças.\n4. Clique em **Create pull request**.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernandozuchi%2Fdia02-curso-express-git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffernandozuchi%2Fdia02-curso-express-git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernandozuchi%2Fdia02-curso-express-git/lists"}