10 comandos de Git que todo desarrollador debe conocer

Git es una parte importante de la programación diaria (especialmente si está trabajando con un equipo) y se usa ampliamente en la industria del software.

Dado que hay muchos comandos diferentes que puede usar, dominar Git lleva tiempo. Pero algunos comandos se utilizan con más frecuencia (algunos a diario). Entonces, en esta publicación, compartiré y explicaré los 10 comandos de Git más utilizados que todo desarrollador debe conocer.

Nota: para comprender este artículo, debe conocer los conceptos básicos de Git.

1. Clon de Git

Git clone es un comando para descargar código fuente existente desde un repositorio remoto (como Github, por ejemplo). En otras palabras, Git clone básicamente hace una copia idéntica de la última versión de un proyecto en un repositorio y la guarda en su computadora.

Hay un par de formas de descargar el código fuente, pero sobre todo prefiero el clon con https :

git clone 

Por ejemplo, si queremos descargar un proyecto de Github, todo lo que tenemos que hacer es hacer clic en el botón verde (clonar o descargar), copiar la URL en el cuadro y pegarla después del comando git clone que he mostrado a la derecha. encima.

Esto hará una copia del proyecto en su espacio de trabajo local para que pueda comenzar a trabajar con él.

2. Rama de Git

Las sucursales son muy importantes en el mundo de git. Al usar ramas, varios desarrolladores pueden trabajar en paralelo en el mismo proyecto simultáneamente. Podemos usar el comando git branch para crear, listar y eliminar ramas.

Creando una nueva rama:

git branch 

Este comando creará una rama localmente . Para enviar la nueva rama al repositorio remoto, debe usar el siguiente comando:

git push -u  

Ver ramas:

git branch or git branch --list

Eliminar una rama:

git branch -d 

3. Git Checkout

Este también es uno de los comandos de Git más utilizados. Para trabajar en una sucursal, primero debe cambiar a ella. Usamos git checkout principalmente para cambiar de una rama a otra. También podemos usarlo para verificar archivos y confirmaciones.

git checkout 

Hay algunos pasos que debe seguir para cambiar con éxito entre sucursales:

  • Los cambios en su rama actual deben confirmarse o guardarse antes de cambiar
  • La sucursal que desea verificar debe existir en su local.

También hay un comando de acceso directo que le permite crear y cambiar a una rama al mismo tiempo:

git checkout -b 

Este comando crea una nueva rama en su local (-b significa rama) y comprueba la rama nueva justo después de que se haya creado.

4. Estado de Git

El comando de estado de Git nos da toda la información necesaria sobre la rama actual. 

git status

Podemos recopilar información como:

  • Si la rama actual está actualizada
  • Si hay algo que comprometer, empujar o tirar
  • Si hay archivos almacenados, no organizados o sin seguimiento
  • Si hay archivos creados, modificados o eliminados

5. Git add

Cuando creamos, modificamos o eliminamos un archivo, estos cambios ocurrirán en nuestro local y no se incluirán en la próxima confirmación (a menos que cambiemos las configuraciones).

Necesitamos usar el comando git add para incluir los cambios de un archivo (s) en nuestra próxima confirmación. 

Para agregar un solo archivo:

git add 

Para agregar todo a la vez:

git add -A

Cuando visite la captura de pantalla anterior en la cuarta sección, verá que hay nombres de archivo que están en rojo; esto significa que son archivos sin etapas. Los archivos sin etapas no se incluirán en sus confirmaciones.

Para incluirlos, necesitamos usar git add:

Importante: El comando git add no cambia el repositorio y los cambios no se guardan hasta que usamos git commit.

6. Git commit

Este es quizás el comando más utilizado de Git. Una vez que llegamos a un cierto punto en el desarrollo, queremos guardar nuestros cambios (tal vez después de una tarea o problema específico).

Git commit es como establecer un punto de control en el proceso de desarrollo al que puede volver más tarde si es necesario.

También necesitamos escribir un mensaje corto para explicar qué hemos desarrollado o cambiado en el código fuente.

git commit -m "commit message"

Importante: Git commit guarda sus cambios solo localmente.

7. Git push

Después de confirmar sus cambios, lo siguiente que desea hacer es enviar sus cambios al servidor remoto. Git push carga tus confirmaciones en el repositorio remoto.

git push  

Sin embargo, si su rama es de nueva creación, también debe cargar la rama con el siguiente comando:

git push --set-upstream  

o

git push -u origin 

Importante: Git push solo carga los cambios confirmados.

8. Git pull

El comando git pull se usa para obtener actualizaciones desde el repositorio remoto. Este comando es una combinación de git fetch y git merge, lo que significa que, cuando usamos git pull, obtiene las actualizaciones del repositorio remoto (git fetch) e inmediatamente aplica los últimos cambios en su local (git merge).

git pull 

Esta operación puede causar conflictos que debe resolver manualmente.

9. Git revert

A veces, necesitamos deshacer los cambios que hemos realizado. Hay varias formas de deshacer nuestros cambios de forma local o remota (depende de lo que necesitemos), pero debemos usar estos comandos con cuidado para evitar eliminaciones no deseadas.

Una forma más segura de deshacer nuestras confirmaciones es mediante git revert . Para ver nuestro historial de confirmaciones, primero debemos usar git log - en línea:

Luego solo necesitamos especificar el código hash junto a nuestra confirmación que nos gustaría deshacer:

git revert 3321844

Después de esto, verá una pantalla como la siguiente, simplemente presione shift + q para salir:

El comando Git revert deshará la confirmación dada, pero creará una nueva confirmación sin eliminar la anterior:

La ventaja de usar git revert es que no toca el historial de confirmaciones. Esto significa que aún puede ver todas las confirmaciones en su historial, incluso las revertidas. 

Otra medida de seguridad aquí es que todo sucede en nuestro sistema local a menos que los enviemos al repositorio remoto. Es por eso que git revert es más seguro de usar y es la forma preferida de deshacer nuestras confirmaciones.

10. Git merge

Cuando haya completado el desarrollo en su rama y todo funcione bien, el paso final es fusionar la rama con la rama principal (dev o master). Esto se hace con el git mergecomando.

Git merge básicamente integra su rama de características con todas sus confirmaciones en la rama dev (o maestra). Es importante recordar que primero debe estar en la rama específica que desea fusionar con su rama de funciones.

Por ejemplo, cuando desee fusionar su rama de características en la rama de desarrollo:

Primero debes cambiar a la rama de desarrollo:

git checkout dev

Antes de fusionarse, debe actualizar su rama de desarrollo local:

git fetch

Finalmente, puede fusionar su rama de características en dev:

git merge 

Sugerencia: asegúrese de que su rama de desarrollo tenga la última versión antes de fusionar sus ramas, de lo contrario puede enfrentar conflictos u otros problemas no deseados.

Estos son mis 10 comandos de git más utilizados con los que me encuentro en mi programación diaria. Hay muchas más cosas que aprender sobre Git y las explicaré más adelante en artículos separados.

Si desea obtener más información sobre el desarrollo web, ¡no dude en seguirme en Youtube !

¡Gracias por leer!