#13 Como usar Git: sistemas de control de versiones

23/05/2022 · Actualizado: 25/05/2023

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Git es el sistema de gestión de versiones más utilizado ya que es muy versátil. De primeras puede parecer más difícil de utilizar de lo que realmente es. Por eso, hoy vengo a resumirte los comandos básicos y el funcionamiento de git.

Entrar al curso completo de Python desde cero a experto

Índice
  1. Configuración básica
    1. Descargar Git para OSX/Mac
    2. Descargar Git para Windows
    3. Descargar Git para Linux
  2. Primeros pasos con git
    1. Crear repositorio en git y configurarlo
  3. Como funciona git
    1. Ramas de trabajo en git

Configuración básica

En primer lugar, debemos descargar git. Este proceso variará según el SO que utilices.

Descargar Git para OSX/Mac

Para instalar git en macOS, lo más recomendado es utilizar HomeBrew. Una vez tengas instalado HomeBrew puedes instalar git usando el comando:

brew install git

Para más información y otras opciones de instalación de git en macOS, puedes ver su documentación oficial.

Descargar Git para Windows

En Windows, tendrás que descargarte el ejecutable de git para poder realizar la instalación. Puedes hacerlo desde este link y seguir los pasos indicados.

Descargar Git para Linux

Para instalar git en Linux, debes instalar el paquete git con el instalador de paquetes correspondiente. En caso de usar Fedora:

yum install git

Y, por el contrario, en caso de usar una distribución de Debian, como puede ser Ubuntu, utiliza apt-get:

apt-get install git

Puedes ver más información en su página oficial.

Primeros pasos con git

Una vez tengas git instalado, vamos a hacer los primeros experimentos para que aprendas a utilizarlo en proyectos más grandes.

Crear repositorio en git y configurarlo

Para crear un nuevo repositorio en git en tu ordenador, lo primero que debes hacer es utilizar el comando:

git init

Este comando debes utilizarlo en el directorio en el que incluirás los ficheros que quieres que estén en el repositorio. Si lo que quieres es utilizar un repositorio que ya exista, debes hacer una copia local usando el comando:

git clone url/del/repositorio

Tras incluir el código al directorio, debes añadirlos a la lista de elementos que se van a subir al repositorio, utilizando el comando:

git add [nombres de los ficheros | * para todos los elementos de la carpeta]

Para preparar los elementos que queremos subir al repositorio online, debes usar el comando:

git commit -m "comentario explicativo de los cambios en los ficheros subidos"

Por último, para subir definitivamente los cambios al repositorio remoto, debes utilizar el comando push, que sobreescribirá los ficheros que coincidan en local y remoto por los que se suben con el comando:

git push origin master // en el caso de que hayas hecho clone
git remote add origin *servidor* // si es un proyecto recién inicializado

Como funciona git

El flujo de trabajo en git tiene una estructura concreta: los cambios locales se guardan en el directorio de trabajo; mientras que cuando usamos el comando add, estos cambios se añaden al index; y por último, cuando usamos el comando commit, se actualiza en el HEAD.

tutorial git

Ramas de trabajo en git

Podemos configurar diferentes ramas de trabajo en git, siendo máster la rama principal y donde se deberán reflejarse todos los cambios en las versiones finales.

Lo lógico es utilizar nuevas ramas para cada parte del proyecto que se desarrolla en cada momento. Es decir, cada vez que queramos desarrollar una nueva funcionalidad dentro de un proyecto completo, deberíamos abrir una nueva rama y desarrollar de inicio a fin la nueva funcionalidad. Una vez la funcionalidad esté implementada y probada, se puede añadir a la rama master.

tutorial git

Para crear una nueva rama debemos utilizar el comando checkout:

git checkout -b nombreRama

Para cambiar de una rama a otra, usa el comando checkout:

git checkout nombreRamaACambiar

Para borrar una rama antigua:

git branch -d nombreRamaABorrar

Las ramas se crean en local, así que no estará disponible en el repositorio remoto hasta que no la subas con el comando push:

git push origin <branch>

Si en el repositorio remoto hay información más actualizada que en tu repositorio local, debes usar git pull para actualizar el repositorio local.

Por último, cuando terminemos en nuestra rama, usaremos el comando merge para unificar con master:

git merge <branch>

Pionera del caos

Ingeniera Informática con Máster en Bioinformática, casi doctora y freelancer. Todo lo que te cuento en este blog son aprendizajes que yo misma he tenido ya sea durante mis estudios o en otros proyectos!

Otras Entradas Relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *



Para continuar es necesario que confirmes la política de privacidad de la web.

Subir