🇧🇷
Ethereum Developer Pack - PT
  • Ethereum Developer Pack - PT
  • Módulo 1
    • Introdução a Smart Contracts
      • Fundamentos de Blockchain
        • Histórico
        • Bitcoin
        • O que é Blockchain
        • Conceitos-chave em Blockchain
        • Como funciona a Blockchain
        • Tipos de Blockchain
        • Modelos de Consenso
      • A nova Internet
        • Web 3
        • Elementos Fundamentais
        • Impacto do Ethereum em Diversos Setores
      • Wallets
        • Componentes de uma wallet
        • Tipos de Wallet
        • Códigos Mnemônicos
      • Ethereum 101
        • Smart Contracts
        • Contas
          • Tipos de contas
          • Conteúdo das contas
        • Transações
          • Componentes
          • Ciclo de vida
        • Gás
        • Solidity
        • EVM
          • A máquina de estados
          • Opcodes
          • Como funciona a EVM
          • Clientes de execução
          • DApps
      • Blockchain Explorer
        • Funções de um blockchain explorer
        • Beneficios de utilizar um blockchain explorer
      • Remix
        • Características do Remix
        • Workspaces ou espaços de trabalho
        • Carregar e compilar um contrato
        • Implantar na máquina virtual do Remix (Remix VM)
        • Interagindo com funções
        • Deployar em uma rede pública
      • Crie seu primeiro Smart Contract
  • Módulo 2
    • Fundamentos de Solidity
      • Hello World
      • Tipos de Dados
      • Funções
      • Variáveis
        • Exercício 1
      • Operadores
        • Ejercicio 2
      • Constructor
        • Exercício 3
      • Convenções de nomenclatura
      • Tipos de armazenamento para variáveis
      • Estruturas de Controle
        • Exercício 4
      • Modificadores
      • Eventos
        • Exercício 5
      • Tipos de Referencia
        • Arrays
          • Exercício 6
        • Mappings
          • Exercício 7
        • Structs
          • Exercício 8
      • Address Payable
      • Como os contratos e funções recebem Ether.
      • Transferências de Ether
      • Conceitos Avançados
        • Codificação de ABI
        • Hashing
        • This
        • Herança
        • Abstract
        • Interface
        • Chamada entre contratos
        • EVM
        • ABI
        • Bytecode
        • Opcodes
  • Módulo 3
    • ERCs, Bibliotecas e Padrões de Desenvolvimento
      • Boas Práticas de Desenvolvimento
      • Padrões de Desenvolvimento
      • EIP & ERC
      • ERC-20
      • ERC-721
      • Open Zeppelin
      • Crie um Token ERC-20
      • Almacenamiento Descentralizado: IPFS
      • Crea un Token ERC-721
      • DeFi
  • Módulo 4
    • Kit de ferramentas para desenvolvimento na Ethereum
      • Requisitos para o módulo 4
        • Terminal
        • Git e Github
        • Node.js e npm
        • Visual Studio Code para Solidity
      • Toolkit
        • JSON-RPC
        • Ethers.js
          • Exercício
        • Hardhat
          • Implantação de um contrato no Hardhat
          • Implantação de um contrato em uma rede pública
        • Scaffold-ETH
          • Características do Scaffold-ETHCaracterísticas
          • Como instalar o Scaffold-ETH
  • Módulo 5
    • Segurança, Testes e Auditorias
      • Testes
        • Importância de realizar testes
        • Métodos para testar contratos inteligentes
          • Testes automatizados
          • Testes manuais
        • Conceitos importantes em testes
        • Ferramentas para testes
        • Testes com Hardhat
        • Recursos adicionais
      • Segurança
        • Uma mentalidade diferente de design
        • Principais vulnerabilidades em contratos inteligentes
          • Reentrancy attack (ataque de reentrada)
          • Replay attack (ataque de repetición)
          • Price Oracle Manipulation (Manipulación de Oráculos de Precios)
          • Missing Access Control (Pérdida de Control de Acceso)
          • Reward Manipulation (Manipulación de Recompensas)
          • Failure to Initialize (Falla al Inicializar)
          • Front-running
          • Invariant Breaks (Quebra de Invariantes)
          • Mishandling of ETH (Má gestão de ETH)
          • Denial of Service (DoS - Negação de Serviço)
          • Integer overflow and underflow (Overflow e Underflow de inteiros)
          • Phishing y Typosquatting
        • Recursos adicionais
      • Auditoria de smart contracts
        • Processo de Auditoria
        • Ferramentas
        • Como se preparar para uma auditoria
        • O teste Rekt
        • Desafios
        • Recursos adicionais
  • Contribuye
    • Kipu Explorer
