**Generar claves pública y privada para usar git desde línea de comandos**\\ ssh-keygen -t rsa -b 4096 -C "email@gmail.com" (pide un nombre para las claves pública y privada, ponemos **//key// por ejemplo**)\\ Nota: Se tienen que haber creado 2 ficheros, key (clave privada) y key.pub (clave pública)\\ Hacer cat key.pub, copiar y pegar en el apartado de github ssh clave pública\\ eval "$(ssh-agent -s)" (inicia el agente ssh y genera un proceso en segundo plano)\\ ssh-add key (key es el fichero con la clave privada) git config user.name (usuario activo)\\ git config user.email (email)\\ git config --global user.name (usuario global)\\ git config --global user.email (email global)\\ **Si se reinicia git el usuario vuelve a ser el de antes (el global)**\\ git config user.name usuario (cambia usuario activo)\\ git config user.email email@gmail.com (cambia email)\\ **Mejor cambiar usuario e email globales**\\ git config --global user.name usuario\\ git config --global user.email email@gmail.com\\ **Clonar el repositorio**\\ git clone git@github.com:usuario/repositorio.git\\ **Trabajar dentro del repositorio, entrar en la carpeta**\\ cd repositorio\\ **Añadir, eliminar ficheros, subir cambios, ver estado**\\ git status (ver estado)\\ touch prueba1.txt prueba2.txt (crea 2 ficheros vacios)\\ git add prueba1.txt prueba2.txt (añade 2 ficheros)\\ git status (muestra los 2 archivos añadidos) \\ git commit -m "ficheros de prueba" (añade un comentario a todos los cambios realizados para posteriormente hacer push y publicar los cambios)\\ git push (actualiza, publica cambios, sube los 2 ficheros)\\ git rm prueba1.txt prueba2.txt (elimina los 2 ficheros)\\ git commit -m "eliminar ficheros"\\ git push (actualiza, publica cambios, elimina los 2 ficheros)\\ git ls-files (lista archivos)\\