loading...

馃棾 Trabajando con GitHub

alexcamachogz profile image Alex Camacho 銉3 min read

GitHub es un sistema de gesti贸n de proyectos y control de versiones de c贸digo, as铆 como una plataforma de red social dise帽ada para desarrolladores. En general el sistema permite trabajar en colaboraci贸n con otras personas de todo el mundo, planificar proyectos y realizar un seguimiento del trabajo. As铆 mismo es tambi茅n uno de los repositorios online m谩s grandes de trabajo colaborativo en todo el mundo.

Iniciando un Repositorio

Una vez que el repositorio dentro de GitHub ha sido creado podemos a帽adirlo a nuestro proyecto local y mantener ambas instancias de nuestro proyecto. GitHub funcionar铆a como un respaldo en la nube de nuestro repositorio as铆 como tambi茅n nos dar铆a la capacidad de colaborar en equipo con otras personas.

鈫 Enlazar nuestro repositorio local a GitHub.

git remote add origin [url-proyecto]

鈫 Revisar el fetch y push de repositorio.

git remote -v

Fetch es el lugar desde donde descargamos nuestro repositorio y push es es a donde subimos nuestro repositorio, usualmente ambas direcciones son las mismas

鈫 Clonar un repositorio ya existente en GitHub a nuestro local.

git clone [url-proyecto]

鈫 Descargar todas las modificaciones que tenga el repositorio remoto a nuestro repositorio local.

git pull
# *Indicando la rama que se va a actualizar*
git pull origin master

鈫 Enviar los cambios de nuestro repositorio local a nuestro repositorio remoto.

git push origin master

Versionado

Git tiene la posibilidad de marcar estados importantes en la vida de un repositorio, algo que se suele usar habitualmente para el manejo de las releases de un proyecto. Esto lo hace a trav茅s de las tag y los comandos disponibles para esta funci贸n son los siguientes:

鈫 Crear un tag.

git tag -a v0.1 -m "Mensaje del Tag" [commit-id]

鈫 Revisar la lista de tags de nuestro proyecto.

git show-ref --tags

鈫 Enviar los tags al repositorio remoto.

git push origin --tags

鈫 Eliminar un tag en nuestro repositorio local.

git tag -d [nombre-tag]

鈫 Eliminar el tag tambi茅n en el repositorio remoto.

git push origin :refs/tags/[nombre-tag]

Pull Request

Una Pull Request es la acci贸n de validar un c贸digo que se va a mergear de una rama a otra. En este proceso de validaci贸n pueden entrar los factores que queramos: Builds (validaciones autom谩ticas), asignaci贸n de c贸digo a tareas, validaciones manuales por parte del equipo, despliegues, etc.

Esta es una funcionalidad exclusiva de GitHub (otros sistemas como GitLab y Bitbucket la incluye con un nombre diferente) y abre la posibilidad de que a trav茅s de un fork personas que no pertenecen al equipo de trabajo puedan colaborar en el desarrollo del proyecto.


Uhuuh! Si llegaste hasta aqu铆 gracias por leer el art铆culo. Este es el segundo art铆culo de la serie de Git, ahora hablando un poco sobrw como trabajar ya con un repositorio remoto, en este caso GitHub.

Este resumen vuelto art铆culo esta aqu铆 gracias a la colaboraci贸n con Manuel Gil](https://twitter.com/imgildev) que es miembro de los Undefined Dev, la cual es una comunidad bastante bonita para que vayan a seguirlos a ambos.

Y terminando con la pausa publicitar铆a eso es todo, gracias por pasarte por aqu铆. Esperamos que sea de 煤tilidad. 馃憣馃徎

Discussion

pic
Editor guide