ETH Kipu
  • Ethereum Developer Pack
  • Módulo 1
    • Intro a Smart Contracts
      • Fundamentos de Blockchain
        • Antecedentes
        • Bitcoin
        • Qué es Blockchain
        • Conceptos Clave en Blockchain
        • Cómo funciona la Blockchain
        • Tipos de Blockchain
        • Modelos de Consenso
      • El nuevo Internet
        • Web 3
        • Elementos Fundamentales
        • Impacto de Ethereum en Diversos Sectores
      • Wallets
        • Componentes de una wallet
        • Tipos de Wallet
        • Códigos mnemónicos
      • Ethereum 101
        • Smart Contracts
        • Cuentas
          • Tipos de cuentas
          • Contenido de cuentas
        • Transacciones
          • Componentes
          • Ciclo de vida
        • Gas
        • Solidity
        • EVM
          • La máquina de estados
          • Opcodes
          • Cómo funciona la EVM
          • Clientes de ejecución
          • DApps
      • Blockchain Explorer
        • Funciones de un blockchain explorer
        • Beneficios de utilizar un blockchain explorer
      • Remix
        • Características de Remix
        • Workspaces o espacios de trabajo
        • Cargar y compilar un contrato
        • Desplegar en la máquina virtual de Remix (Remix VM)
        • Interactuando con funciones
        • Desplegar en una red pública
      • Crea tu primer Smart Contract
  • Módulo 2
    • Fundamentos de Solidity
      • Hello World
      • Tipos de Datos
      • Funciones
      • Variables
        • Ejercicio 1
      • Operadores
        • Ejercicio 2
      • Constructor
        • Ejercicio 3
      • Convenciones de nomenclatura
      • Tipos de almacenamiento para variables
      • Estructuras de Control
        • Ejercicio 4
      • Modificadores
      • Eventos
        • Ejercicio 5
      • Tipos de Referencia
        • Arrays
          • Ejercicio 6
        • Mappings
          • Ejercicio 7
        • Structs
          • Ejercicio 8
      • Address Payable
      • Cómo reciben Ether los contratos y funciones
      • Transferencias de Ether
      • Conceptos Avanzados
        • Codificación ABI
        • Hashing
        • This
        • Herencia
        • Abstract
        • Interface
        • Llamadas entre contratos
        • EVM
        • ABI
        • Bytecode
        • Opcodes
  • Módulo 3
    • Estándares, Librerías y Patrones
      • Buenas Prácticas de Diseño
      • Patrones de Diseño
      • EIP y ERC
      • ERC-20
      • ERC-721
      • Open Zeppelin
      • Crea un Token ERC-20
      • Almacenamiento Descentralizado: IPFS
      • Crea un Token ERC-721
      • DeFi
  • Módulo 4
    • Toolkit para desarrollo en Ethereum
      • Requisitos para el módulo 4
        • Terminal
        • Git y Github
        • Node.js y npm
        • Visual Studio Code para Solidity
      • Toolkit
        • JSON-RPC
        • Ethers.js
          • Ejercicio
        • Hardhat
          • Despliegue de un contrato en Hardhat
          • Despliegue de un contrato en una red pública
        • Scaffold-ETH
          • Características
          • Cómo instalar Scaffold-ETH
  • Módulo 5
    • Seguridad, Pruebas y Auditoría
      • Pruebas
        • Importancia de realizar pruebas
        • Métodos para probar contratos inteligentes
          • Pruebas automatizadas
          • Pruebas manuales
        • Conceptos importantes en testing
        • Herramientas para testing
        • Testing con Hardhat
        • Recursos adicionales
      • Seguridad
        • Una mentalidad distinta de diseño
        • Principales vulnerabilidades en smart contracts
          • 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 (Ruptura de invariantes)
          • Mishandling of ETH (Mal manejo de ETH)
          • Denial of Service (DoS - Denegación de Servicio)
          • Integer overflow and underflow (desbordamiento y subdesbordamiento de enteros)
          • Phishing y Typosquatting
        • Recursos adicionales
      • Auditoría de smart contracts
        • Proceso de Auditoría
        • Herramientas
        • Cómo prepararse para una auditoría
        • El test Rekt
        • Retos
        • Recursos adicionales
  • Contribuye
    • Kipu Explorer
Powered by GitBook
On this page
  • Instalación
  • Trabajo con Ramas
  • Trabajando con GitHub
  • Colaboración
  • Documentación de ayuda.

Was this helpful?

  1. Módulo 4
  2. Toolkit para desarrollo en Ethereum
  3. Requisitos para el módulo 4

Git y Github

PreviousTerminalNextNode.js y npm

Last updated 8 months ago

Was this helpful?

Git es un sistema de control de versiones distribuido que permite a los desarrolladores rastrear y gestionar cambios en el código. GitHub es una plataforma basada en la web que utiliza Git para el control de versiones y facilita la colaboración en proyectos.

Instalación

Instalación de Git

  • Windows:

    1. Descarga Git desde .

    2. Ejecuta el instalador y sigue las instrucciones.

  • macOS:

    1. Es probable que Git ya esté instalado en tu computadora, para verificarlo ingresa el siguiente comando en el terminal: git -v . Si aparece el número de versión de Git, ya lo tienes instalado.

    2. Si no lo tienes instalado utiliza el siguiente comando en el terminal: brew install git.

    3. Alternativamente, descarga desde .

Configuración Inicial

Configura tu nombre de usuario y correo electrónico:

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

Comandos Básicos de Git

