Tutorial básico de Git

21/07/2019 | Git | 0 comentarios

Aprende los conceptos básicos de Git: terminología, flujo de trabajo y los principales comandos.

Control de versiones

Un sistema de Control de Versiones permite guardar de forma ordenada los cambios que se hacen en los archivos de un proyecto. Esto permite mantener un historial de todos los cambios, identificar quién y cuándo se ha hecho el cambio e incluso volver a una versión anterior del proyecto.

Git

Git es un sistema de Control de Versiones ligero, rápido, fácil de utilizar y con capacidad de manejar grandes proyectos. Es utilizado en la mayoría de proyectos Open Source como Linux. Normalmente Git funciona con archivos locales.

Existen varios servicios de almacenamiento en Git como: GitHub, Bitbucket, GitLab que permiten guardar nuestros repositorios en la nube, acceder a ellos desde cualquier lugar y sincronizarlo con nuestros archivos locales.

Terminología utilizada en Git

  • Repositorio: es un proyecto en Git.
  • Rama: es un entorno o espacio de trabajo independiente en Git.
  • Commit: es el registro de uno o varios cambios hechos.
  • Checkout: es la acción de moverse entre diferentes ramas.
  • Stage: es la lista de archivos que se usarán para un commit.

Flujo de trabajo en Git

Entonces cuál sería el flujo de trabajo en un proyecto utilizando GIT?

  1. Crear el repositorio con git init
  2. Crear una rama de trabajo con git branch
  3. Guardar los cambios utilizando git commit
  4. Unir los cambios de la rama actual con la rama principal con git merge

Primeros pasos

Es posible utilizar interfaces visuales para trabajar en Git pero les recomiendo hacerlo en línea de comandos, es rápido, potente y fácil de aprender. Para empezar creamos un repositorio.

git init

Este comando crea un nuevo repositorio, para ello crea una carpeta oculta .git/ donde se guardarán la información de Git, además crea la rama por defecto llamada master.

Luego de trabajar en nuestro proyecto y tener listos los archivos, es necesario agregar los archivos al stage, es decir preparar los archivos para un commit.

git add [file-name]

También es posible visualizar que archivos tenemos en el stage con:

git status

Finalmente haremos el commit con los archivos previamente agregados al stage, para ello agregamos un mensaje que debe indicar el contenido o cambios hechos, esto servirá posteriomente para la búsqueda en el repositorio.

git commit -m "Archivos iniciales del proyecto"

Listo, ya tenemos nuestro primer commit, ahora ya puedes continuar trabajando y agregando commits para registrar cuando hayas terminado una funcionalidad o tarea.

Resumen de comandos

Dejamos una lista de los comandos más usados en Git para que puedas practicar y aprender.


## Inicializar repositorios
git init                        # Crear un repositorio en la carpeta actual
git clone [url-repository]      # Crear un repositorio basado en un repositorio remoto

## Manejo de ramas
git branch [branch-name]        # Crear una rama desde la rama actual
git branch -m [branch-name]     # Cambiarde nombre a la rama actual
git branch -d [branch-name]     # Eliminar una rama local
git checkout [branch-name]      # Moverse a una rama seleccionada
git checkout [commit-hash]      # Moverse a un commit seleccionado
git checkout -b [branch-name]   # Crear rama desde la rama actual y hacer checkout
git merge [branch-name]         # Unir la rama actual con la rama seleccionada

## Manejo de commits
git add [file-name]             # Agregar el archivo seleccionado al stage 
git add --all                   # Agregar todos los archivos modificados al stage
git reset [file-name]           # Descartar el archivo del stage 
git commit                      # Crear un commit, abre el editor para escribir
git commit -m "[description]"   # Crear un commit, con una descripcion breve

## Estado y consultas
git status                      # Lista de archivos modificados no versionados
git log                         # Muestra todos los commits de la rama actual
git log --oneline               # Muestra todos los commits (primera linea)

Referencias

Envíar Comentario

En este sitio los comentarios se publican previa aprobación del equipo de Kodetop. Evita los comentarios ofensivos, obscenos o publicitarios. Si deseas publicar código fuente puedes hacerlo entre las etiquedas <pre></pre>