Sacando partido a git, git, como ya sabemos es un software de control de versiones.
Las plataformas más populares hoy en día para trabajar con git de forma online son github y bitbucket, para mí la ventaja de bitbucket frente a github es que puedes añadir repositorios privados y en github todo tiene que ser público, sin embargo en github puedes tener más usuarios de un mismo repositorio que en bitbucket, todo esto en la versión gratuita, en la versión de pago los dos te dejan hacer lo mismo prácticamente.
En primer lugar, lo que debemos hacer para trabajar con git es crear un repositorio nuevo, para ello tenemos que ejecutar en nuestra máquina (me voy a centrar en linux, en windows hay aplicaciones de git muy potentes y muy gráficas, yo lo voy a indicar todo por terminal)
Creamos una carpeta, y entramos en ella, ejecutamos
git init
Una vez realizada esta instrucción
Nos tenemos que hacer un clone del repositorio en remoto , es decir, nos descargamos los archivos del respositorio para trabajar en local.
git clone usuario@<url_del_repositorio_remoto_en_github_o_bitbucket>
De esta forma ya tendríamos en local todos los archivos de nuestro repositorio en remoto, ya podríamos trabajar de forma totalmente normalizada con estos archivos, si quisiéramos añadir cambios a un repositorio, lo podríamos hacer con el comando git add
git add <nombre_del_fichero_actualizado>
Una vez realizados los cambios que deseemos en el repositorio, tenemos que confirmarlos con git commit
git commit
y se nos abrirá una pantalla con los cambios y la posibilidad de añadir un mensaje con observaciones con los cambios o bien realizarlo directamente con
git commit -m "mensaje con las observaciones"
Ahora tendremos la posibilidad de volcar el commit realizado a nuestro repositorio remoto con git push
git push
Podemos realizar todos estos cambios con un interfaz por línea de comando con
git add -i
De esta forma nos irá solicitando en pasos los cambios que deseamos realizar en nuestro repositorio.
Con esto tendríamos las instrucciones básicas de git.