Inicializar un repositorio

  • Crear un nuevo repositorio: El repositorio es el directorio donde guardarás la información del proyecto que vayas a crear. Una vez que te ubiques dentro de ese directorio usando el terminal, ingresa el siguiente comando.

    git init

Añadir y confirmar cambios

  • Para que Git comience a controlar los cambios en los archivos de tu repositorio debes indicarle los nombres de los archivos.

  • Si solo quieres monitorear archivos específicos, usa el siguiente comando:

    git add nombre_del_archivo
  • Si quieres monitorear todos los archivos del repositorio utiliza:

    git add .

    Este es el comando que utilizarás más frecuentemente para guardar tus cambios. Cada vez que quieras definir un punto de control, este es el comando que debes utilizar.

  • En cada oportunidad que incluyas un punto de control debes confirmar los cambios con un commit e incluir un texto recordatorio que resuma los últimos cambios realizados:

    git commit -m "Mensaje del commit"

    El mensaje que incluyas te permitirá identificar la versión de tus archivos en caso quieras regresar a ese punto.

Ver el estado y el historial

  • Ver el estado del repositorio:

    git status
  • Ver el historial de commits: Si quieres ver todos los cambios guardados desde el primer commit utiliza este comando.

    git log

Saltar entre versiones

  • Regresar a un punto de control: Utilizando este comando puedes regresar a una versión identificada con el commit_hash que aparece en el historial (log).

    git checkout commit_hash

Clonar un repositorio

  • Clonar un repositorio existente: Cuando quieras descargar hacia tu computadora todo el contenido de un repositorio.

    git clone URL_del_repositorio

Vídeo tutorial de Git

Trabajo con Ramas

Cuando empieces a trabajar en un proyecto estarás sobre la rama principal (master), pero más adelante tal vez te interese crear una nueva rama que te permita hacer cambios que no afecten a la rama principal. O tal vez quieres proponer un cambio a un proyecto de otra persona y vas a trabajar sobre una copia en la que harás tus propuestas de cambios sin afectar la rama principal. En esos casos debes crear una rama.

Crear y Cambiar de Rama

  • Crear una nueva rama: Al crear una rama haces una copia de la rama principal a partir de la cual puedes incluir nuevos cambios.

    git branch nombre_de_la_rama
  • Cambiar a otra rama:

    git checkout nombre_de_la_rama
  • Crear y cambiar a una nueva rama: Este será el comando más utilizado para crear nuevas ramas.

    git checkout -b nombre_de_la_rama

Fusionar Ramas

  • Fusionar una rama en la rama actual: Una vez que estás seguro de que los cambios que hiciste en una rama no tienen errores y quieres incorporarlos a tu rama principal, utiliza este comando para fusionar los cambios.

    git merge nombre_de_la_rama

Trabajando con GitHub

GitHub es una plataforma web de desarrollo colaborativo que utiliza Git para el control de versiones de proyectos. Permite a los desarrolladores alojar sus proyectos, colaborar con otros, gestionar versiones de código y realizar seguimiento de cambios. GitHub facilita la colaboración mediante características como pull requests, issues y proyectos. Es ampliamente utilizado en la comunidad de desarrollo de software para proyectos de código abierto y privados, proporcionando un entorno eficiente para la gestión y revisión del código.

Crear un Repositorio en GitHub

  1. Haz clic en "New" para crear un nuevo repositorio.

  2. Completa la información del repositorio y haz clic en "Create repository".

Conectar un Repositorio Local a GitHub

  • Añadir un repositorio remoto: Este comando establece la conexión entre el repositorio local y el repositorio en GitHub.

    git remote add origin URL_GitHub

Enviar Cambios a GitHub

  • Enviar cambios al repositorio remoto:

    git push origin nombre_de_la_rama

Recuperar Cambios de GitHub

  • Recuperar cambios del repositorio remoto: Recupera hacia el repositorio local el contenido de la rama especificada que está en GitHub.

    git pull origin nombre_de_la_rama

<aside> 💡 Tip: Si estás conectando por primera vez Git a GitHub, asegúrate de estar utilizando el mismo usuario.

Recibirás el siguiente mensaje:

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

Asegúrate de ingresar tu usuario. Luego se te solicitará la contraseña

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

Ingresa tu Token de Acceso Personal de GitHub. Si no lo tienes, debes crearlo siguiendo los siguientes pasos:

  1. Inicia sesión en tu cuenta de GitHub.

  2. En el menú de la izquierda, selecciona Developer settings.

  3. Haz clic en Personal access tokens.

  4. Haz clic en Generate new token.

  5. Asigna un nombre a tu token, selecciona los permisos necesarios (al menos repo para acceso completo a los repositorios) y haz clic en Generate token.

  6. Copia el token generado y guárdalo en un lugar seguro. No podrás verlo de nuevo una vez que cierres la ventana. </aside>

Colaboración

Fork y Pull Request

  • Fork: Duplica un repositorio en tu cuenta para hacer cambios.

  • Pull Request: Solicita la incorporación de tus cambios en el repositorio original.

Revisar y Fusionar Pull Requests

  1. Ve a la pestaña "Pull requests" en GitHub.

  2. Revisa los cambios y comentarios.

  3. Si la propuesta de cambios te satisface, haz clic en "Merge pull request" para fusionar los cambios.

Vídeo tutorial de GitHub

Documentación de ayuda.

Inicia sesión en . Si no tienes un usuario, procede a crearlo.

Ve a .

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
Documentación de Git
Guía rápida de Git y GitHub en español
Guía de GitHub