Como siempre os he comentado, utilizar la terminal al principio impresiona, pero hay que reconocer que no hay herramienta más productiva y potente que esta. Vamos a aprovechar que GitHub ha añadido repositorios privados, para utilizar más Git y vía terminal.
sudo apt install git
Vamos a comprobar si tenemos clave pública ssh generada. Para ello, entramos en ~/.ssh y miraremos si existe el archivo **.pub*.
Si no existe, vamos a generarlo.
Ejecutaremos el comando:
ssh-keygen
Saldrán una serie de preguntas. puedes ir pulsando intro para dejar los valores por defecto. eso no influye en nada.
Cuando termine, aparecerán un par de ficheros dentro de ~/.ssh/ se llamarán id_rsa y id_rsa.pub o adquirirán el nombre que has elegido si has puesto alguno en el paso anterior.
Ahora abre el fichero acabado en .pub con algún editor de textos y copia el contenido. Yo recomiendo utilizar la terminal:
cat id_rsa.pub
Haz click en tu foto de perfil de arriba a la derecha, después ve a settings > SSH and GPG keys > New SSH key. Pega la clave y pulsa finalizar.
A partir de ahora ya tienes permisos para subir cambios a tus repositorios en local.
Comprobaremos la conexión con GitHub
ssh -T git@github.com
Solo la primera vez, especificamos nuestro correo y nombre de usuario:
git config --global user.email "tucorreo@gmail.com"
git config --global user.name "Tu Nombre"
Para ver el archivo de configuración:
cat ~/.gitconfig
Ves al repositorio de GitHub y haz click en Clone or download en la zona de la derecha, te saldrá Clone with HTTPS o Clone with SSH GitHub
Haz click sobre Use SSH y después pulsa sobre el botón de copiar que hay debajo.
Ahora vamos a la terminal y pegamos la url con git clone para clonar el repositorio:
git clone git@github.com:ugeek/ugeek.github.io.git
Se descargará todo el repositorio descomprimido en nuestra máquina. Ya podrás trabajar en local!
Resumen de pasos básicos para enviar archivos a una rama master de GitHub, serian estos:
git status
git add .
git add archivo
git commit -m "nuevo post"
git push origin master
. Si se ponemos git push --set-upstream origin master
, las siguientes veces funcionará poniendo sólo git push
Si tenemos instalado GitHub en dos dispositivos, antes de editar, deberíamos verificar o descargar el contenido remoto de GitHub a local.
git pull origin master
, después, igual que el caso anterior, podremos utilizar git pull
a secas.Esta guía sirve tanto para GitHub, GitLab y resto de servidores con Git. Como veis, parece muy complicado por ver muchos comandos, pero en el día a día, todo se resume en subir y bajar, los archivos de una carpeta al repositorio remoto.
Todo se resume en:
Subir
git add . ; git commit -m "comentario" ; git push
Bajar
git pull
Publicado por Angel el Monday 21 January del 2019
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.