Git y GitHub
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:
- 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.
- Instala git en tu PC:
1
apt-get install git
- 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.
- 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.