Workshop

Git / Github.com / Pull Requests

Presentado por Luis Porras / @lporras

Programador Senior

Antes de comenzar

  1. Debemos Instalar Git (Linux / OSX) en nuestro PC
    • Si utilizas Windows es recomendable instalarlo con Git Bash
  2. Registrarse en Github.com (Es gratis)

Objetivos

  • Aprender acerca de qué es Git y por qué debemos utilizarlo

 

  • Aprender el uso básico de Git

 

  • Generar nuestro primer repositorio de Git (localmente)

 

  • Realizar nuestro primer Pull Request en un proyecto Open Source alojado en Github

¿Qué es Git?

Git es un Sistema de Control de Versiones Distribuido, gratis y Open Source

 

Pensado para proyectos de cualquier tamaño

 

Y diseñado para ser eficiente y rápido

Control de Versiones

Hágalo usted mismo

Control de Versiones

Por medio de Aplicaciones o la nube

Control de Versiones

Centralizado

Control de Versiones

Distribuido

GIT:  Comandos básicos

# Para crear nuestro proyecto o repositorio git
# debemos primero ubicarnos dentro de una carpeta
# donde vamos a guardar todos nuestros proyectos

# En mi caso esta en mi Home/apps

$ cd ~/apps

# Luego creamos la carpeta de nuestro proyecto:

$ mkdir taller_git
$ cd taller_git


# Iniciar nuestro proyecto con GIT:

$ git init
# Initialized empty Git repository in /HOME/apps/taller_git/.git

GIT:  Comandos básicos

# Para revisar los cambios actuales realizados por mi

$ git status


# Digamos generamos el archivo Readme.md con un mensaje
# Podemos hacerlo con nuestro editor de texto favorito
# o desde la terminal con estos comandos:
$ touch readme.md
$ echo "Este es un proyecto para usar git" >> readme.md
$ cat readme.md

# Podemos listar todos los archivos modificados actualmente

$ git status

GIT:  Comandos básicos

# Para añadir los nuevos archivos
# o agregar los nuevos cambios a git

$ git add readme.md

# Si queremos añadir todos los archivos

$ git add .

# Luego podemos revisar el Estado de git
$ git status

# Si queremos eliminar un archivo
# Esto sólo aplica para archivos ya
# Trackeados en nuestro proyecto GIT
$ git rm NOMRE_ARCHIVO

GIT:  Comandos básicos

# Guardar nuestros cambios
# Dentro del registro de cambios de GIT

$ git commit -m "Añadiendo un readme"

# Para listar todos los cambios
# Registrados por mí y mis compañeros
# en el repositorio

$ git log

# Si queremos listar todas las ramas (Branches)
# que tenemos localmente
$ git branch

# Por defecto GIT siempre crea la Rama Master
# Cuando trabajamos con más personas
# Es común que cada persona agregue su propia Rama con los cambios
# Pero si ellos no se suben al repositorio esa rama
# Entonces no estarán disponibles en tu local

GITHUB

GITHUB:  Nuevo Repositorio

GITHUB:  Publicar cambios

# Una vez creado nuestro repositorio en Github
# Debemos referenciar nuestro proyecto GIT local
# al repositorio de github en la nube


# Esto se hace sólo 1 vez
$ git remote add origin git@github.com:lporras/taller_git.git
$ git push -u origin master

# Luego cada vez que queramos subir nuestros
# últimos commits realizados localmente
# en la rama Master de nuestro repo en Github
# debemos ejecutar:

$ git push origin master
$ git push # version corta

# Si queremos bajar cambios en la rama master
# que se encuentran en Github pero no tenemos
# en nuestra rama master local
# debemos ejecutar este comando:

$ git pull origin master
$ git pull # version corta

GITHUB:  Pull Requests

Metodología sugerida por Github para trabajar de forma colaborativa en repositorios

Nuestro primer PR lo realizaremos en este proyecto / repositorio:

 

Hacktoberfest-dashboard

por Ender Bonnet @enBonnet

 

Referencias

!Gracias!