10 Comandos Básicos de Git que Todo Developer Necesita 🖥️

10 Comandos Básicos de Git para Empezar

10 Comandos Básicos de Git para Proteger tu Código 🔒

¿Pasando otra vez una noche en vela tratando de recuperar los cambios perdidos de tu código? No estás solo. Por eso millones de desarrolladores confían en Git, el sistema de control de versiones más importante del mundo, para rastrear cada cambio y proteger su trabajo. Acá te dejamos un resumen de los comandos que más vas a utilizar. 🚀

Si sos nuevo en Git, empecemos con una refrescada. Un repositorio de Git (o repo en corto) contiene todos los archivos del proyecto y toda la historia de revisiones. Un repo tiene commits, que son los que se usan para registrar los cambios en el repo, y cada commit tiene un breve mensaje que el usuario escribe para indicar qué cambios realizó. Git también puede ayudar a gestionar conflictos (por ejemplo, si dos personas editan la misma línea de código) antes de fusionar. Para saber más sobre cómo instalar Git en Windows, hacé clic aquí.

1 Clonar un Repo Existente

El primer comando con el que podemos empezar es git clone, que es un comando que se conecta y descarga una copia de un repositorio existente a tu máquina local. Usualmente, el repositorio existente está en remoto, como en GitHub o GitLab.

Primero, andá a un repo y hacé clic en el menú verde desplegable que dice “Code”, y luego en el ícono de copia al portapapeles junto a la URL del repositorio de GitHub, lo cual clonará usando la URL web. Este es el método más fácil y clona usando HTTPS:

Número de flechas que muestran la opción de clonación de repositorios a través de HTTPS en GitHub.

Luego, ejecutá el siguiente comando con la URL que acabas de copiar:

git clone https:
Mensaje de clonación de repo completada en CLI de Git Bash.

Una vez que el repo está clonado, deberías tener una copia local de él en tu máquina. 👍

Si obtuviste un error que dice «fatal: repository not found», revisá la URL. Si es un repo privado, puede que necesites permisos para acceder.

2 Crear un Nuevo Repo

Si querés crear un nuevo repositorio de Git en vez de clonar uno existente, ejecutá git init. Esto inicializa el repositorio en el directorio específico dándole un camino. Así que es ideal para proyectos nuevos o no rastreados que querés empezar a seguir usando Git.

Primero, asegurate de estar en la carpeta correcta antes de ejecutar el comando:

git init
Mensaje de error de repo vacío en comandos de Git init.

3 Crear una Rama para Colaborar

Una rama en Git es una versión de tu repositorio, por lo que varias personas pueden trabajar simultáneamente en un repositorio. En otras palabras, es una línea de desarrollo independiente dentro de un repo. Normalmente hay varias ramas en un repo.

Para crear una rama local, ejecutá el siguiente comando:

git branch nombre-de-la-rama

Para listar todas tus ramas, ejecutá:

git branch

Para eliminar una rama:

git branch -d nombre-de-la-rama
Cuando eliminás una rama, a veces es necesario forzar la eliminación. Solo tenés que poner en mayúscula el -D, así: git branch -D nombre-de-la-rama

4 Cambiar entre Ramas

El comando git checkout es uno de los más utilizados, principalmente para cambiar entre ramas, pero también se puede usar para revisar archivos y commits.

Para cambiar entre ramas y revisarla en tu directorio local:

git checkout nombre-de-la-rama

Para versiones más nuevas de git, podés ejecutar:

git switch nombre-de-la-rama

Para que los comandos anteriores funcionen, la rama a la cual estás cambiando debe existir localmente, y cualquier cambio en tu rama actual debe ser confirmado o guardado primero.

Comando abreviado para crear y cambiar de rama al mismo tiempo: git checkout -b nombre-de-la-rama

5 Verificar Estado de Git

Este es otro comando común, que puede decirte información diferente sobre la rama actual, como si la rama actual está actualizada o no, si hay algo que queda por confirmar o enviar, y si hay archivos que fueron modificados o eliminados.

git status

Así debería verse la salida si no hay cambios por hacer:

Comando de estado de Git en la línea de comandos con salida que dice nada para confirmar, árbol de trabajo limpio.

6 Confirmar Conjuntos de Cambios

Este puede ser el comando de Git más utilizado. Cuando estamos listos para guardar nuestro trabajo, quizás después de una tarea específica o problema, podemos usar git commit. Esto captura esencialmente una instantánea de los cambios que están actualmente preparados en el proyecto.

También necesitas escribir un mensaje de confirmación corto y claro para que tú y otros desarrolladores sepan sobre los cambios. No olvides rodearlo con comillas.

git commit -m "mensaje de confirmación"
Git commit solo guarda tus cambios localmente. Aún necesitas «enviarlos» a un repo remoto.

7 Deshacer Cambios

El comando git revert te permite eliminar todos los cambios que un único commit ha hecho a tu repo local. Por ejemplo, si un commit anterior agregó un archivo llamado ReadMe.md al repo, un git revert en ese commit eliminará el ReadMe.md del repo. También se crea un nuevo commit para reflejar este cambio.

Lo único que necesitás hacer es ejecutar git revert seguido del ID del commit:

git revert commit-id

Si hiciste muchos commits y no estás seguro de dónde está el ID del commit, podés identificar el commit ejecutando el comando git log. Copiá el ID del commit y ejecutá el comando git log con el ID del commit.

Comando git log en CLI mostrando commits anteriores y IDs de commit.
No confundas git revert con git reset. Este último deshará cada cambio que ocurrió desde que sucedió un commit dado y cambiará la historia del commit. Esto no es ideal si otras personas están trabajando en la misma rama.

8 Subir Todos Tus Cambios Locales

Una vez que terminaste de hacer todos los cambios y confirmarlos, querrás subir tus cambios locales al repo remoto. «Hacer push» es un acto de transferir estos cambios con tus commits desde tu máquina local al repositorio remoto. Podés especificar a qué rama querés enviar los cambios.

git push origin master

El comando anterior sube los cambios a la rama principal (master generalmente se considera la rama principal, pero «main» también se está usando comúnmente). Si master no funciona, probá con main.

Se recomienda ejecutar git status antes de subir tus cambios.

9 Recuperar Todos los Cambios

Este es un comando que uso cuando vuelvo a un proyecto y necesito recuperar todos los nuevos cambios que se hicieron en la rama principal (ya sea con mi fusión o de otros desarrolladores) que existen en remoto. En otras palabras, es un comando que usás cuando querés obtener actualizaciones del repositorio remoto.

git pull origin main

Como antes, si master no funciona, probá con main. Dado que este comando combina las funciones de git fetch y git merge, aplica instantáneamente las modificaciones más recientes a tu repositorio local (git merge) después de recuperar actualizaciones del repositorio remoto (git fetch). Podés aprender más sobre los pull requests en Git.

10 Fusionarlo Todo Junto

Finalmente, una vez que hayas terminado de trabajar en tu rama y todo funcione correctamente, el último paso es fusionar la rama con la rama principal (normalmente dev o master, pero verificá el repo).

Podés hacer esto ejecutando el comando git merge. Primero deberías ejecutar git fetch para actualizar tu rama local, y luego hacer tu fusión:

git merge nombre-de-la-rama
asegurate de estar en la rama que querés fusionar con tu rama principal remota.

Al final, aprender Git es como montar en bicicleta: ¡una vez que empezás, solo se hace más fácil con cada empujón! 🚴‍♂️💻

5 2 votos
Article Rating
Suscribirse
Notificar de
guest

0 Comments
Más antiguo
El más nuevo Más votado
Comentarios en línea
Ver todos los comentarios