Git es un sistema de control de versiones que facilita mucho las cosas al desarrollar software. Se puede utilizar de forma local o con un servidor. Para utilizarlo se necesita descargar el software y (opcionalmente) tener una cuenta en un servidor git
Para instalarlo en GNU/Linux buscamos el paquete git en el repositorio de nuestra distribución y lo instalamos
Para instalarlo en Microsoft Windows vamos a la página oficial del proyecto, lo descargamos y lo instalamos sin cambiar nada
Creamos una cuenta en un servidor Git que esté abierto al público (actualmente el más popular es Github) o montamos uno propio si tenemos los recursos suficientes (Con Gitea es relativamente sencillo) Para este tutorial utilizaremos github, pero las instrucciones cambian muy poco de un servidor a otro
Una vez que tenemos nuestra cuenta en el servidor necesitamos crear un token de acceso personal para autenticarnos con el cliente git. En Github lo hacemos desde los ajustes de desarrollador
En Gitea lo hacemos desde la sección aplicaciones en los ajustes
Una vez que tenemos nuestro token creamos un repositorio, le ponemos un nombre, descripción, establecemos el nivel de privacidad (en este caso lo tengo como público) y podemos agregar un archivo readme, la licencia de nuestro software y un archivo gitignore para indicarle cuales archivos no sincronizar con el repositorio.
Ahora tenemos nuestro repositorio listo
Ahora descargamos nuestro repositorio utilizando el siguiente comando
git clone -b <nombre-rama> <url-repositorio>
En caso de haber descargado un repositorio privado solicitará nuestras credeciales (usuario y token personal)
Una vez que hayamos realizado algún cambio a nuestro código agregamos los archivos modificados a nuestro nuevo commit
git add .
creamos un nuevo commit
git commit -m "nombre descriptivo"
Si es la primera vez que utilizamos git nos aparecerá un mensaje parecido a este
Author identity unknown
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
Ejecutamos los comandos especificados y se guardarán nuestras credenciales dentro del archivo ~/.gitconfig en GNU/LInux y C:\Users\<user>\.gitconfig en Microsoft Windows
Sincronizamos los cambios locales con el repositorio remoto con el siguiente comando
git push origin <nombre-rama>
Para sincronizar los cambios del repositorio remoto con la copia local se utiliza el siguiente comando
git pull origin <nombre-rama>
Para revertir los cambios realizados se utiliza el siguiente comando
git reset --hard <nombre-rama>
Con estos comandos básicos podremos trabajar con git para proyectos personales