Tutorial Git Parte 2: Merges y trabajo con ramas

Merges en Git

Un Merge o mezcla es un commit que unifica cambios de dos ramas de código en una. El Merge puede involucrar ramas, directorios o ficheros individuales.

  • En muchos casos la mezcla es trivial y puede ser realizada automáticamente.
  • En otros casos la mezcla no es trivial y requiere la intervención manual.

Trabajo con repositorios en Git

Inicializar repositorio Git

$ git init

Clonar repositorio en Git

$ git clone <url> [dir]

Trabajo con ramas en Git

Una rama (branch) es una secuencia versionada de cambios secuenciales.

Todo repositorio empieza con una rama unica.

Se crea una rama cuando el árbol se bifurca -> Y

Para crear una rama en Git:

$ git branch rama1

Después de crear una rama, para trabajar con ella hay que cambiar la rama de trabajo:

$ git checkout rama1

Las ramas se pueden mezclar entre ellas para reunificarlas con los comandos merge y rebase:

$ git merge master
$ git rebase master

Repositorios Git en la nube:

• Github https://github.com
• Bitbucket https://bitbucket.org
• Gitlab https://about.gitlab.com
• Codeplex https://www.codeplex.com

Trabajo con repositorios remotos en Git

La principal ventaja de versionar cambios aparece cuando se trabaja en equipo.

Debemos conocer qué cambios han hecho los demás y añadir los nuestros de modo más limpio posible y distribuirlos.

La operación para agregar miembros al equipo de trabajo comienza cuando se hace un clonado del repositorio

$ git clone <url>

El esquema más habitual: 1 repositorio central (github por ejemplo…), N desarrolladores con clon local a github.

$ git clone <url>

Después de clonar un repositorio, el clon queda enlazado al padre con la denominación origin.

Para ver los repositorios remotos configurados en Git:

$ git remote -v

Añadir repositorio remoto en Git

$ git remote add <alias> <url>

Eliminar repositorio remoto en Git

$ git remote remove <alias>

Ciclo de trabajo con repositorios compartidos en Git

Traer cambios de los demás (PULL)

$ git pull

Realizar cambios. Mezclar si es necesario (MERGE / COMMIT)

$ git merge / commit

Enviar cambios a los repositorio(s) remoto(s) (PUSH)

$ git push origin master

Etiquetado y versionado de ramas en Git

Versionado: Semver

Estándar de facto: http://semver.org

Etiquetar una revisión en Git

$ git tag -a <etiqueta> -m "<mensaje>"

Consultar etiquetas en Git

$ git tag
$ git tag -l «v1.*»

Compartir etiquetas en Git

$ git push origin --tags

También te podría gustar...

2 Respuestas

  1. Hello! Do you know if they make any plugins to assist with SEO?

    I’m trying to get my blog to rank for some targeted keywords but I’m
    not seeing very good gains. If you know of any please share.
    Many thanks!

  2. Excellent web site. Lots of helpful info here. I’m sending it to a few friends ans also sharing in delicious.
    And of course, thanks for your sweat!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.