🔧
Manuais Técnicos
  • Manuais Técnicos
  • Eletrônica
    • Motores DC
      • Princípios do Eletromagnetismo
      • Diferenças na construção de motores DC elétricos
      • Escolha de Motores
      • Modelagem motor brushed
    • PCBs
      • Conceitos Básicos
        • Resistores
        • Capacitores
        • Indutores
        • Diodos
      • Conceitos Avançados
        • Reguladores
        • Comunicações Digitais
        • Simulação de Sinais
        • Tratamento de sinais
        • Filtros de sinal RC
      • Altium
        • Normas
        • Organização no esquemático
          • Net Labels (Rótulos de Rede)
          • Nomeclatura dos componentes
          • Estética e Leitura Rápida
        • Criação da PCB no Altium
          • Espaçamento entre Componentes, Trilhas e Vias
          • Encapsulamento, Gerbers e Footprints
    • Programação
      • 1. Introdução
      • 2. Comentários
      • 3. Identação
      • 4. Variáveis
      • 5. Funções
      • 6. Bibliotecas
      • 7. Pré-Processamento
      • 8. VS Code
      • 9. GitHub
    • Baterias LiPo
      • Conceitos básicos
        • Resistência interna
        • Taxa de descarga
        • Capacidade de carga
        • Tensão nominal
      • Dimensionando e escolhendo uma bateria
        • Sistema de Locomoção
          • Cálculo de torque
          • Dados dos motores
          • Corrente no sistema
          • Consumo total do sistema
          • Conclusões
          • Exemplo
        • Sistema de Arma
          • Obtendo o torque da arma
          • Correntes da arma
          • Conclusões
          • Exemplo
        • Escolha de uma bateria
          • Sistemas em Paralelo
          • Sistemas em Série
          • Escolha da Bateria
      • Utilização do carregador
        • Opção de carga
        • Opção Storage
        • Opção Balance
      • Notas para uma operação segura
      • Práticas para aumentar a vida útil da bateria
      • Como montar uma bateria Li-Po
    • Altium
      • Instalação e Ativação
      • Esquemático
      • Roteamento
    • Controle de PS4
      • Hardware
      • Software
      • Aplicações
      • Conclusão
    • Módulo Bluetooth HC-05
  • Mecânica
    • Solidworks
      • Instalação, Ativação e Interface
      • Esboço 2D
      • Recursos
      • Montagem
      • Desenho
      • Projeto com Ajustes e Tolerâncias
      • Pack & Go
    • Tratamento Térmico
    • Componentes Mecânicos
      • Parafusos
      • Prisioneiros
      • Porcas
      • Arruelas
      • Anel Elástico
      • Chavetas
      • Rolamentos
      • Correias
      • Engrenagens
      • Eixos
      • Molas Prato
    • Ajustes e Tolerâncias
    • Desenho Técnico
    • Motores
    • Dimensionamentos
    • Usinagem
      • Fresamento convencional
      • Torneamento convencional
      • Corte à água e laser
      • Fresamento e CNC
    • Soldagem
      • Soldagem TIG
    • Impressão 3D
    • Ciência dos Materiais
      • Propriedades mecânicas dos materiais
      • Ensaio de Tração
        • Elasticidade
        • Rigidez
        • Dureza
          • Rigidez x Dureza
        • Resiliência
        • Ductilidade
        • Tenacidade
          • Ductilidade x Tenacidade
        • Tensão de escoamento
        • Tensão máxima
          • Fratura
      • Classificação Dos Materiais
        • Aços
        • Alumínio
        • Polímeros
      • Tratamento Térmico
        • Têmpera com Revenimento
        • Recozimento
        • Carbonitretação
      • Conclusão
    • Pedidos de materiais e serviços
      • Pedidos de aço
      • Pedidos de fibra de carbono
  • Gestão
    • Material de Divulgação Processo Seletivo
Powered by GitBook
On this page
  • 9.1. Conta
  • 9.2. Repositórios
  • 9.3. Implementação com o VS CODE
  • 9.4. Copilot
  • 9.4.1. GitHub Student
  • 9.4.2.Baixando o Copilot
  • 9.4.3. Utilizando o Copilot
  • Chat
  1. Eletrônica
  2. Programação

9. GitHub

Previous8. VS CodeNextBaterias LiPo

Last updated 2 months ago

9.1. Conta

Crie uma conta pelo site do , é 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.

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 "nome@aluno.cefetmg.br", 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.

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.

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.

Para mais informações acesse os documentos oficiais do GitHub:

Link para o site da IU:

Link para o site do github student:

GitHub Docs
Identificação Única
GitHub Student
GitHub
Imagem 19 – Repositório do GitHub da biblioteca do Display OLED utilizado na Afrodite.
Imagem 20 – Chat do Copilot
Imagem 21 – Referência utilizada pelo Copilot para gerar a resposta.
Imagem 22 – Sugestão Inline do Copilot para completar a função Fibonacci (texto cinza).
Imagem 23 – Ferramentas do Copilot