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 17:43] – [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 =====
 +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.1609432984.txt.gz · Última modificación: 2020/12/31 17:43 por juanma

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki