Guías de Make it Real
  • Introduction
  • Preparación
    • Conceptos básicos
    • El editor de texto
    • La línea de comandos
    • Git y Github
  • Git
    • Instalación y configuración
    • Conceptos y comandos esenciales
    • Ignorando archivos y carpetas
    • Trabajando con ramas
    • Repositorios remotos
    • Etiquetas
    • Reescribiendo la historia
    • Stashing
    • Github
  • HTML y CSS
    • Introducción a HTML
    • Introducción a CSS
    • Más elementos de HTML
    • Tablas
    • Formularios
    • El modelo de caja en CSS
    • Fondos (backgrounds)
    • Posicionamiento
    • Selectores CSS
    • Bordes, sombras y gradientes
    • Media Queries
    • Unidades en CSS
    • Flexbox
  • Bootstrap 3
    • Primeros pasos
    • Elementos básicos de HTML
    • Componentes
    • La grilla
    • Personalizando Bootstrap
    • Utilizando plantillas
  • Bootstrap 4
    • Primeros pasos
    • Elementos básicos de HTML
    • Componentes
    • La grilla
    • Clases utilitarias
    • Personalizando Bootstrap
  • Ruby
    • Primeros pasos
    • Tipos y operadores
    • Variables y entrada de usuario
    • Condicionales
    • Ciclos
    • Arreglos
    • Más cadenas de texto
    • Hashes
    • Métodos
    • Manipulación de archivos
    • Gemas
  • Programación Orientada a Objetos en Ruby
    • Clases y objetos
    • Métodos y atributos de clase
    • Herencia
    • Módulos
    • Excepciones
  • JavaScript I
    • Primeros pasos
    • Tipos y operadores
    • Variables
    • Condicionales
    • Ciclos
    • Arreglos
    • Más cadenas de texto
    • Funciones
    • Objetos literales
    • Manipulación de archivos
  • JavaScript en el navegador
    • Primeros pasos
    • Manipulando HTML
    • Escuchando eventos
    • Local Storage
    • History API
    • Canvas
    • Notificaciones Web
    • Audio y Video
    • Arrastrar y soltar
    • JSON
    • Realizando peticiones HTTP
  • jQuery
    • Primeros pasos
    • Manipulando HTML
    • Escuchando eventos
    • Plugins
    • Realizando peticiones con AJAX
  • JavaScript II
    • Prototipos
    • Librerías (Node.js)
    • ES6
    • Uso de this (call, apply, bind)
    • Programación funcional
    • Scope, hoisting, closures
    • Programación asincrónica
    • Testing
  • HTTP y Sinatra
    • Primeros pasos con Sinatra
    • El protocolo HTTP
    • Rutas
    • Formularios
    • Cookies y sesión
  • Bases de datos
    • Bases de datos relacionales
    • SQL
    • DDL
    • MongoDB
  • Ruby on Rails I
    • Primeros pasos
    • Arquitectura
    • Rutas
    • Layouts y rendering
    • ActiveRecord - Modelos
    • ActiveRecord - Migraciones
    • ActiveRecord - Validaciones
    • ActiveRecord - Asociaciones
    • ActiveRecord - Scopes
    • ActiveRecord - Callbacks
    • Recursos REST
    • Formularios
    • Autenticación con Devise
    • Sass y Bootstrap
    • Envío de correos
    • Carga de imágenes
    • Seeds
    • Heroku
  • Ruby on Rails II
    • Usando JavaScript (y jQuery) en Rails
    • Testing en Ruby
    • Testing en Rails
    • Creando una Web API
    • Web Sockets
  • Express.js
    • Primeros Pasos
    • El protocolo HTTP
    • Rutas
    • Vistas
    • Middlewares y manejo de errores
    • Formularios
    • Cookies y sesión
  • Express.js II
    • Mongoose
    • Web Sockets
    • Autenticación
    • Envío de correos
    • Cargar imágenes
    • Deployment
    • Testing
    • Creando una Web API
  • React
    • Primeros pasos
    • JSX
    • Componentes
    • Más sobre estado
    • Formularios
    • Peticiones HTTP con Axios
    • React Hooks
    • React Context
    • React Bootstrap
    • React Router
    • Carga de Imágenes
    • Testing
    • Estructura de carpetas
    • Componentes de clase
  • Redux
    • Primeros pasos
    • Action creators
    • Usando la librería react-redux
    • Middlewares
    • Operaciones asincrónicas con redux-thunk
    • Combinando funciones reductoras
    • Testing
    • Redux Tool Kit
  • Algoritmos
    • Describiendo un algoritmo
    • Complejidad (Big-O)
    • Estructuras de datos
    • Recursión
    • Ordenamiento
    • Búsqueda
    • Programación dinámica
  • Python
    • Primeros Pasos
    • Tipos y Variables
    • Funciones
    • Control de Flujo
    • Listas
    • Ciclos
    • Diccionarios, Tuplas y Sets
  • NumPy
    • Primeros Pasos
    • Arreglos
    • Arreglos Multidimensionales
    • Estadística con NumPy
    • Distribución Estadística
  • Pandas
    • Primeros Pasos
    • Inspección y Selección de Datos
    • Modificando Dataframes
    • La Función Lambda
    • Aggregates en Pandas
    • Múltiples Tablas
