Herramientas de usuario

Herramientas del sitio


usu:otros:git_y_github

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
usu:otros:git_y_github [2020/12/31 18:06] – [Comandos para la gestión de commits] juanmausu:otros:git_y_github [2021/01/03 11:17] (actual) – [Iniciar un repositorio] juanma
Línea 11: Línea 11:
   - Se actualiza el repositorio local desde el público. Comando "pull".   - Se actualiza el repositorio local desde el público. Comando "pull".
   - Se actualiza el repositorio público con el local. Comando "push".   - Se actualiza el repositorio público con el local. Comando "push".
 +
 +Documentación completa en:
 +https://git-scm.com/book/es/v2
 +
  
 ===== Comandos preliminares ===== ===== Comandos preliminares =====
Línea 72: Línea 76:
 donde //860c6c2// es el identificativo del //snapshot// que se puede obtener con donde //860c6c2// es el identificativo del //snapshot// que se puede obtener con
   git reflog   git reflog
-===== Ramas o //branches// =====+===== Ramas o branches ===== 
 +La rama principal es la //master// o //main//, y es la que se utiliza como rama de producción. 
 + 
 +Podemos crear ramas para, por ejemplo: 
 +  - Abrir una línea de desarrollo sin afectar a la rama principal, y cuando éste termine, se integren los cambios en el proyecto. 
 +  - Abrir una línea de desarrollo sobre un //snapshot// para dar servicio a una versión antigua. 
 + 
 +Crear una rama 
 +  git branch nueva-rama 
 +Lista las ramas creadas 
 +  git branch 
 +Activar una rama 
 +  git checkout nueva-rama 
 +Diferencias entre ramas 
 +  git diff nueva-rama master 
 +Integrar rama en //master// 
 +  git checkout master 
 +  git merge nueva-rama 
 +Una vez integrada, conviene que sea borrada 
 +  git branch -d nueva-rama 
 + 
 +===== Etiquetas ===== 
 +Son de utilidad para poner marcas de versión. 
 + 
 +Poner etiqueta al //snapshot// actual o //HEAD//. 
 +  git tag -a v1.0.0 -m "Versión 1.0.0" 
 +Poner etiqueta a un //snpashot// en particular 
 +  git tag -a v0.1.0 -m "Versión alfa" 345d7de 
 +Mostrar información completa de la etiqueta 
 +  git show v1.0.0 
 + 
 +===== Herramientas avanzadas ===== 
 +=== Stash === 
 +Salvar el directorio de trabajo y recupera el último //snapshot//
 +  git stash 
 +  git stash save "Comentarios" 
 +Recuperar el //stash// al directorio de trabajo. Conviene hacerlo después de haber hecho //commit// en el directorio de trabajo, a fin de resolver conflictos. 
 +  git stash apply 
 +  git stash apply stash@{0} 
 +Lista de //stashs// 
 +  git stash list 
 +Borrar //stash// 
 +  git stash drop 
 +  git stash drop stash@{0} 
 +Recupera el último //stash// y lo borra 
 +  git stash pop 
 +Borrar el contenido del stash 
 +  git stash clear 
 +=== Rebase === 
 +Mueve los commits de cierta rama, en la línea del tiempo, hasta justo después del último commit de la rama de destino. 
 +  git rebase master 
 +Así, si volvemos a la rama //master// y hacemos un //merge//, éste se realizará necesariamente sin conflictos 
 +  git checkout master 
 +  git merge nueva-rama 
 + 
 +===== GitHub ===== 
 +==== Iniciar un repositorio ==== 
 +Desde la web se crea el repositorio. 
 + 
 +Para iniciar su sincronización con el directorio de trabajo: 
 +<code> 
 +git remote add origin git@github.com:JuanmaRoces/prueba.git 
 +git branch -M main 
 +git push -u origin main 
 +</code> 
 +De esta forma se suben todos los commits de la carpeta de trabajo al repositorio remoto en GitHub. 
 + 
 +==== Comandos básicos ==== 
 +Para obtener los cambios del remoto al de trabajo 
 +  git pull 
 +Para subir los cambios 
 +  git push 
 +Para subir los //tags// 
 +  git push --tags 
 +Para comenzar a trabajar en un repositorio remoto que no tenemos en nuestro ordenador 
 +  git clone git@github.com:JuanmaRoces/prueba.git 
 +  git clone git@github.com:JuanmaRoces/prueba.git carpeta-destino 
  
usu/otros/git_y_github.1609434372.txt.gz · Última modificación: 2020/12/31 18:06 por juanma

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki