LogoLogo
  • Git e GitHub para Humanos
  • Sumário
  • 1. Antes de Começar
    • 1.1 Este livro é para você?
    • 1.2 A razão por trás deste livro
    • 1.3 Visão geral
    • 1.4 Sobre o GitHub
    • 1.5 Sobre a Cumbuca Dev
    • 1.6 O maravilhoso mundo do open source
    • 1.7 Mapa do livro
    • 1.8 Glossário: capítulo 1
  • 2. Fundamentos de Controle de Versão e Git
    • 2.1 Introdução a sistemas de controle de versão
      • 2.1.1 Sistemas de controle de versão centralizados
      • 2.1.2 Sistemas de controle de versão distribuídos
    • 2.2 Introdução ao Git
    • 2.3 Conceitos Fundamentais do Git
      • 2.3.1 Repositório
      • 2.3.2 Commit
      • 2.3.3 Branch
      • 2.3.4 Merge
    • 2.4 Instalando o Git
      • 2.4.1 Instalando no Linux
      • 2.4.2 Instalando no macOS
      • 2.4.3 Instalando no Windows
    • 2.5 Interagindo com o Git
    • 2.6 O Comando Git
    • 2.7 Inicializando de um Repositório Local
    • 2.8 Configurando de um Repositório Local
    • 2.9 Links Úteis: Capítulo 2
    • 2.10 Glossário: Capítulo 2
  • 3. Operações Locais Básicas no Git
    • 3.1 Explorando Operações Locais do Git
    • 3.2 Salvando Alterações Localmente
      • 3.2.1 Adicionando Arquivos ao Controle de Versão via `git add`
      • 3.2.2 Verificando o Estado do Repositório via `git status`
      • 3.2.3 Criando Commits via `git commit`
      • 3.2.4 Visualizando o Histórico do Repositório via `git log`
      • 3.2.5 Comparando Alterações via `git diff`
      • 3.2.6 Unindo os Pontos
      • 3.2.7 Exemplo Prático
    • 3.3 Trabalhando com Branches Localmente
      • 3.3.1 Gerenciando Branches via `git branch`
      • 3.3.2 Alternando Entre Branches via `git switch`
      • 3.3.3 Mesclando Branches via `git merge`
        • 3.3.3.1 Resolvendo Conflitos de Merge
      • 3.3.4 Unindo os Pontos
      • 3.3.5 Exemplo Prático
    • 3.4 Links Úteis: Capítulo 3
    • 3.5 Glossário: Capítulo 3
  • 4. Ajuste de Mudanças Locais no Git
    • 4.1 Desfazendo Alterações Localmente
      • 4.1.1 Desfazendo Alterações Antes do Commit
      • 4.1.2 Desfazendo Commits
      • 4.1.3 Alterando o Último Commit via `git commit --amend`
      • 4.1.4 Unindo os Pontos
      • 4.1.5 Exemplos Práticos
    • 4.2 Ignorando e Removendo Arquivos do Rastreamento Local
      • 4.2.1 Ignorando Arquivos do Rastreamento Utilizando o arquivo .gitignore
      • 4.2.2 Removendo Arquivos do Rastreamento via `git rm`
    • 4.3 Links Úteis: Capítulo 4
    • 4.4 Glossário: Capítulo 4
  • 5. Introdução ao GitHub
    • 5.1 Qual a diferença entre Git e GitHub?
    • 5.2 Grandes Projetos Abertos no GitHub
    • 5.3 Recursos do GitHub
    • 5.4 Idioma Suportado no GitHub
    • 5.5 Contas no GitHub
      • 5.5.1 Conta Pessoal
      • 5.5.2 Conta de Organização
      • 5.5.3 Conta Corporativa
      • 5.5.4 Unindo os Pontos
    • 5.6 Planos do GitHub
    • 5.7 Criando uma Conta Pessoal no GitHub
    • 5.8 Explorando a Interface do GitHub
      • 5.8.1 Página Principal (Home)
      • 5.8.2 Página de Notificações (Notifications)
      • 5.8.3 Página de Configurações (Settings)
    • 5.9 Links Úteis: Capítulo 5
    • 5.10 Glossário: Capítulo 5
  • 6. Repositórios no GitHub
    • 6.1 O quê é um Repositório no GitHub?
    • 6.2 Criando um Repositório no GitHub
    • 6.3 Página Principal de um Repositório: Aba Code
      • 6.3.1 Editando um Arquivo em um Repositório no GitHub
      • 6.3.2 Explorando o Histórico de Commits de um Repositório no GitHub
      • 6.3.3 Editando Detalhes de um Repositório no GitHub
      • 6.3.4 Explorando um Repositório Ativo em Uso
    • 6.4 Página de Configurações de um Repositório: Aba Settings
      • 6.4.1 Gerenciando Configurações Gerais de um Repositório no GitHub: Menu General
      • 6.4.2 Gerenciando Configurações de Colaboração de um Repositório no GitHub: Menu Collaborators
      • 6.4.3 Explorando Configurações de um Repositório no GitHub na Prática
    • 6.5 Links Úteis: Capítulo 6
    • 6.6 Glossário: Capítulo 6
  • 7. Documentação de Projetos
    • 7.1 O quê é Documentação de Projeto?
    • 7.2 Explorando a Linguagem de Marcação Markdown
    • 7.3 Criando uma Página de Apresentação no GitHub
    • 7.4 Links Úteis: Capítulo 7
    • 7.5 Glossário: Capítulo 7
  • 8. Issues no GitHub
    • 8.1 O quê é GitHub Issues?
    • 8.2 Criando uma Issue no GitHub
    • 8.3 Explorando a Página de uma Issue no GitHub
    • 8.4 Atribuindo uma Issue no GitHub
    • 8.5 Categorizando Issues de um Repositório através de Labels no GitHub
      • 8.5.1 Gerenciando Labels de um Repositório no GitHub
    • 8.6 Página de Issues de um Repositório no GitHub: Aba Issues
    • 8.7 Explorando Issues no Mundo Real
    • 8.8 Links Úteis: Capítulo 8
    • 8.9 Glossário: Capítulo 8
  • 9. Git Remoto
    • 9.1 Explorando Operações Remotas do Git
    • 9.2 Interagindo com o Repositório Remoto Central no Git
      • 9.2.1 Clonando um Repositório Remoto via `git clone`
      • 9.2.2 Buscar Atualizações de um Repositório Remoto via `git fetch`
      • 9.2.3 Enviando Mudanças Locais para o Repositório Remoto via `git push`
      • 9.2.4 Sincronizando o Repositório Local com o Remoto via `git pull`
      • 9.2.5 Unindo os Pontos
      • 9.2.6 Exemplo
    • 9.3 Interagindo com o Repositório Remoto hello-world
      • 9.3.1 Conectando-se ao GitHub via SSH
      • 9.3.2 Clonando o Repositório hello-world
      • 9.3.3 Alterando hello-world Localmente
        • 9.3.3.1 Editor de Código
        • 9.3.3.2 Editando README.md
        • 9.3.3.3 Salvando Alterações no Controle de Versão Local
      • 9.3.4 Enviando Alterações para o Repositório Remoto
    • 9.4 Links Úteis: Capítulo 9
    • 9.5 Glossário: Capítulo 9
  • 10. Pull Requests no GitHub
    • 10.1 O quê é um Pull Requests no GitHub?
    • 10.2 Entendendo as Propriedades de um Pull Request no GitHub
      • 10.2.1 Branches de Origem e de Destino de um Pull Request
      • 10.2.2 Título de um Pull Request
      • 10.2.3 Descrição de um Pull Request
      • 10.2.4 Modificações de um Pull Request
      • 10.2.5 Pessoas Revisoras de um Pull Request
      • 10.2.6 Labels de um Pull Request
    • 10.3 Criando um Pull Request no GitHub
    • 10.4 Página de um Pull Request no GitHub
      • 10.4.1 Aba Conversation
      • 10.4.2 Aba Commits
      • 10.4.3 Aba Checks
      • 10.4.4 Aba Files Changed
    • 10.5 Página de Pull Requests de um Repositório no GitHub: Aba Pull Requests
    • 10.6 Recebendo Revisões em um Pull Request no GitHub
      • 10.6.1 Boas Práticas
      • 10.6.2 Exemplo Prático
        • 10.6.2.1 Adicionando Conta Colaboradora
        • 10.6.2.2 Solicitando Revisão de Pull Request
        • 10.6.2.3 Lidando com o Feedback
    • 10.7 Mesclando um Pull Request no GitHub
      • 10.7.1 Exemplo Prático
    • 10.8 Atualizando um Repositório Local Após Mesclagem
    • 10.9 Explorando Pull Requests no Mundo Real
    • 10.10 Links Úteis: Capítulo 10
    • 10.11 Glossário: Capítulo 10
  • 11. Fluxo de Trabalho
    • 11.1 Fork no GitHub
      • Fork
    • 11.2 Forks e Pull Requests
      • 11.2.1 Criando um Fork no GitHub
      • 11.2.2 Clonando um Fork
      • 11.2.3 Realizando Alterações Localmente
      • 11.2.4 Enviando Alterações Locais para o Fork Remoto
      • 11.2.5 Criando um Pull Request a partir de um Fork no GitHub
      • 11.2.6 Sincronizando um Fork no GitHub
      • 11.2.7 Revisão, Mesclagem e Atualizações Pós-mesclagem
    • 11.3 Fluxo de Trabalho
  • 11.4 Links Úteis - Capítulo 11
  • 11.5 Glossário - Capítulo 11
  • 12. O Caminho Continua
    • 12.1 Conhecendo Ferramentas Adicionais
      • 12.1.1 Indicação: Jogo Oh My Git
    • 12.2 Explorando Projetos Open Source
    • 12.3 Crescendo e Colaborando em Comunidades
    • 12.4 Desafio: GitCaos 🔥
    • 12.5 Links Úteis - Capítulo 12
    • 12.6 Glossário Completo: Git e GitHub para Humanos
