Herramientas de usuario

Herramientas del sitio


clase:daw:daw:1eval:tema05

Diferencias

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

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
clase:daw:daw:1eval:tema05 [2023/11/02 14:43]
admin [Estados de un fichero]
clase:daw:daw:1eval:tema05 [2024/03/02 13:01] (actual)
admin [Sincronización de Git]
Línea 83: Línea 83:
   * El comando [[https://git-scm.com/docs/git-rm|git rm]] usa el modificador ''--cached'' para referirse a la //staged area//   * El comando [[https://git-scm.com/docs/git-rm|git rm]] usa el modificador ''--cached'' para referirse a la //staged area//
   * El comando [[https://git-scm.com/docs/git-restore|git restore]] usa el modificador ''--staged'' o ''--worktree'' para referirse a la //staged area//   * El comando [[https://git-scm.com/docs/git-restore|git restore]] usa el modificador ''--staged'' o ''--worktree'' para referirse a la //staged area//
-  * El comando [[https://git-scm.com/docs/git-restore|git diff]] usa el modificador ''--staged'' o ''--cached'' para referirse a la //staged area//+  * El comando [[https://git-scm.com/docs/git-restore|git diff]] usa el modificador ''--cached'' o ''--staged''   para referirse a la //staged area//
  
  
 +^  ^  ''--cached''  ^  ''--staged''  ^  ''--worktree''  ^
 +^  ''git rm''  |  ✓  |  |  |
 +^  ''git restore''  |    ✓  |  ✓  |
 +^  ''git diff''  |  ✓  |  ✓  |  |
 </note> </note>
  
Línea 191: Línea 195:
 ===== Sincronización de Git ===== ===== Sincronización de Git =====
 Una misma rama en git puede estar en varios sitios a la vez. El repositorio es el historio donde están todos los //commits// que se han hecho. Una misma rama en git puede estar en varios sitios a la vez. El repositorio es el historio donde están todos los //commits// que se han hecho.
 +
 +{{:clase:daw:daw:1eval:chiste-git-force.jpg?direct|}}
  
 Vamos a explicar cada uno de ellos suponiendo que estamos en la rama ''master''. Vamos a explicar cada uno de ellos suponiendo que estamos en la rama ''master''.
Línea 205: Línea 211:
 {{:clase:daw:daw:1eval:repositorios.png|}} {{:clase:daw:daw:1eval:repositorios.png|}}
  
-  * Para poner en el área de trabajo una copia del último //commit// de ''master''.+  * Para poner en el área de trabajo una copia del último //commit// de ''master'' que es lo mismo que moverse a la rama ''master''. Tambien se puede usar con un hash de un commit.
  
-  git checkout master+  git switch master
  
 \\ \\
Línea 220: Línea 226:
 \\ \\
 \\ \\
-  * Para copiar lo que hay en el repositorio remoto en la copia del repositorio remoto, es decir en ''origin/master''.+  * Para copiar lo que hay en el repositorio remoto en una rama local que es después del fetch siempre copia del repositorio remoto, es decir en ''origin/master''.
  
   git fetch   git fetch
Línea 229: Línea 235:
 \\ \\
  
-  * Para copiar lo que hay en el repositorio remoto en nuestra rama loca, es decir en ''master'' y ''origin/master''. Como en nuestra rama puede ser distinta, se hace un ''merge'' sobre nuestra rama.+  * Para copiar lo que hay en el repositorio remoto en nuestras ramas locales, es decir en ''master'' y ''origin/master''. Como nuestra rama puede ser distinta, se hace un ''merge'' sobre nuestra rama. **Lo cual es peligroso.**
  
   git pull   git pull
Línea 377: Línea 383:
   git switch develop   git switch develop
  
 +Si la rama es del tipo ''origin/nombre_rama'' hay que indicar ''--detach'' ya que sobre esa rama no se pueden crear commit puesto que esa rama viene del remoto con ''git fetch''
  
 +  git switch --detach origin/develop
  
  
 ==== Commits ==== ==== Commits ====
-Podemos movernos a un commit anterior de forma que los ficheros de ese commit estén en nuestro directorio de trabajo. El lanzar esta orden no modifica ningún commit.Su utilidad es ver como estaba el código en estados anteriores.+Podemos movernos a un commit anterior de forma que los ficheros de ese commit estén en nuestro directorio de trabajo. El lanzar esta orden no modifica ningún commit.Su utilidad es ver como estaba el código en estados anteriores. Hay que indicar ''--detach'' ya que sobre commit no se pueden añadir más commits yaque ya están añadidos ya que es un commit que está a mitad del arbol de git.
  
   git switch --detach 2308b63   git switch --detach 2308b63
Línea 437: Línea 445:
   * Guardar solo lo que está en la //stage area//.   * Guardar solo lo que está en la //stage area//.
 <sxh bash  > <sxh bash  >
-git stash push --all+git stash push
 </sxh> </sxh>
  
clase/daw/daw/1eval/tema05.1698932620.txt.gz · Última modificación: 2023/11/02 14:43 por admin