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 🙂