Fornecido por GitBook
Nesta página
  • GitHub Copilot
  • GitHub Actions
  • GitHub Pages
  • GitHub Discussions
  • GitHub Codespaces
  • GitHub Security
  • GitHub Packages
  • Nosso Foco

Isto foi útil?

Editar no GitHub
Exportar como PDF
  1. 5. Introdução ao GitHub

5.3 Recursos do GitHub

Anterior5.2 Grandes Projetos Abertos no GitHubPróximo5.4 Idioma Suportado no GitHub

Atualizado há 12 meses

Isto foi útil?

O GitHub surgiu com o objetivo principal de fornecer uma solução colaborativa para o desenvolvimento de software, onde as pessoas desenvolvedoras podem hospedar e compartilhar seus projetos utilizando o Git como sistema de controle de versão. Com o tempo, evoluiu significativamente, transformando-se em uma plataforma completa, repleta de ferramentas poderosas e recursos que facilitam desde a concepção até a colaboração e a inovação no campo do desenvolvimento de software.

Vamos agora destacar alguns exemplos de recursos do GitHub para demonstrar sua evolução como uma plataforma de desenvolvimento. Essas ferramentas não apenas facilitam o controle de versão e a colaboração em projetos, mas também oferecem soluções para gerenciar tarefas, automatizar fluxos de trabalho, realizar análises avançadas de código, garantir a segurança e muito mais. Elas ilustram como o GitHub atende às diversas necessidades dos desenvolvedores, impulsionando eficiência e inovação em todas as etapas do desenvolvimento.

