Git básico

Git se ha vuelto imprescindible y es totalmente necesario al menos saber movernos con la aplicación, así que os he preparado un pequeño tutorial de uso de git estándar.

Lo primero, crear el repositorio, para ello tenemos tres opciones, crear el repositorio en blanco, clonar un repositorio que tengamos en el disco o bien clonar un repositorio que esté en un servidor remoto

Iniciar repositorios

git init -> creamos repositorio en blanco

git clone /path/al/repositorio -> clonamos un repositorio local

git clone usuario@servidor:/path/al/repositorio -> clonamos un repositorio remoto

En git tenemos que tener en cuenta que tenemos tres estados, el directorio de trabajo, el Index donde está lo que vamos a guardar y HEAD que es lo guardado, vamos a verlo con un ejemplo.

Añadir ficheros al repositorio

Para añadir ficheros del directorio de trabajo al Index

git add <fichero>

git add * -> Esto añade todos los ficheros

En este punto tenemos los ficheros añadidos al Index, y ahora tenemos que pasarlos al HEAD, para ello hay que hacer commit

git commit -m «Mensaje para el commit»

Ahora el fichero está en el HEAD, pero todavía no está en el repositorio, para ponerlo en el repositorio

git push origin master

Donde master es la rama del repositorio donde vamos a poner nuestro commit.

Branches

Para crear branches (ramas) lo hacemos con

git checkout -b mi_rama

Para volver otra vez al master

git checkout -b master

Y para borrar mi_rama

git branch -d mi_rama

Pero claro, esto es sólo local, no hemos subido nada a ningún sitio, para subirlo como antes

git push origin mi_rama

Actualizar

Para actualizar nuestro repositorio local con el repositorio remoto

git pull

Y para mezclar con otra rama

git merge <branch>

En caso de conflictos puede que sea necesario añadir ficheros con

git add <fichero>

Pero podemos ver las diferencias antes de aplicarlas con

git diff <branch_origen> <branch_destino>

Etiquetas

Para añadir etiquetas para las versiones de nuestro software se puede hacer con

git tag 0.0.1 7ace24e166

En ese comando hemos puesto una etiqueta a la versión 0.0.1 y hemos indicado los 10 primeros caracteres del commit que lo hemos sacado de hacer

$ git log
commit 7ace24e1665fed899a0edf7e3670ae2ea6466a19
Author: Eduardo Collado <edu@tecnocratica.net>
Date: Sun Nov 13 20:28:51 2016 +0100

Primera subida

Reemplazar cambios locales

Si queremos volver atrás a la versión del HEAD de un fichero concreto

git checkout — <nombre_de_fichero>

Y si lo que queremos es tirar atrás todo el último cambio

git fetch origin
git reset –hard origin/master

De todos modos aquí os dejo un tutorial muy interesante que encontré en YouTube en un castellano perfecto 🙂