Powered by GitBook
On this page
  • Instalação
  • Trabalho com Ramificações
  • Trabalhando com GitHub
  • Colaboração
  • Documentação de Ajuda
  1. Módulo 4
  2. Kit de ferramentas para desenvolvimento na Ethereum
  3. Requisitos para o módulo 4

Git e Github

PreviousTerminalNextNode.js e npm

Last updated 21 days ago

Git é um sistema de controle de versão distribuído que permite aos desenvolvedores rastrear e gerenciar mudanças no código. GitHub é uma plataforma baseada na web que utiliza o Git para controle de versão e facilita a colaboração em projetos.

Instalação

Instalação do Git

  • Windows:

    1. Baixe o Git em: .

    2. Execute o instalador e siga as instruções na tela.

  • macOS:

    1. É provável que o Git já esteja instalado no seu computador. Para verificar, execute o seguinte comando no terminal: git -v . Se aparecer o número da versão, o Git já está instalado.

    2. Se não estiver instalado, use o seguinte comando no terminal: brew install git.

    3. Alternativamente, você pode baixar o instalador diretamente de .

Configuração Inicial

Configure seu nome de usuário e e-mail com os comandos:

git config --global user.name "Tu Nombre"
git config --global user.email "tuemail@example.com"

Comandos Básicos do Git

Inicializar um repositório

  • Criar um novo repositório: O repositório é o diretório onde você armazenará as informações do projeto que estiver criando. Depois de se posicionar dentro desse diretório usando o terminal, execute o seguinte comando.

    git init

Añadir y confirmar cambios

  • Para que o Git comece a monitorar as mudanças nos arquivos do seu repositório, você deve indicar quais arquivos quer rastrear.

  • Se você quiser monitorar arquivos específicos, use:

    git add nombre_del_archivo
  • Se quiser adicionar todos os arquivos modificados:

    git add .

    Este é o comando que você usará com mais frequência para salvar suas alterações. Sempre que quiser definir um ponto de controle, este é o comando que deve utilizar.

  • Cada vez que incluir um ponto de controle, você deve confirmar as alterações com um commit e incluir uma mensagem descritiva que resuma as últimas modificações realizadas:

    git commit -m "Mensaje del commit"

    Cada vez que incluir um ponto de controle, você deve confirmar as alterações com um commit e incluir uma mensagem descritiva que resuma as últimas modificações realizadas:

Ver o estado e o histórico

  • Ver o estado do repositório:

    git status
  • Ver o histórico de commits: Se você quiser ver todas as mudanças salvas desde o primeiro commit, utilize este comando.

    git log

Pular entre versões

  • Voltar para um ponto de controle: Usando este comando, você pode voltar para uma versão identificada pelo commit_hash que aparece no histórico (log).

    git checkout commit_hash

Clonar um repositório

  • Clonar um repositório existente: Quando você quiser baixar para o seu computador todo o conteúdo de um repositório.

    git clone URL_del_repositorio

Vídeo tutorial de Git

Trabalho com Ramificações

Quando você começar a trabalhar em um projeto, você estará na ramificação principal (master), mas mais tarde talvez seja interessante criar uma nova ramificação para fazer alterações que não afetem a ramificação principal. Ou talvez você queira propor uma alteração em um projeto de outra pessoa e vai trabalhar em uma cópia onde fará suas propostas de mudanças sem afetar a ramificação principal. Nesses casos, você deve criar uma ramificação.