GitHub Copilot

Imagine ter um assistente pessoal enquanto você escreve uma redação ou uma mensagem de texto. Esse assistente não só sugere as palavras que você quer usar, mas também frases inteiras que se encaixam perfeitamente no que você está escrevendo. É exatamente isso que o GitHub Copilot faz, mas para código!

O GitHub Copilot é uma ferramenta de inteligência artificial que auxilia desenvolvedores a escrever código de maneira mais rápida e eficiente. É como um "autocompletar" para programação. À medida que você digita, o Copilot sugere linhas de código ou até mesmo blocos inteiros, economizando tempo e facilitando o trabalho.

Ele foi treinado com bilhões de linhas de código de projetos públicos no GitHub, por isso entende muitos dos padrões e técnicas usadas na programação. Quando você começa a escrever um comando ou função, o Copilot analisa o que você está fazendo e sugere como continuar, baseando-se em seu vasto conhecimento.

Além de sugerir código, o GitHub Copilot também oferece uma funcionalidade de chat. Imagine poder conversar com o seu assistente de programação! Com o GitHub Copilot Chat, você pode fazer perguntas sobre o código, pedir explicações sobre sugestões ou até mesmo solicitar ajuda para resolver problemas específicos. Isso torna o processo de desenvolvimento ainda mais interativo e eficiente, proporcionando suporte contínuo enquanto você trabalha.

