Git

Git

Tutorial Git: Comandos básicos

Git comandos básicos: primeros pasos. Aprende los comandos básicos de Git y da tus primeros pasos con ejemplos prácticos y detallados.

Git es un sistema de control de versiones diseñado para manejar proyectos con eficiencia y velocidad. Permite que varias personas trabajen en un proyecto de manera simultánea, manteniendo un historial de cambios y versiones.

A continuación, se describirán y ejemplificarán varios comandos básicos de Git.

git init

Para que Git funcione sobre un proyecto primero debe ser inicializado sobre el mismo, a partir de entonces Git podrá rastrear nuevos cambios y versionarlos.

Para inicializar Git haciendo uso de la herramienta Git Bash primero se abre la carpeta raíz del proyecto sobre el que se quiere aplicar Git.

Una vez abierta la herramienta Git Bash sobre el proyecto deseado se ejecuta el comando git init.

Este comando se utiliza para inicializar un nuevo repositorio de Git. Transforma un directorio existente en un repositorio Git, creando el subdirectorio .git, que aloja el historial del repositorio.

git init

A partir de este momento la tecnología Git rastreará los nuevos cambios que se produzcan en los archivos. Para registrar los cambios se utilizan los comandos git add y git commit.

Solo es necesario inicializar Git en un proyecto la primera vez. A partir de entonces los cambios realizados se registran cada vez que el proyecto alcance un punto que se desea guardar.

git clone

git clone se utiliza para copiar un repositorio remoto a la máquina local.

git clone <URL_del_repositorio>

git add

Este comando añade cambios en el directorio de trabajo al área de preparación (staging area). Es el primer paso para registrar cambios.

git add <nombre_del_archivo>
# o para añadir todos los archivos
git add .

git commit

git commit registra los cambios en el repositorio. Todos los archivos que estén en el área de preparación se incluirán en el commit. Se debe incluir un mensaje descriptivo del commit.

El mensaje debe ser un pequeño texto de menos de 50 caracteres que describa de manera resumida los cambios realizados. Normalmente, se suele utilizar el id y título de la tarea que se ha realizado, los cuales proceden de la plataforma de gestión de proyectos utilizada para la planificación de los desarrollos.

git commit -m "Mensaje descriptivo del commit"

Nota: para registrar directamente al área de repositorio local sin ejecutar git add se puede ejecutar el comando commit con el parámetro -a:

git commit -a -m 'Ejemplo mensaje'

git status

Este comando muestra el estado del directorio de trabajo y el área de preparación. Informa sobre archivos modificados, agregados o eliminados que están por ser committed o untracked.

git status

Inicialmente, todos los archivos cuando se crean están en estado untracked, esto significa que Git sabe que existe el archivo, pero no existía en la versión anterior.

git log

Muestra un registro de los commits realizados, junto con detalles como el autor y la fecha del commit.

git log

Nota: el parámetro pretty nos permite mostrar todos los commit en una sola línea para una mejor
visualización.

git log --pretty=oneline

git branch

Este comando lista todas las ramas (branches) del repositorio y señala la rama actual.

git branch

Para crear una nueva rama se utiliza el comando git branch seguido del nombre de la nueva rama.

git branch <nombre_de_la_rama>

git checkout

El comando git checkout se utiliza para cambiar entre ramas o para restaurar archivos a una versión anterior. Puede ser usado de varias formas, como cambiar de rama o crear una nueva.

git checkout <nombre_de_la_rama>

git merge

git merge combina los cambios de una rama a otra. Por ejemplo, se puede utilizar para unir los cambios de una rama de desarrollo en la rama principal (main o master).

git merge <nombre_de_la_rama>

git pull

Este comando actualiza el repositorio local con los cambios del repositorio remoto.

git pull <nombre_del_repositorio_remoto> <nombre_de_la_rama>

git push

git push sube los commits locales al repositorio remoto.

git push <nombre_del_repositorio_remoto> <nombre_de_la_rama>

git remote

Muestra los repositorios remotos que están configurados.

git remote -v

Conclusión

Cada uno de estos comandos tiene un propósito específico en el manejo del ciclo de vida del código fuente en un proyecto. Aprender estos comandos básicos de Git es esencial para colaborar eficazmente en proyectos de desarrollo de software.

Certifícate en Git con CertiDevs PLUS

Ejercicios de esta lección Comandos básicos

Evalúa tus conocimientos de esta lección Comandos básicos con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Todas las lecciones de Git

Accede a todas las lecciones de Git y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de Git

Supera todos los ejercicios de programación del curso de Git y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender cómo inicializar Git en un proyecto.
  2. Adquirir conocimiento sobre cómo clonar un repositorio remoto
  3. Aprender a añadir archivos al área de preparación (staging area).
  4. Dominar la realización de commits y la gestión del historial de versiones.
  5. Conocer las interacciones básicas con repositorios remotos.