9. GitHub
9.1. Conta
Crie uma conta pelo site do GitHub, é gratuita e muito útil para armazenar projetos, colaborar com outros desenvolvedores e principalmente pesquisar por outros projetos.
9.2. Repositórios

Um repositório é um local onde pode-se armazenar e organizar projetos de software. É como uma pasta que contém todos os arquivos, pastas e histórico de alterações do projeto.
Um repositório no GitHub é geralmente associado a um projeto específico. Ele pode conter o código-fonte do projeto, documentação, arquivos de configuração e qualquer outro recurso necessário para o desenvolvimento do software. Eles são baseados no sistema de controle de versão Git, que permite acompanhar as alterações feitas nos arquivos ao longo do tempo. Isso é útil para colaboração em equipe, pois várias pessoas podem trabalhar no mesmo projeto, fazer alterações e mesclar suas contribuições de forma organizada.
Além disso, os repositórios do GitHub também fornecem recursos adicionais, como rastreamento de problemas (issues), solicitações de pull (pull requests) e integração contínua (continuous integration), que ajudam a facilitar o desenvolvimento colaborativo e a manutenção do código.
No geral, os repositórios do GitHub podem ser uma parte fundamental do fluxo de desenvolvimento de software, permitindo o compartilhamento, colaboração e controle das versões de um código de forma eficiente.
Para mais informações acesse os documentos oficiais do GitHub: GitHub Docs
9.3. Implementação com o VS CODE
Na aba de source control, pode-se clonar repositórios, fazer commits e pushs, e também ver o histórico de commits. Para isso é necessário instalar o aplicativo do Git no computador. Pode ser necessário fazer login com sua conta pelo terminal do git com os comandos
git config --global user.name "Seu nome"
git config --global user.email "Seu email"
esse terminal pode ser acessado pelo terminal do vs code ou pelo terminal do computador.
9.4. Copilot
O Github Copilot uma vez disse:
“Eu sou o GitHub Copilot, um assistente de programação AI
desenvolvido pela OpenAI e GitHub. Fui treinado em uma ampla
gama de repositórios públicos no GitHub. Posso ajudar a sugerir
novas linhas de código ou completar as que você começou a
escrever. Eu posso gerar blocos de código para você, ajudar a
encontrar e corrigir bugs, responder a perguntas sobre o código e
muito mais. No entanto, minha capacidade de ajudar é estritamente
limitada a tópicos de desenvolvimento de software.”
A maneira mais fácil de conseguir acesso ao Copilot é cadastrando sua conta no github education. Assim pode-se adquirir o "GitHub Student Developer Pack", que lhe concede o Copilot e vários outros benefícios, como por exemplo cursos totalmente gratuitos.
9.4.1. GitHub Student
Um plano do GitHub que te dá acesso a cursos e diversas ferramentas, como o Copilot. Para acessar esse plano, basta apenas ter vínculo com alguma instituição de ensino. A seguir estão alguns passos para ativar o plano student.
Será necessário um email institucional do CEFET e um documento que comprove o vínculo do estudante, como por exemplo a carteirinha do CEFET ou um comprovante de matrícula.
Para gerar o email institucional no formato "[email protected]", acesse o site da Identificação Única (IU) do CEFET-MG e busque a opção "E-mail Institucional de aluno", selecione um dos nomes disponíveis. Após estes passos, o estudante terá acesso ao email institucional. Qualquer email recebido por este será redirecionado para o email pessoal cadastrado no site da Identificação Única, recomenda-se fortemente que seja feito um teste do redirecionamento para saber se este está funcionando corretamente antes de prosseguir.
Link para o site da IU: Identificação Única
Assim que houver o acesso ao email institucional e possuir um documento válido, basta acessar o site e seguir o passo a passo para ativar o plano student.
Link para o site do github student: GitHub Student
9.4.2.Baixando o Copilot
Basta logar com sua conta github, que está cadastrada com o plano student, e fazer o download da extensão do copilot. Pode ser que seja necessário reiniciar o vs code para que a extensão tenha efeito. Em alguns casos uma janela popup aparece sugerindo a instalação do copilot, basta apenas clicar em "install".
9.4.3. Utilizando o Copilot
A seguir estão alguns métodos de utilização do mesmo, como também algumas impressões e experiências. Caso necessite de mais informações ou tenha algumas dúvidas, sinta-se livre para pesquisar na internet ou perguntar para o mesmo, lembre-se que a plataforma do github tem muitos documentos de como utilizar suas ferramentas, incluindo o copilot.
Chat
Aparecerá um novo ícone na barra lateral esquerda que lhe dará acesso ao chat do copilot

Nele pode-se fazer qualquer pergunta relacionada a programação. Ele pode dar respostas erradas em alguns momentos, ou confundir perguntas, portanto, tenha senso crítico quando for utilizá-lo. Mesmo com esses problemas ele é muito útil, agiliza pesquisas simples e pode sanar muitas dúvidas.
Vale ressaltar que o Copilot tem uma fonte limitada de informações do código, ele só pode visualizar uma página por vez, um pedaço da página normalmente, mas ele sempre irá visualizar o que está selecionado, e ele utilizará essa visualização como referência para a resposta dele.

Inline
Enquanto o editor escreve códigos o Copilot pode dar sugestões de complemento. Muitas podem ser inúteis, mas ele pode ser bem útil para agilizar atividades repetitivas. Lembre de ler e avaliar as sugestões dele. Caso seja útil, basta apenas apertar "tab" para completar a sugestão.

9.4.4. Outras ferramentas do Copilot
Ao apertar o botão esquerdo do mouse em qualquer janela com código e selecionar a opção Copilot a janela seguir aparece:

Há também a possibilidade de se trabalhar com comandos inline, pode solicitar explicações ou a solução de erros.
Last updated