El artículo profundiza en los comandos de Git que los desarrolladores deben conocer, incluida la inicialización de un repositorio, la realización de commits y mucho más.
Cuando se trata del desarrollo de software, el control de versiones es esencial. Te permite realizar un seguimiento de los cambios en el código, volver a etapas anteriores y colaborar con tu equipo en un proyecto. Uno de los sistemas de control de versiones más populares es Git. Tanto si eres un principiante que acaba de empezar como si eres un desarrollador experimentado que busca optimizar tu flujo de trabajo, comprender los comandos de Git es una habilidad que sin duda dará sus frutos.
En esta publicación, profundizaremos en 30 comandos básicos de Git que todo desarrollador debería conocer. Estos comandos te ayudarán a inicializar un repositorio, realizar confirmaciones, crear y cambiar ramas, y mucho más. Al dominar estos comandos, estarás en camino de convertirte en un desarrollador más eficiente y eficaz.
1. git init
Este comando se utiliza para inicializar un nuevo repositorio de Git. Crea un nuevo subdirectorio .git en tu directorio de trabajo actual. También creará una nueva rama llamada master.
git init
Esto inicializará un repositorio de Git en tu directorio actual.
2. git clone
Este comando se utiliza para clonar un repositorio. Crea una copia de un repositorio remoto en tu máquina local.
Ejemplo:
git clone https://github.com/usuario/repositorio.git
Esto clonará el repositorio en la URL determinada a tu máquina local.
3. git add
Este comando agrega un archivo al área de preparación como parte de un commit.
Ejemplo:
git add nombre_del_archivo
Esto agregará el archivo llamado «nombre_del_archivo» al área de preparación.
4. git commit
Este comando se utiliza para guardar tus cambios en el repositorio local. Toma una instantánea de los cambios que has preparado usando git add
.
Ejemplo:
git commit -m "Mensaje de confirmación"
Esto confirmará tus cambios con un mensaje que describe lo que has cambiado.
5. git status
Este comando muestra el estado de los cambios como no rastreados, modificados o preparados.
Ejemplo:
git status
Esto mostrará el estado de tu directorio de trabajo.
6. git pull
Este comando obtiene cambios de un repositorio remoto y los fusiona en tu rama actual.
Ejemplo:
git pull origin master
Esto obtendrá cambios de la rama master del repositorio remoto origin.
7. git push
Este comando envía tus cambios confirmados a un repositorio remoto.
Ejemplo:
git push origin master
Esto enviará tus cambios confirmados a la rama master del repositorio remoto origin.
8. git branch
Este comando enumera todas las ramas de tu repositorio.
Ejemplo:
git branch
Esto enumerará todas las ramas de tu repositorio.
9. git checkout
Este comando se utiliza para cambiar entre ramas en un repositorio de Git.
Ejemplo:
git checkout nombre_de_la_rama
Esto cambiará a la rama llamada «nombre_de_la_rama«.
10. git merge
Este comando fusiona los cambios de una rama en otra.
Ejemplo:
git merge nombre_de_la_rama
11. git diff
Este comando muestra las diferencias de archivos que aún no están preparadas.
Ejemplo:
git diff
Esto mostrará las diferencias no preparadas desde el último commit.
12. git reset
Este comando deshace la preparación del archivo, pero conserva su contenido.
Ejemplo:
git reset nombre_de_archivo
Esto deshará la preparación del archivo llamado «nombre_de_archivo».
13. git rm
Este comando elimina el archivo de tu directorio de trabajo y prepara la eliminación.
Ejemplo:
git rm nombre_de_archivo
Esto eliminará el archivo llamado «nombre_de_archivo» y preparará la eliminación.
14. git log
Este comando muestra una lista de commits en una rama, incluidos los detalles correspondientes.
Ejemplo:
git log
Esto mostrará una lista ordenada de los commits recientes.
15. git show
Este comando muestra los metadatos y los cambios de contenidos del commit especificado.
Ejemplo:
git show
Esto mostrará los metadatos y los cambios de contenido del último commit.
16. git tag
Este comando se utiliza para dar etiquetas al commit especificado.
Ejemplo:
git tag v1.0
Esto etiquetará el último commit con «v1.0».
17. git fetch
Este comando obtiene todos los objetos del repositorio remoto que no están presentes en el local.
Ejemplo:
git fetch origin
Esto obtendrá todos los objetos del origen remoto que no existen en tu repositorio actual.
18. git rebase
Este comando se utiliza para aplicar los cambios realizados en la rama actual antes que en otra rama.
Ejemplo:
git rebase master
Esto aplicará todos los cambios realizados en la rama actual por delante de la rama maestra.
19. git revert
Este comando crea un nuevo commit que deshace los cambios realizados en un commit anterior.
Ejemplo:
git revert HEAD
Esto creará un nuevo commit que deshace los cambios realizados en el último commit.
20. git stash
Este comando guarda temporalmente los cambios que no deseas confirmar de inmediato. Puedes aplicar los cambios más tarde.
Ejemplo:
git stash
Esto guardará temporalmente todos los archivos modificados seguidos.
21. git stash pop
Este comando restaura los cambios guardados más recientemente.
Ejemplo:
git stash pop
Esto aplicará los cambios guardados más recientemente y los eliminará de la lista de guardados.
22. git stash list
Este comando lista todos los cambios guardados.
Ejemplo:
git stash list
Esto mostrará todos los cambios guardados.
23. git stash drop
Este comando descarta el conjunto de cambios guardado más recientemente.
Ejemplo:
git stash drop
Esto descartará el conjunto de cambios guardado más recientemente.
24. git cherry-pick
Este comando aplica los cambios introducidos en algunos commits existentes.
Ejemplo:
git cherry-pick ID_commit
Esto aplicará los cambios introducidos por el commit con el ID dado.
25. git bisect
Este comando utiliza un algoritmo de búsqueda binaria para encontrar qué commit en el historial de tu proyecto introdujo un error.
Ejemplo:
git bisect start
git bisect bad
git bisect good ID_commit
Esto iniciará el proceso de bisección, marcará el commit actual como malo y marcará el commit con el ID dado como bueno.
26. git blame
Este comando muestra qué revisión y autor modificaron por última vez cada línea de un archivo.
Ejemplo:
git blame nombre_de_archivo
Esto mostrará qué revisión y autor modificaron por última vez cada línea de «nombre_de_archivo«.
27. git clean
Este comando elimina los archivos no seguidos de tu directorio de trabajo.
Ejemplo:
git clean -n
Esto mostrará lo que se eliminará sin realmente hacerlo. Reemplaza -n
con -f
para eliminar realmente los archivos.
28. git reflog
Este comando muestra una lista de todas las referencias a commits en el repositorio local.
Ejemplo:
git reflog
Esto mostrará todas las referencias a commits en tu repositorio local.
29. git grep
Este comando te permite buscar en tu repositorio.
Ejemplo:
git grep "hola"
Esto buscará en el repositorio cualquier aparición de «hola».
30. gitk
Este comando inicia el navegador del repositorio Git.
Ejemplo:
gitk
Esto iniciará el navegador del repositorio Git.
Conclusión
En conclusión, Git es una herramienta poderosa que puede mejorar enormemente tu productividad y eficiencia como desarrollador. Los 30 comandos básicos de Git que hemos discutido en esta publicación son solo la punta del iceberg. Hay muchos más comandos y opciones disponibles en Git, y te recomendamos que los explores más a fondo.
Recuerda, la práctica hace al maestro. Cuanto más uses estos comandos, más cómodo te sentirás con ellos. Por lo tanto, no tengas miedo de sumergirte y comenzar a usar Git en tus proyectos. Puede parecer desalentador al principio, pero con el tiempo y la práctica, descubrirás que es una herramienta invaluable en tu kit de herramientas de desarrollo.