Git es un sistema de control de versiones que nos permite llevar el seguimiento de los cambios que hacemos en nuestros proyectos y además nos permite retroceder en el tiempo para restaurar versiones anteriores. Si estas empezando o quieres repasar el uso de esta herramienta, hoy te traemos una lista de comandos básicos de Git..
- Configurar un usuario – Git config
- Crear un repositorio local – Git init
- Clonar un repositorio – Git clone
- Agregar archivos – Git add
- Crear un commit – Git commit
- Subir commit a un repositorio remoto – Git push
- Estado de los archivos – Git status
- Conectar un repositorio local con uno remoto – Git remote
- Manipulación de ramas – Git checkout, Branch, push
- Actualizar cambios desde un repositorio remoto – Git pull
- Fusión de ramas y solución de conflictos – merge, diff
- Manejo de etiquetas o tags
- Revertir cambios
- Busqueda
Configurar un usuario – Git config
Puedes configurar el nombre del autor y la dirección de correo electrónico para registrar de quien provienen los cambios.
git config --global user.name "Nombre Usuario"
git config --global user.email [email protected]
Crear un repositorio local – Git init
Cuando quieres crear un repositorio local primero debes inicializarlo con el siguiente comando:
git init
Clonar un repositorio – Git clone
Para crear o clonar una copia de otro repositorio local utilizamos:
git clone /ruta/del/repositorio
Agregar archivos – Git add
Si queremos agregar archivos al stage o index (para luego hacer commit) lo hacemos con el comando add:
Para un archivo en especifico
git add <nombredelarchivo>
Para todos los archivos del directorio
git add *
Crear un commit – Git commit
Confirmamos nuestros cambios en head (pero aún no en el repositorio remoto):
git commit -m "Mensaje del commit"
Y para confirmar cualquier archivo que hayas agregado con git add, y también confirmar cualquier archivo que hayas cambiado desde entonces:
git commit -a
Subir commit a un repositorio remoto – Git push
Para enviar los cambios a la rama master de un repositorio remoto:
git push origin master
Estado de los archivos – Git status
Para listar y enumerar los archivos que han sufrido cambios y los que aun no han sido agregados o confirmados mediante commit:
git status
Conectar un repositorio local con uno remoto – Git remote
Si no has conectado tu repositorio local a un servidor remoto, debes agregar el servidor para poder enviarlo mediante:
git remote add origin <server>
Luego para visualizar todos los repositorios remotos configurados actualmente escribimos:
git remote -v
Manipulación de ramas – Git checkout, Branch, push
Para crear y modificar una nueva rama:
git checkout -b <nombredelarama>
Cambiar de una rama a otra:
git checkout <nombredelarama>
Enumerar todas las ramas en tu repositorio y también saber en que rama o Branch nos encontramos:
git branch
Eliminar una rama personalizada
git branch -d <nombredelarama>
Subir una rama a un repositorio remoto, para que otros puedan usarla:
git push origin <nombredelarama>
Sube todas las ramas a tu repositorio remoto:
git push --all origin
Eliminar una rama en tu repositorio remoto:
git push origin :<nombredelarama>
Actualizar cambios desde un repositorio remoto – Git pull
Descarga y combina los cambios ubicados en el repositorio remoto a tu directorio de trabajo:
git pull
Fusión de ramas y solución de conflictos – merge, diff
Para fusionar una rama diferente en tu rama activa:
git merge <nombredelarama>
Para visualizar todos los conflictos luego de un git merge o fusión:
git diff
Ver los conflictos contra el archivo base:
git diff --base <nombredelarchivo>
Vista previa de cambios, antes de fusionar:
git diff <ramadeorigen> <ramaobjetivo>
Después de haber resuelto manualmente cualquier conflicto, marca el archivo modificado:
git add <nombredelarchivo>
Manejo de etiquetas o tags
Puedes utilizar el etiquetado para marcar un conjunto de cambios significativo, como una versión:
git tag 1.0.0 <commitID>
CommitID se refiere a los caracteres principales de la ID del conjunto de cambios, hasta 10, pero deben ser únicos. Puedes obtener la ID usando:
git log
Para subir todas las etiquetas al repositorio remote escribe:
git push --tags origin
Revertir cambios
Si cometiste algún error y lo confirmaste mediante un commit, puedes reemplazar y revertir los cambios de tu árbol de trabajo con el último contenido en la cabeza. Los cambios ya agregados al índice, así como los archivos nuevos, se mantendrán:
git checkout -- <nombredelarchivo>
En cambio, para descartar todos los cambios y confirmaciones locales, obtén el último historial del servidor y apunta a su rama maestra local, deberías hacer lo siguiente:
git fetch origin
git reset --hard origin/master
Búsqueda
Busque en el directorio de trabajo cualquier expresión o cadena mediante grep:
git grep "expresion"
Hasta aquí llega nuestro listado de comandos básicos de comandos Git. Si deseas saber mas al respecto puedes consultar la documentación oficial en:
Mas publicaciones sobre Git se encontraran en: https://pixonauta.com/desarrollo/git/
Otras referencias en las que nos basamos para esta publicación:
- https://dev.to/dhruv/essential-git-commands-every-developer-should-know-2fl
- https://www.hostinger.com/tutorials/basic-git-commands
- https://confluence.atlassian.com/bitbucketserver/basic-git-commands-776639767.html
Finalmente si no entendiste algo no dudes en preguntar en nuestra sección de comentarios.
Espero que este post haya sido de tu utilidad, compártelo con quien creas que lo necesite, gracias por llegar hasta aquí y nos estaremos leyendo pronto.