Saltar al contenido
Inicio » Comandos de Git más utilizados

Comandos de Git más utilizados

    Git es uno de los sistemas de control de versiones más utilizado en lo que a desarrollo de software se refiere. Hoy veremos sus comandos más comunes.

    Si no sabes lo que es un control de versiones, puedes pasarte por este post que hice hace algún tiempo. En él te explico de qué va esto y para qué es útil. Sirve mayormente para desarrollar software, pero también puede tener otras aplicaciones, por ejemplo a la hora de trabajar con audio.

    Antes de empezar: Instalando Git

    Si no lo has hecho ya, deberías tener instalado Git en tu máquina para poder ejecutar los comandos que veremos. Si estás en Linux, lo puedes hacer con una simple línea, dependiendo de tu distribución será, si estás en Debian/Ubuntu:

    apt-get install git

    o bien esta otra instrucción si estás en Fedora (o alguna otra distro que use RPM):

    yum install git

    En Mac puedes instalarlo a través de Homebrew tecleando en la terminal:

    brew install git

    En Windows tendrás que descargar el instalador desde la web de Git para Windows o bien instalar GitHub (otra posibilidad, con una interfaz gráfica bastante intuitiva) desde GitHub Desktop.

    Siguiente paso: Configurando Git

    Para configurar los valores por defecto de Git, esto es, el nombre y email con el que se firmarán nuestros commits o nuestras aportaciones de código, debemos teclear (sustituyendo los valores por los tuyos claro está):

    git config --global user.name “NombreUsuario”
    git config --global user.email “tucorreo@tudominio”

    Con esto ya tenemos todo lo necesario para poder comenzar.

    Para continuar: Comandos de Git

    Para ponernos a trabajar con este control de versiones, lo primero es comprobar que está bien instalado Git, para lo cual, podemos teclear en la terminal:

    git --version

    Para iniciar un proyecto en la carpeta actual (la que indica nuestra terminal), hemos de teclear:

    git init

    Para clonar un repositorio remoto en nuestra máquina mediante https y ponernos a trabajar con él, podemos teclear:

    git clone https://rutadelrepositorio/repositorio.git

    Trabajando con repositorios

    Si queremos ver los cambios que se han hecho, pero que no han sido aceptados todavía mediante un commit, hemos de teclear:

    git status

    Para ver las diferencias con el último commit (señalados en rojo):

    git diff HEAD

    Trabajando con Commits

    Para guardar los cambios que hayamos hecho en nuestro repositorio, hemos de hacerlo en varios pasos. El primero es añadir los cambios para poder efectuar el commit:

    git add

    El segundo es crear el commit en sí, que se hace con:

    git commit [-m “el mensaje que quieras añadir”]

    (los parámetros entre corchetes son opcionales, aunque sí aconsejables, pues siempre es bueno documentar los cambios).

    Para ver los cambios que has ido haciendo en tu repositorio, puedes teclear:

    git log [-oneline]

    (de nuevo el parámetro entre corchetes es opcional, sirve para verlo de forma más compacta, en una sola línea).

    Trabajando con ramas (branches)

    Una rama (branch, en inglés) es una función que nos permite probar nuevas características sin afectar las principales hasta que no se compruebe que los cambios son adecuados. Una vez comprobados, se pueden añadir a la rama principal (main o master), que generalmente es la que se utiliza en producción.

    Para ver las ramas existentes podemos usar:

    git branch

    Para crear una nueva rama:

    git branch nombreNuevaRama

    Para cambiar a otra rama:

    git checkout nombreRama

    Una vez hagamos los cambios necesarios y queramos añadirlos a la rama principal (o a otra cualquiera), debemos situarnos en la rama a la que los queremos añadir y teclear:

    git merge NombreOtraRama

    Esto fusionará ambas ramas, si ya no vamos a seguir utilizando la otra, podemos eliminarla con:

    git branch -d NombreRamaEliminar

    Trabajando con repositorios remotos

    A la hora de trabajar con repositorios remotos, esto es, en otro servidor o un servicio como GitHub, GitLab o Bitbucket), podemos interactuar de varias formas.

    La primera es revisando si en nuestro repositorio remoto ha habido cambios, para evitar conflictos a la hora de subir los nuestros (esto es importante sobre todo si trabajamos de forma colaborativa).

    Para ver si existen cambios en el repositorio remoto, hemos de teclear:

    git fetch repositorioRemoto

    Para incorporar los cambios a nuestro repositorio local, podemos hacer:

    git pull repositorioRemoto

    (pull hará un fetch y además añadirá los cambios automáticamente a nuestro repositorio local).

    Para subir nuestros cambios al repositorio remoto, hemos de teclear:

    git push RepositorioRemoto.git

    Esto nos solicitará una autenticación, que generalmente serán nuestras claves de usuario, o bien un token personalizado.

    Ahora viene lo mejor

    Después de esta introducción a Git, ya puedes empezar a crear tus propios repositorios. Como ves es bastante sencillo, al menos el manejo básico que hemos visto aquí. La cosa se complica a medida que los repositorios crecen, surgen conflictos, etc, pero para comenzar a llevar un control del código que escribes, debería ser suficiente.

    Tan solo animarte a que te inicies en el mundo del control de versiones, es realmente útil y si estás empezando, te ayudará bastante a mantener un registro de los cambios que vayas haciendo en tu código. Así que, ánimo y a practicar.