Herramientas de usuario

Herramientas del sitio


informatica:software:git

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:software:git [2021/07/09 14:49] – [Unión con conflictos] tempwininformatica:software:git [2022/01/04 17:12] (actual) – [Subir cambios] tempwin
Línea 20: Línea 20:
   * stage   * stage
   * branch (rama)   * branch (rama)
-  * tag (etiqueta)+  * tag (etiqueta): referencia a un commit específico.
  
 El repositorio local esta compuesto por tres "árboles" administrados por git: El repositorio local esta compuesto por tres "árboles" administrados por git:
Línea 535: Línea 535:
 ======= =======
 3. Buscar nuevos miembros para la liga 3. Buscar nuevos miembros para la liga
->>>>>>> conflicto+>>>>>>> rama-conflicto
 </code> </code>
  
-Las nuevas líneas que aparecen en el fichero indican los conflictos. La línea ''======='' es el "centro" del conflicto. Todo el contenido entre el centro y la línea ''%%<<<<<<<%% HEAD'' es contenido que existe en la rama maestra actual a la que apunta la referencia ''HEAD''. Por el contrario, todo el contenido entre el centro y ''%%>>>>>>>%% new_branch_to_merge_later'' es contenido que está presente en nuestra rama de fusión.+Las nuevas líneas que aparecen en el fichero indican los conflictos. La línea ''======='' es el "centro" del conflicto. Todo el contenido entre el centro y la línea ''%%<<<<<<<%% HEAD'' es contenido que existe en la rama maestra actual a la que apunta la referencia ''HEAD''. Por el contrario, todo el contenido entre el centro y ''%%>>>>>>>%% rama-conflicto'' es contenido que está presente en nuestra rama de fusión. 
 + 
 +===== Etiquetas ===== 
 + 
 +Las etiquetas hacen referencia a un commit, el estado en que se encontraba un proyecto en un determinado momento. 
 + 
 +Normalmente las etiquetas se usan en commits para marcar versiones o //releases// de los programas. 
 + 
 +==== Creación ==== 
 + 
 +<code> 
 +git tag nombre-tag 
 +</code> 
 + 
 +De una manera más completa: 
 + 
 +<code> 
 +git tag -a v1.0.0 -m "Versión inicial" 
 +</code> 
 + 
 +Esto asociará el tag al último commit. Si queremos especificar el commit: 
 + 
 +<code> 
 +git tag -a v0.1.0 345d7de -m "Versión alfa" 
 +</code> 
 + 
 +''345d7de'' sería el identificar del commit. 
 + 
 +Para borrarlo: 
 + 
 +<code> 
 +git tag -d nombre-tag 
 +</code> 
 + 
 +Para visualizar los que hay: 
 + 
 +<code> 
 +git tag 
 +</code> 
 + 
 +==== Listado ==== 
 + 
 +Para ver la lista de tags: 
 + 
 +<code> 
 +git tag 
 +</code> 
 + 
 +Para mostrar un tag: 
 + 
 +<code> 
 +git show nombre-tag 
 +</code>
 ===== Repositorios remotos ===== ===== Repositorios remotos =====
  
Línea 565: Línea 617:
 </code> </code>
  
 +==== Publicar en varios repositorios remotos ====
 +
 +Se añaden todos los que queramos:
 +
 +<code>
 +git remote add repo1 https://github.com/usuario1/proyecto.git
 +git remote add repo2 https://github.com/usuario2/proyecto.git
 +git remote add repo3 https://github.com/usuario3/proyecto.git
 +</code>
 +
 +Cada vez que queramos subir los cambios, decidimos a cuál. Por ejemplo, para subirlo solo al ''repo2'':
 +
 +<code>
 +git push repo2 master
 +</code>
 ===== Trabajando en equipo ===== ===== Trabajando en equipo =====
  
Línea 665: Línea 732:
   * [[https://gist.github.com/miguelpantoja89/ab7bb98ed1415759acee2becc8c618d2|Git Básico]] (Gist de GitHub)   * [[https://gist.github.com/miguelpantoja89/ab7bb98ed1415759acee2becc8c618d2|Git Básico]] (Gist de GitHub)
   * [[https://meteo.unican.es/trac/wiki/versionControl/git|GIT]]   * [[https://meteo.unican.es/trac/wiki/versionControl/git|GIT]]
 +  * [[https://rogerdudler.github.io/git-guide/|git - the simple guide]]
 +  * [[https://www.conventionalcommits.org/en/v1.0.0/|Conventional Commits]]
informatica/software/git.1625834989.txt.gz · Última modificación: por tempwin