GitHub
GiHub
GitHub es una plataforma de alojamiento para el trabajo colaborativo y control de versiones, que utiliza Git como programa de control de versiones.
Para un uso avanzado de GitHub ver: GitHubTricks
Iniciando con GitHub
Entramos a la pagina, e iniciamos sesión (Sign in), o abrimos una cuenta nueva (Sing up)
}
Escojemos que tipo de cuenta queremos.
Y ya tenemos una cuenta GitHub
Lo ultimo es que debemos, confirmar la cuenta de correo, antes de cualquier cosa.
Creando un repositorio
Ya que tenemos una cuenta de GitHub, creemos un repositorio
lo vamos a llamar hello-world, Publico, seleccionamos "Initialize this repository with a README" y le damos click en "Create Repository"
y obtenemos algo así:
Creando ramas (Branches)
Vamos al repositorio hello-world, y seleccionemos el menu desplegable "Branch: master_"
escribimos el nombre de la rama, y seleccionamos "Create branch: Nombre_rama"
Y se habrá creado una copia idéntica del repositorio master llamada Editando-Readme
Commit
Modifiquemos el README, la forma de guardar estos cambios es, haciendo un commit, es una buena práctica hacer comentarios sobre los cambios
si no se quieren guardar los cambios simplemente se cancela.
Pull request
Hacer un pull request es pedir que los cambios que usted hizo en la rama, sean revisados y posiblemente sean incluidos en el master .
Para hacer un pull request nos vamos a situar en la rama,
y hacemos click en la pestaña "Pull Request"
Hacemos click en "New pull request"
Seleccionamos las ramas que vamos a comparar
comparamos las dos versiones con ayuda del diff
y hacemos click en "Create pull request"
es recomendable hacer comentarios sobre los cambios, y de nuevo hacemos click en "Create pull request"
Merge
Dos ramas pueden ser fusionadas, esto pasa por ejemplo: cuando los cambios de una rama pasan los procesos de revisión, se llevan al master.
Vamos a hacer esto precisamente con nuestra recién creada rama. Estando en la pestaña de "Pull request" vemos todas las peticiones
y simplemente se confirma la fusion con click en "Confirm merge"
Git
Es uno de muchos software de control de versión.