> For the complete documentation index, see [llms.txt](https://cumbucadev.gitbook.io/github-essentials/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cumbucadev.gitbook.io/github-essentials/dia-5/recursos-do-github.md).

# Recursos do GitHub

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**](https://github.com/features/copilot)

<figure><img src="https://github.githubassets.com/images/modules/site/copilot/copilot.png" alt="" width="188"><figcaption></figcaption></figure>

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.

{% embed url="<https://github.githubassets.com/assets/hero-lg-6a98e47708e8.mp4>" %}

Leia mais em:

{% embed url="<https://docs.github.com/pt/copilot>" %}

## [**GitHub Codespaces**](https://github.com/features/codespaces)

<figure><img src="/files/vVmSMc9i9vJPDiIkXVlA" alt=""><figcaption></figcaption></figure>

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:

{% embed url="<https://docs.github.com/pt/codespaces>" %}

## [**GitHub Discussions**](https://github.com/features/discussions)

<figure><img src="/files/ISHeN4KmhHT4n9TXHn7K" alt=""><figcaption></figcaption></figure>

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:

{% embed url="<https://docs.github.com/pt/discussions>" %}

## [**GitHub Pages**](https://pages.github.com/)

<figure><img src="/files/I7vpP5f4ihEcAkrD46gA" alt="" width="375"><figcaption></figcaption></figure>

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:

{% embed url="<https://docs.github.com/pt/pages/getting-started-with-github-pages/about-github-pages>" %}

## [**GitHub Actions**](https://github.com/features/actions)

<figure><img src="/files/JTAOVHijsTGCtrad6gm8" alt="" width="150"><figcaption></figcaption></figure>

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:

{% embed url="<https://docs.github.com/pt/actions>" %}

## 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:

{% embed url="<https://github.com/features/>" %}

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

{% embed url="<https://docs.github.com/pt>" %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cumbucadev.gitbook.io/github-essentials/dia-5/recursos-do-github.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
