Your cart is currently empty!
En el mundo del desarrollo de software, Git se ha convertido en una herramienta fundamental para el control de versiones. Sin embargo, muchos desarrolladores solo conocen la superficie de sus capacidades. En este artรญculo, compartiremos algunos conceptos que nos pueden permitir aprovechar al mรกximo Git y mejorar significativamente tu flujo de trabajo.
Un repaso rapidoโฆ
ยฟQuรฉ es git?
Git es un sistema de control de versiones distribuido. Esto significa que puedo clonar de forma local el proyecto y luego sincronizarlo en un ambiente remoto.
Flujo de trabajo
- Workspace
- add
- reset
- Index
- commit
- Head
Comandos git
Crear un nuevo repositorio
La necesidad de crear un nuevo repositorio es frecuente por tal motivo el comando a usar para esta acciรณn es:
git init
Clonar un repositorio
La necesidad de clonar un repositorio hace parte de las labores cotidianas para esta acciรณn es:
git clone path-repository
git clone username@host:/path/to/repository
Cambiar de branch
La necesidad de cambiar de branch hace parte de las labores diarias, a continuaciรณn algunas formas de hacerlo:
git checkout branch
git checkout -b feature/{new-branch-name}
Validar archivos modificados
Una vez realizada la implementaciรณn necesaria, es buena prรกctica validar que archivos fueron modificados durante el cambio, para realizar dicha verificaciรณn se usa la siguiente acciรณn.
git status
Preparar archivos modificados
Una vez realizado la verificaciรณn de los archivos modificados se procede a integrar los cambio a un espacio temporal, la acciรณn para realizarlo es:
git add .
git add /path/file
Restaurar archivos modificados
Una vez realizado la integraciรณn de cambios, puede darse el caso que se requiera restaurar un archivo que no es apropiado integrar para ejecutar la acciรณn serรญa:
git reset /path/file
git reset โsoft
git reset โhard
Confirmar archivos modificados
Una vez realizado la integraciรณn de cambios, estamos listos para confirmar el cambio y llevarlo al ambiente remoto, por tal motivo podemos ejecutar el siguiente comando:
git commit -m โnickname/ descriptionโ
git commit โ-amend โno-edit
Integrar archivos a rama en la nube
Una vez realizado la confirmaciรณn del cambio, es necesario llevarlo al branch remoto, para realizar esta acciรณn se puede usar el siguiente comando:
git push origin {new-branch-name}
Descargar rama modificada en la nube
En algunas ocasiones es necesario balancear o actualizar el directorio actual con los cambios realizados por el equipo, esto nos puede traer los famosos โconflictosโ, para tal objetivo el siguiente comando nos puede ayudar:
git pull origin {branch-name}
git fetch
git pull origin {branch-name}
Actualizar rama modificada y resolver conflictos
Una de las situaciones no tan buenas es descargar cambios y tener conflictos:
- โMe quiero morirโ
- โMi vida ya no es igualโ
- โRenuncio!โ
Todo esto tiene soluciรณn, existen algunos pasos o ayudas:
git stash
git stash apply
git stash save โdescription stashโ
git stash list
git stash apply stash@{0}
Conclusiรณn
En este artรญculo, hemos explorado estrategias de Git desde un punto de vista bรกsico, permitiรฉndote optimizar tu flujo de desarrollo y colaborar de manera mรกs eficiente en proyectos de software. Al implementar estas tรฉcnicas, estarรกs en el camino de convertirte en un maestro de Git y llevar tu desarrollo de software al siguiente nivel. ยกAdelante, explora y domina Git como nunca antes!
Leave a Reply