Leia mais em:

GitHub Actions

Imagine que você tem uma linha de montagem automatizada para seu trabalho. Em vez de fazer tudo manualmente, você tem um sistema que realiza tarefas repetitivas e complexas automaticamente, garantindo que tudo funcione perfeitamente. É exatamente isso que o GitHub Actions faz, mas para o desenvolvimento de software!

GitHub Actions é uma ferramenta poderosa que permite automatizar, personalizar e executar fluxos de trabalho de desenvolvimento de software diretamente no GitHub. Funciona como uma linha de montagem digital que realiza tarefas automaticamente, simplificando e agilizando seu trabalho.

GitHub Actions permite criar fluxos de trabalho que são acionados por eventos específicos. Imagine que você tem um projeto de site no GitHub, por exemplo. Com GitHub Actions, você pode configurar para que, toda vez que alguém faça uma alteração no código do site e salve no GitHub, o sistema automaticamente gere uma versão atualizada do site e a disponibilize online. Isso significa que sempre que houver uma mudança no código, você não precisa se preocupar em atualizar manualmente o site — o GitHub Actions cuida disso para você de forma automática e eficiente.

Leia mais em:

GitHub Pages

O GitHub Pages é usado para criar, hospedar e compartilhar sites diretamente de um repositório no GitHub. É ótimo para criar sites pessoais, blogs, documentação de projetos e muito mais. Com o GitHub Pages, você pode facilmente configurar e atualizar seu site através do GitHub, sem precisar lidar com servidores complicados ou custos adicionais de hospedagem.

Basta configurar para que, sempre que atualizar ou fizer alterações no seu site no GitHub, essas mudanças sejam automaticamente refletidas na versão online. Além disso, você pode escolher um endereço personalizado para seu site, o que facilita para que outras pessoas encontrem seu trabalho online de maneira rápida e eficiente.

Resumindo, o GitHub Pages é uma maneira fácil e gratuita de criar, hospedar e compartilhar seu site na internet, permitindo que outros vejam e usem seu trabalho online de maneira simples e direta.

Leia mais em:

GitHub Discussions

O GitHub Discussions é uma ferramenta que permite criar e gerenciar discussões diretamente em repositórios no GitHub. É ideal para interagir com a comunidade, compartilhar ideias, perguntas e receber feedback sobre projetos. É como ter um espaço de fórum integrado ao GitHub, onde você pode trocar informações e colaborar de forma organizada.

As discussões podem ser usadas para resolver dúvidas, coletar sugestões de melhorias ou simplesmente para permitir que a comunidade compartilhe experiências relacionadas ao projeto. É uma maneira eficaz de envolver colaboradores e usuários interessados no desenvolvimento do seu software.

O GitHub Discussions é uma ferramenta poderosa para facilitar a comunicação e interação entre os membros da comunidade de um projeto, ajudando a construir uma base de conhecimento compartilhada e promovendo a colaboração contínua.

