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:23] – [Ramas o //branches//] 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 90: Línea 94:
   git checkout master   git checkout master
   git merge nueva-rama   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.1609435426.txt.gz · Última modificación: 2020/12/31 18:23 por juanma

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki