Herramientas de usuario

Herramientas del sitio


informatica:programacion:cursos:control_version_git_avanzado

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:programacion:cursos:control_version_git_avanzado [2023/05/30 20:23] tempwininformatica:programacion:cursos:control_version_git_avanzado [2023/06/16 17:05] (actual) tempwin
Línea 9: Línea 9:
 ===== Objetivos ===== ===== Objetivos =====
  
-En este curso vas a aprender cómo funciona el control de versiones más utilizado en la actualidad, cual es la mejor +En este curso vas a aprender cómo funciona el control de versiones más utilizado en la actualidad, cuál es la mejor manera de utilizarlo para evitar conflictos, y cómo manejar la consola de comandos para tener control sobre todo el registro histórico de cambios en tu proyecto.
-manera de utilizarlo para evitar conflictos, y cómo manejar la consola de comandos para tener control +
-sobre todo el registro histórico de cambios en tu proyecto.+
  
 Conocerás las tripas de Git, que ocurre exactamente cuando haces un commit, como se organizan internamente las ramas y como entender y manejar el histórico de cambios a tu antojo. Conocerás las tripas de Git, que ocurre exactamente cuando haces un commit, como se organizan internamente las ramas y como entender y manejar el histórico de cambios a tu antojo.
Línea 20: Línea 18:
  
 Dominarás las buenas prácticas de versionado y con ello reducirás el número de conflictos y la gravedad de éstos, de manera que toda la evolución del código del proyecto estará bajo tu control y el de tus compañeros de equipo. Dominarás las buenas prácticas de versionado y con ello reducirás el número de conflictos y la gravedad de éstos, de manera que toda la evolución del código del proyecto estará bajo tu control y el de tus compañeros de equipo.
- 
- 
 ===== Temario ===== ===== Temario =====
  
Línea 173: Línea 169:
   * ''git add''   * ''git add''
  
 +**¿Qué comando se usa para copiar un repositorio remoto a local?**
  
 +  * ''git init''
 +  * **''git clone''**
 +  * ''git status''
 +  * ''git add''
  
-===== Prácticas =====+**¿Qué comando se usa para ver el estado de los archivos modificados?**
  
 +  * ''git init''
 +  * ''git clone''
 +  * **''git status''**
 +  * ''git add''
  
-===== Recursos =====+**¿Qué comando se usa para añadir todos los archivos modificados al área de preparación?**
  
 +  * **''git add''**
 +  * ''git add -a''
 +  * ''git add all''
 +  * Todas las anteriores.
 +
 +**¿Qué comando se usa para guardar los cambios en el repositorio local con un mensaje "Actualización"?**
 +
 +  * ''git commit "Actualización"''
 +  * ''git commit -message "Actualización"''
 +  * **''git commit -m "Actualización"''**
 +  * Todas las anteriores.
 +
 +**¿Qué comando se usa para enviar los cambios al repositorio remoto llamado origin en la rama main?**
 +
 +  * ''git push origin main''
 +  * ''git push main origin''
 +  * ''git push %%--%%origin main''
 +  * ''git push %%--%%main origin''
 +
 +**¿Qué comando se usa para recibir los cambios del repositorio remoto y fusionarlos con el local?**
 +
 +  * **''git pull''**
 +  * ''git fetch''
 +  * ''git merge''
 +  * Ninguna de las anteriores.
 +
 +**¿Qué comando se usa para crear una nueva rama llamada feature?**
 +
 +  * **''git branch feature''**
 +  * ''git checkout feature''
 +  * ''git branch %%--%%create feature''
 +  * Todas las anteriores.
 +
 +**¿Qué comando se usa para cambiar a la rama feature o crearla si no existe?**
 +
 +  * ''git branch feature''
 +  * **''git checkout -b feature''**
 +  * ''git checkout %%--%%create feature''
 +  * Todas las anteriores.
 +
 +**¿Qué comando se usa para crear un pull request desde la terminal?**
 +
 +  * ''git pull-request''
 +  * ''git request-pull''
 +  * ''git push --request''
 +  * **Ninguno de los anteriores**.
 +
 +**¿Qué flujo de git usa ramas específicas para el desarrollo, la integración, el lanzamiento y el mantenimiento?**
 +
 +  * Feature Branch Workflow
 +  * **Gitflow Workflow**
 +  * Forking Workflow
 +  * Ninguno de los anteriores.
 +
 +**¿Qué flujo de git permite a los desarrolladores trabajar en su propio repositorio y enviar pull requests al repositorio oficial?**
 +
 +  * Feature Branch Workflow
 +  * Gitflow Workflow
 +  * **Forking Workflow**
 +  * Ninguno de los anteriores.
 +
 +**¿Qué flujo de git usa una sola rama principal y varias ramas de funcionalidades que se integran mediante pull requests?**
 +
 +  * **Feature Branch Workflow**
 +  * Gitflow Workflow
 +  * Forking Workflow
 +  * Ninguno de los anteriores.
 +
 +**¿Qué comando se usa para agregar un submódulo a un proyecto existente?**
 +
 +  * ''git submodule init''
 +  * **''git submodule add''**
 +  * ''git submodule clone''
 +  * ''git submodule create''
 +
 +**¿Qué comando se usa para actualizar el contenido de los submódulos?**
 +
 +  * ''git submodule pull''
 +  * ''git submodule fetch''
 +  * **''git submodule update''**
 +  * ''git submodule sync''
 +
 +**¿Qué archivo almacena la información sobre los submódulos?**
 +
 +  * ''gitignore''
 +  * ''gitconfig''
 +  * **''gitmodules''**
 +  * ''gitsubmodules''
 +
 +**¿Qué opción se puede usar para clonar un repositorio con todos sus submódulos?**
 +
 +  * ''%%--%%include-submodules''
 +  * **''%%--%%recurse-submodules''**
 +  * ''%%--%%with-submodules''
 +  * ''%%--%%all-submodules''
 +
 +===== Prácticas =====
 +
 +  * [[informatica:programacion:cursos:control_version_git_avanzado:ejercicios:ejercicio_practico_1|Ejercicio práctico 6.1]]
 +===== Recursos =====
  
 +  * [[https://education.github.com/git-cheat-sheet-education.pdf|Chuleta comandos Git]]
informatica/programacion/cursos/control_version_git_avanzado.1685470980.txt.gz · Última modificación: por tempwin