Powered by GitBook
On this page
  • Instalación
  • Primeros pasos
  • Trabajando en un proyecto
  • Resumen de los comandos más importantes
  • Github
  1. Preparación

Git y Github

PreviousLa línea de comandosNextGit

Last updated 2 years ago

Nota: Esta guía está obsoleta. Ahora tenemos una sección completa de git que puedes encontrar en .

Git te permite guardar un historial de cambios de tus proyectos y trabajar con otros desarrolladores en un mismo proyecto.

El concepto más importante de git es el commit. Un commit es una fotografía de tu proyecto en un momento determinado. La forma en que git almacena el historial de cambios de tu proyecto es creando una cadena de commits.

Git es una aplicación de consola con varios subcomandos que nos permiten, entre otras cosas, hacer commits, ver los cambios a los que no les hemos hecho commit, listar los commits. y ver la diferencia entre commits.

Instalación

Para descargar e instalar Git:

Primeros pasos

Lo primero que debes hacer después de que has instalado git es configurar el nombre y correo que se va a utilizar para firmar cada commit que hagas. Utiliza los comandos git config --global user.name <name> y git config --global user.email <email>.

Por ejemplo, si tu nombre fuera "Pedro Perez" utilizarías el siguiente comando:

$ git config --global user.name Germán Escobar

Y asumiendo que el correo es "pedro.perez@gmail.com" utilizarías el siguiente comando:

$ git config --global user.email pedro.perez@gmail.com

Trabajando en un proyecto

El flujo de trabajo más simple con git es el siguiente

  1. Inicializa el repositorio (esto va a crear una carpeta oculta .git dentro del proyecto):

     $ git init
  2. Trabaja en el código: crea, modifica y elimina archivos.

  3. Prepara los cambios que vas a incluir en el siguiente commit. Para incluir todos los cambios utiliza:

     $ git add .
  4. Crea el commit:

     $ git commit -m 'El mensaje que describe los cambios'
  5. Repite los pasos 2, 3 y 4.

Resumen de los comandos más importantes

  • git config --global user.name <name>: define el nombre que se va a utilizar en los commits de forma global (para el usuario actual).

  • git config --global user.email <email>: define el email que se va a utilizar en los commits de forma global (para el usuario actual).

  • git init: este comando inicializa el repositorio (esto va a crear una carpeta oculta .git en la carpeta donde ejecutes este comando).

  • git add .: prepara los archivos para el commit.

  • git commit -m <descripción de los cambios>: crea un commit a partir de los cambios que están en el index con el mensaje que se le pase a la opción -m.

  • git status: muestra la lista de archivos con cambios desde el último commit y los que van a ser incluídos en el siguiente commit.

Github

En la siguiente pantalla debes darle un nombre al repositorio, asegurarte que esté público y oprimir el botón "Create repository":

Por último te va a aparecer una pantalla como la que ves a continuación. Copia y pega en la línea de comandos las líneas que se indican con la flecha roja:

La primera línea configura el repositorio remoto en tu repositorio local. Esta línea sólo la debes ejecutar una vez por repositorio remoto.

La segunda línea es la que está empujando los commits que ya has creado localmente al repositorio remoto. Esta línea la debes ejecutar cada vez que haces nuevos commits (los commits no se envían al repositorio remoto de forma automática).

Si estás en Mac o Linux ingresa a .

Si estás en Windows ingresa a .

es un servicio que nos brinda la posibilidad de crear una réplica de nuestro repositorio local en la nube.

es gratis para proyectos de código abierto, pero si quieres tener repositorios privados debes pagar una mensualidad (los planes empiezan en 7 dólares al mes).

Si aún no tienes una cuenta en es hora de crear una antes de continuar.

Una vez que hayas creado tu cuenta, para crear un repositorio en haz click sobre la opción "New Repository" como se muestra en la siguiente imagen:

Nuevo Repositorio
Crear Repositorio
Configurar Repositorio
https://git-scm.com/download
https://desktop.github.com/
Github
Github
Github
Github
este enlace