Uso Básico de GitHub por linea de comandos con Git (Linux).
Para realizar la gestión de los repositorios GitHub mediante linea de comandos para ir gestionando los proyectos que tengamos en nuestro GitHub, tendremos que utilizar el paquete llamado Git, este paquete no se encuentra instalado en el sistema por ello tendremos que instalarlo con el siguiente comando, pero antes de instalar este comando es recomendable actualizar la lista de repositorios del equipo.
Cuenta en GitHub.
Para comenzar, antes de instalar ningún paquete, tendremos que tener creado una cuenta en GitHub, y si se da el caso que ya la tienes creada, procederemos a realizar el siguiente paso.
Conexión con nuestra cuenta.
Una vez que ya tengamos creada la cuenta, para podernos conectar remotamente a nuestra cuenta en GitHub tendremos que conectarnos con el paquete que vamos a instalar, y ese paquete utiliza una conexión por SSH, por ello tendremos que copiar el contenido de nuestra key publica de SSH (concretamente la “key”.pub) y lo tendremos que añadirlo en el apartado de configuración denominado “SSH keys”.
En el caso que no tengamos ese fichero con la key creado, lo tendremos que realizar con el siguiente comando.
ssh-keygen
Actualizamos repositorios e instalamos el paquete Git.
Una vez que ya tengamos configurada la key para la conexión ssh a traves del paquete que vamos a intalar, procederemos a realizar la instalación del paquete necesario.
apt update
apt install git -y
Con estos dos comandos, lo que realizará primero será actualizar la lista de paquetes del sistema y acto seguido instalará el paquete git confirmandolo con la opción -y.
Clonado de nuestro repositorio de GitHub.
En el momento que ya tengamos instalado el repositorio en nuestro sistema, procederemos a realizar la clonación de un directorio que ya tengamos creado en nuestra cuenta GitHub (en el caso que no lo tengamos, procederemos a crearla para posteriormente clonarla).
Para poder realizar la clonación del repositorio a nuestro equipo, tendremos que copiar la url SSH del repositorio (no copiar la url HTTPS), para ello utilizaremos el siguiente comando.
git clone git@github.com:juanjoselopezroldan/github.io.git
Configuración de git para nuestro repositorio en local clonado.
Una vez que ya tengamos clonado el repositorio, procederemos a configurar nuestra herramienta git para el repositorio que hemos clonado en local y para ello tendremos que introducir los datos de nuestro nombre, nuestro email (email que hace referencia a la cuenta de GitHub) y ademas comprobaremos que de dicho repositorio está correctamente el fichero README.md, ya que en este fichero podemos poner la descripción del repositorio.
cd "REPOSITORIO CLONADO"
git config --global user.name "juan jose lopez"
git config --global user.email cuenta_GitHub@gmail.com
git commit --amend --reset-author
Gestión del repositorio con la herramienta Git.
En el momento que ya tengamos todo los pasos anteriores terminados, procederemos a gestionar nuestro repositorio a traver de la herramienta git. Esta gestión se realizará a traves de la subida de los cambios realizados en local a nuestro correspondiente repositorio en GitHub gracias a la herramienta git, que consiste en un control de versiones. A continuación vamos a ver un ejemplo de como se realiza la creación de un fichero y aplicamos ese cambio a nuestro repositorio en la nube.
touch prueba.txt
echo "Texto de prueba" > prueba.txt
git add prueba.txt
git commit -m "He creado el fichero prueba.txt"
git push
Cambios en el fichero.
Cuando llegue el momento que deseemos realizar cambios en el fichero, si queremos que esos cambios queden en constancia en nuestro repositorio para así tener siempre la información actualizada tendremos que realizar un commit que justifique los cambios que hemos hecho en ese fichero, seguido de un comentario que nos oriente de forma resumida el cambio realizado en ese fichero.
git commit -am "He realizado la primera modificacion en prueba.txt"
Acto seguido si ese cambio que hemos marcado queremos que se suba a nuestro repositorio, tendremos que realizar un push de ese commit que hemos realizado(podemos realizar un push por cada conjunto de commit).
git push
Cambio de nombre en un fichero o directorio.
Si queremos renombrar un fichero o directorio en nuestro repositorio que hemos clonado tendremos que utilizar los siguiente comandos.
git mv prueba.txt prueba2.txt
git commit -am "Renombrado el fichero de prueba"
git push
Borrado de un fichero del repositorio.
En el caso que deseemos eliminar de nuestro repositorio un fichero, tendrá que realizarse a traves del siguiente comando:
git rm prueba2.txt
git commit -am "eliminacion del fichero prueba2"
git push
Actualización de la información con nuestro repositorio.
Si se da el caso en el que nuestro repositorio ha sido modificado por otra persona ó que hemos modificado el repositorio desde otro lugar o desde la web, tendremos que actualizar la información que almacenamos en nuestro directorio en local para así tener la información coherente, que siempre esté actualizada y que contraste con la información del repositorio en remoto. Para ello tendremos que introducir el siguiente comando.
git pull
¿Cómo gestionar los directorios dentro del repositorio?
Para la gestión de los directorios dentro de un repositorio lo haremos de forma similar a la gestión que realizamos con los ficheros. Utilizaremos un git add “directorio” para dejar marcar la creación del directorio y su correspondiente git commit -am “creacion de directorio”“ para marcar que ha sido creado y el git push para subir la información y la nueva creación del directorio en nuestro repositorio.
Comprobar el estado del repositorio.
Para finalizar con este breve tutorial del uso de Git, vamos a comprobar el estado en el que se encuentra nuestro repositorio clonado en local, para ello introduciremos el siguiente comando:
git status