Notas del curso Control de versiones con Git Avanzado del Clúster Tic de Galicia.
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.
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.
También aprenderás las mejores técnicas de branching, como trabajar con un servidor remoto y como organizar un equipo de desarrolladores para que todos puedan contribuir al código simultáneamente sin que surjan conflictos.
Conseguirás hacer de Git un aliado perfecto que acompañará a tu desarrollo dibujando un recorrido de cambios totalmente controlado por ti, y que ayudará a tu equipo a organizar y a revisar el código de una manera más eficiente.
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.
¿Qué significa que Git sea un sistema distribuido de control de versiones?
¿Qué ventaja tiene que la mayoría de las operaciones en Git sean locales?
¿Qué es una suma de comprobación y para qué sirve en Git?
¿Qué significa que un archivo esté modificado, preparado o confirmado en Git?
¿Qué diferencia hay entre un repositorio local y uno remoto?
¿Qué ventaja tiene trabajar con ramas en git?
¿Qué ocurre cuando hay un conflicto al fusionar dos ramas en git?
¿Qué comando se usa para crear un nuevo repositorio local en git?
git initgit clonegit statusgit add¿Qué comando se usa para copiar un repositorio remoto a local?
git initgit clonegit statusgit add¿Qué comando se usa para ver el estado de los archivos modificados?
git initgit clonegit statusgit add¿Qué comando se usa para añadir todos los archivos modificados al área de preparación?
git addgit add -agit add all¿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”¿Qué comando se usa para enviar los cambios al repositorio remoto llamado origin en la rama main?
git push origin maingit push main origingit push --origin maingit push --main origin¿Qué comando se usa para recibir los cambios del repositorio remoto y fusionarlos con el local?
git pullgit fetchgit merge¿Qué comando se usa para crear una nueva rama llamada feature?
git branch featuregit checkout featuregit branch --create feature¿Qué comando se usa para cambiar a la rama feature o crearla si no existe?
git branch featuregit checkout -b featuregit checkout --create feature¿Qué comando se usa para crear un pull request desde la terminal?
git pull-requestgit request-pullgit push –request¿Qué flujo de git usa ramas específicas para el desarrollo, la integración, el lanzamiento y el mantenimiento?
¿Qué flujo de git permite a los desarrolladores trabajar en su propio repositorio y enviar pull requests al repositorio oficial?
¿Qué flujo de git usa una sola rama principal y varias ramas de funcionalidades que se integran mediante pull requests?
¿Qué comando se usa para agregar un submódulo a un proyecto existente?
git submodule initgit submodule addgit submodule clonegit submodule create¿Qué comando se usa para actualizar el contenido de los submódulos?
git submodule pullgit submodule fetchgit submodule updategit submodule sync¿Qué archivo almacena la información sobre los submódulos?
gitignoregitconfiggitmodulesgitsubmodules¿Qué opción se puede usar para clonar un repositorio con todos sus submódulos?
--include-submodules--recurse-submodules--with-submodules--all-submodules