Criar e Mudar de Ramificação

  • Criar uma nova ramificação: Ao criar uma ramificação, você faz uma cópia da ramificação principal, a partir da qual pode incluir novas alterações.

    git branch nombre_de_la_rama
  • Mudar para outra ramificação:

    git checkout nombre_de_la_rama
  • Criar e mudar para uma nova ramificação: Este será o comando mais utilizado para criar novas ramificações.

    git checkout -b nombre_de_la_rama

Mesclar Ramificações

  • Mesclar uma ramificação na ramificação atual: Depois de ter certeza de que as alterações feitas em uma ramificação estão corretas e você deseja incorporá-las à sua ramificação principal, use este comando para mesclar as alterações.

    git merge nombre_de_la_rama

Trabalhando com GitHub

O GitHub é uma plataforma web de desenvolvimento colaborativo que utiliza o Git para controle de versões de projetos. Ele permite que os desenvolvedores hospedem seus projetos, colaborem com outros, gerenciem versões de código e acompanhem as mudanças. O GitHub facilita a colaboração por meio de recursos como pull requests, issues e projetos. É amplamente utilizado na comunidade de desenvolvimento de software para projetos de código aberto e privados, proporcionando um ambiente eficiente para gerenciamento e revisão de código.

Criar um Repositório no GitHub

  1. Após fazer login, clique em "New" no canto superior direito da página para criar um novo repositório.

  2. Clique em "Create repository" para finalizar a criação do repositório.

Conectar un Repositorio Local a GitHub

  • Add a remote repository: This command establishes the connection between the local repository and the repository on GitHub.

    git remote add origin URL_GitHub

Enviar Alterações para o GitHub

  • Enviar alterações para o repositório remoto:

    git push origin nombre_de_la_rama

Recuperar Alterações do GitHub

  • Recuperar alterações do repositório remoto: Traz para o repositório local o conteúdo da branch especificada que está no GitHub.

    git pull origin nombre_de_la_rama

<aside> 💡Dica: Se você estiver conectando o Git ao GitHub pela primeira vez, certifique-se de estar usando o mesmo usuário.

Você receberá a seguinte mensagem:

Username for '<https://github.com>': 

Certifique-se de inserir seu nome de usuário. Em seguida, será solicitada a sua senha.

Password for '<https://tuusuario@github.com>':

Insira seu Token de Acesso Pessoal do GitHub. Se ainda não tiver um, você deve criá-lo seguindo os passos abaixo:

  1. Acesse sua conta do GitHub.

  2. No menu à esquerda, selecione Developer settings.

  3. Clique em Personal access tokens.

  4. Clique em Generate new token.

  5. Dê um nome ao seu token, selecione as permissões necessárias (pelo menos repo para acesso completo aos repositórios) e clique em Generate token.

  6. Copie o token gerado e salve-o em um local seguro. Você não poderá visualizá-lo novamente depois de fechar a janela. </aside>

Colaboração

Fork e Pull Request

  • Fork: Duplica um repositório na sua conta para que você possa fazer alterações.

  • Pull Request: Solicita que suas alterações sejam incorporadas ao repositório original.

Revisar e Mesclar Pull Requests

  1. Vá até a aba "Pull requests" no GitHub.

  2. Revise as alterações e os comentários.

  3. Se estiver satisfeito com a proposta de mudanças, clique em "Merge pull request" para mesclar as alterações.

Vídeo tutorial de GitHub

Documentação de Ajuda

Acesse e faça login com sua conta. Caso não tenha uma conta, crie uma nova.

Vá para .

git-scm.com
git-scm.com
https://www.loom.com/share/0e1f7466a3c6423b879d40e1bf24e673?sid=516e205a-5a96-4430-b8be-0923941104ce
GitHub
Settings
https://www.loom.com/share/d60ea427b61646cea80f474c5d2e4a10?sid=a917e006-8e41-4420-9dae-e407ee837159
Documentação do Git
Guia Rápida de Git e GitHub em Espanhol
Guia do GitHub