Github es una plataforma ampliamente usada por empresas y desarrolladores web o de firmware, nos permite aportar con nuestro conocimiento al compartir código entre desarrolladores. A partir de aquí nosotros podemos bajar y subir proyectos en desarrollo y aportar con más herramientas a la comunidad.
Git Bash
Git bash es una herramienta basada en una consola de comando la cual debe ser ejecutada en el directorio en el cual se encuentra tu proyecto de desarrollo, nos permite crear un directorio en la red de tal modo que podemos realizar cambios en nuestro proyecto y se subirán al repositorio en tiempo real, la tecnología de Git permite crear versiones de nuestro proyecto para poder ser clonadas mediante una aplicación SSH o bien realizar un reset en caso de que las cosas no funcionen como deseamos.
SSH
Es un protocolo de comunicación cifrada que permite la transferencia de datos de manera codificada y con una clave de acceso para evitar la escritura de contraseñas al momento de establecer una nueva sesión, se encuentra en la capa de aplicación y utiliza el protocolo TCP e IP de la red.
Commits
Son actualizaciones que se realizan en Github cuando se realizan cambios en el programa estas permiten cambiar los archivos a un estado actual posterior y se notifican en el repositorio para poder tener una bitácora de nuestro.
GENERANDO UNA LLAVE DE SSH
PASO 1
Crear la carpeta .ssh en nuestro repositorio raíz, en algunos casos esta carpeta ya estará creada.
Luego ejecutamos el comando ssh-keygen y procedemos a ingresar la clave passphrase que nos ayudara a cifrar el contenido de la clave privada
Luego de este paso tendremos dos archivos generados
PASO 2
Registramos la clave en git hub
Copiamos el contenido de la clave generada publica y lo pegamos en la sección Settings--> SSH de nuestro perfil en Github
PASO 3
Luego en Git Bash iniciamos un agente administrador de claves el cual nos sirve para mantener en cache nuestra clave utilizada en las diferentes sesiones a los servers.
Luego vinculamos nuestra clave privada con nuestro agente administrativo cabe destacar que la clave es la generada anteriormente para id_sra en el PASO 1
PASO 4
Clonaremos un repositorio en github
Clonaremos un repositorio en Github de cualquier usuario que nos permita el acceso o ya sea bien archivos públicos. Nos dirigimos en Github al perfil en el cual esta el repositorio de nuestro interés y clonamos mediante la llave SSH para descargar los archivos, copiamos este enlace para usarlo con el comando git clone en la consola de Git Bash.
Creamos el directorio donde vamos a descargar nuestro proyecto y accedemos a el mismo mediante la consola Git Bash…
Y clonamos el proyecto mediante el comando git clone y pegando la URL que copiamos del repositorio de Github
Comprobamos que el proyecto ahora está en nuestro ordenador con todos los archivos descargados.
Para subir un commit de cambios que realizamos usamos los siguientes comandos:
Git commit “actualización hola mundo” (enter)
Git push –u origin master
Git pull origin master
Git commit "actualización hola mundo" [enter]
Git push –u origin master
Y con el siguiente comando obtenemos la información del repositorio.
git pull origin master [enter]
Como podemos observar Github trabaja más seguro con el protocolo SSH que es un tema extenso el hecho de que las llaves tienen su complejidad de trabajo, aunque antes era posible utilizar autenticación por Https para clonar un repositorio ya eso no se puede utilizar en Github por la seguridad mencionada, por eso mejor es SSH que nos permite clonar archivos de manera segura. En resumen Github es una buena herramienta para trabajar en equipo si quieres conocer mas sobre Github o como trabajamos con Github no dudes en consultarnos.
“El Internet es como una biblioteca de Alejandría del futuro”