Leia mais em:

GitHub Codespaces

GitHub Codespaces é como ter um espaço de trabalho de desenvolvimento pronto para usar diretamente no seu navegador. Você não precisa se preocupar em configurar um ambiente de programação complicado no seu próprio computador.

Com o GitHub Codespaces, você pode criar e testar seu código sem problemas, porque tudo o que você precisa está na nuvem. É como ter um computador virtual personalizado para escrever código, acessível de qualquer lugar.

Isso é ótimo para colaborar com outras pessoas em projetos de software, pois todos podem trabalhar no mesmo ambiente, independentemente do computador que estão usando.

Leia mais em:

GitHub Security

O GitHub Security é um conjunto de ferramentas e recursos que ajudam a proteger seu código e projetos no GitHub. Ele oferece várias funcionalidades para garantir a segurança do seu código e das colaborações no desenvolvimento de software.

Com o GitHub Security, você pode escanear seu código em busca de vulnerabilidades conhecidas, como problemas de segurança ou dependências desatualizadas. Isso ajuda a identificar e corrigir problemas de segurança antes que se tornem um problema sério.

Além disso, o GitHub Security também fornece alertas de segurança para notificar você sobre possíveis vulnerabilidades em suas dependências ou em código malicioso que possa ter sido inserido no seu repositório.

Essas ferramentas são essenciais para manter a integridade do seu código e proteger contra ameaças de segurança enquanto você trabalha no desenvolvimento de software.

Leia mais em:

  • Segurança do código

  • Segurança da cadeia de fornecedores

  • Avisos de segurança

  • Dependabot

  • Varredura de código

  • Verificação de segredo

GitHub Packages

Às vezes, enquanto trabalha em um projeto no GitHub, você cria pequenas peças de código que são como blocos de Lego específicos e úteis para resolver problemas. Cada bloco (ou peça de código) pode ter uma função importante, como uma peça especial em um conjunto de Lego que ajuda a construir algo maior e mais complexo.

Com o GitHub Packages, você pode disponibilizar esses blocos individuais de código de maneira organizada e segura, para que outras pessoas possam usá-los em seus próprios projetos. Isso é como compartilhar blocos de Lego específicos que você construiu, permitindo que outras pessoas os utilizem em suas próprias criações sem precisar revelar todo o seu conjunto de Lego (ou projeto completo).

Ao disponibilizar apenas essas partes do código, você facilita a colaboração e o compartilhamento de soluções entre equipes e projetos diferentes no GitHub, mantendo controle sobre quais partes do seu trabalho você deseja disponibilizar para uso externo.

Leia mais em:

Nosso Foco

Em nosso curso introdutório, focamos no objetivo essencial do GitHub: simplificar o controle de versão e promover a colaboração eficaz em projetos de desenvolvimento de software. Ao mesmo tempo, é importante reconhecer que o GitHub oferece uma variedade enorme de funcionalidades além dessas, o que ajuda a explorar possibilidades avançadas da plataforma e a se familiarizar com seu ecossistema completo. Isso permite que se identifique e utilize os recursos que melhor se adequam às suas necessidades específicas, ajudando a entender o que é relevante ou não para seus projetos.

Caso tenha interesse, aqui você encontra a página que apresenta todas as features disponíveis:

E aqui está a documentação em Português para cada uma elas:

Documentação do GitHub Copilot - GitHub DocsGitHub Docs
Documentação do GitHub Actions - GitHub DocsGitHub Docs
Sobre o GitHub Pages - GitHub DocsGitHub Docs
Documentação do GitHub Discussions - GitHub DocsGitHub Docs
Documentação do Codespaces - GitHub DocsGitHub Docs
GitHub Packages - GitHub DocsGitHub Docs
Logo
Logo
GitHub features: the right tools for the jobGitHub
Logo
Documentação de Ajuda do GitHub.comGitHub Docs
Logo
Logo
Logo
Logo
Logo