Git y GitHub

Git es una herramienta para control de versiones mientras que GitHub permite alojar en la nube nuestro código.

1. Introducción

En primer lugar, deberás tener una cuenta de Github. Como habitualmente se suele acceder al mismo mediante SSH, haremos lo siguiente:

  1. Copia el contenido del fichero ~/.ssh/id_rsa.pub y añadelo en el apartado de:

Settings –> SSH and GPG keys –> SSH keys –> New SSH key

y añadimos dicho contenido.

  1. Instala git en tu PC:
1
apt-get install git
  1. Para configurar git con tu nombre de usuario y tu email (importante para los “commits”) debemos hacer lo siguiente:
1
2
git config --global user.name "Nombre de usuario"
git config --global user.email email@ejemplo.com

Esto solo hay que hacerlo una vez únicamente, ya que especificamos la opción –global.

  1. Clona el repositorio remoto en tu PC. Asegúrese de encontrarse en el directorio que usted desea almacenar dicho repositorio para trabajar de manera local.
1
git clone git@github.com:ManuelLoraRoman/Prueba.git``` 

2. Comandos básicos de Git

  • git add –> permite añadir al repositorio un nuevo fichero.

  • git rm –> se usa para borrar ficheros del repositorio. Se usa de la misma manera que el “rm” de la shell.

  • git commit –> permite realizar y mandar un commit al repositorio remoto. Se suele usar los parámetros -am para añadir un fichero (add) y escribir el contenido del commit al mismo tiempo.

  • git mv –> cambia el nombre de cierto fichero o mueve un fichero de un directorio a otro.

  • git push –> envía los cambios al repositorio remoto.

  • git pull –> sincroniza el repositorio local con el remoto (en caso de que se trabaje con varios repositorios locales).

  • git status –> comprueba el estado del repositorio local.

3. Git Avanzado

  • git log –> lista las confirmaciones hechas sobre el repositorio en el que trabajamos en orden cronológico. Muestra varios datos como la suma de comprobación SHA-1, nombre, email, fecha, etc.

Al usar el parámetro -p, muestra las diferencias en cada confirmación. Al usar -x(nº), muestras las x últimas entradas.

Si usamos –pretty, modificaremos el formato de salida. El formato oneline imprime cada confirmación en una única línea. Otras opciones de formato son short, full o fuller. Puedes crear tu propio formato con format. Para más información sobre esto, visita esta página.

  • git commit –amend –> si haces la confirmación demasiado pronto, y te has olvidado modificar, crear, etc, puedes volver a hacer la confirmación con este comando.

  • git remote -v –> muestra todos los repositorios remotos que tienes configurados.

  • git remote add nombre URL –> añade a los repositorios configurados un repositorio en cuestión. Útil si no quieres usar toda la URL, y quieres usar un nombre.

  • git remote show repositorio –> permite ver información del repositorio en cuestión.

  • git remote rename repositorio nombrenuevo –> cambia el nombre guardado del repositorio.

  • git fetch repositorio –> recibe datos de un repositorio en cuestión.