¿Como usar Github 2021?

Buenas estimados usuarios FxZ. El dia de hoy les vamos a explicar brevemente el funcionamiento de una de las herramientas mas importantes, que un programador puede utilizar en su trabajo dentro de proyectos (Incluso pedida como requisito para trabajar en empresas). Llamada Github la cual sirve para controlar las versiones de tu proyecto, trabajar en remoto, ordenar tus proyectos y hacer una beve carta presentacion, entre muchas cosas mas.

Logo de Github y portada de nuestro articulo en la web.
Logo actual de Github.

¿Que es GitHub y Git?

Git es un software OpenSource creado para controlar las versiones de un proyecto (De foma eficiente , que desarrollo Linus Torvalds (Creador del Motor del sistema operativo linux). El cual fue elaborado mientras trabajaba en el proyecto Linux con la necesidad de controlar las versiones de su proyecto de forma gratuita (Ya que al desarrollar Linux y ser este de codigo libre, no podian usar ningun software que sea propiead de una empresa y privada con su respectiva licencia).

De aqui nacio la iniciativa git. El cual hoy en dia es uno de los Softwares OpenSource mas usados en todo el mundo, para trabajar con proyectos relacionados a la programacion. Desde proyectos individuales hasta macro corporaciones.

Ahira Github o Gitlab no son lo mismo que Git. Github y Gitlab son sistemas que trabajan con Git y nos permiten colocar nuestras versiones, proyectos y repositorios, sistemas para su distribucion o darnos a conocer en una carta presentancion en linea. Permitiendonos trabajar en conjunto con otras personas o en remoto.


¿Como publicar un Repositorio?

Lo primero que debemos hacer es crear nuestro repositorio en la computadora donde se encuentra la version principal de nuestro proyecto y de preferencia que sea donde va a estar en produccion (Es decir donde el sistema donde funciona y ofrece el servicio a los usuarios). Ya que sera la ultima version que se actualizara, ya que hemos implementado todos los cambios en nuestro github y comprobamos que estos funcionen (Evitando que el sistema colapse y deje estar en funcionamiento, por un fallo).

git init

Si tenemos archivos o directorios, los cuales no queremos que aparezcan en el repositorio ya sea porque pesan demasiado (Ya que github tiene limite de espacio en su version gratuita) o porque contienen informacion privada que no queremos que se muestre (Por seguridad de nuestro sistema, como claves por ejemplo).

Para poder ignorar archivos tenemos que crear un archivo con el siguiente nombre y extension .gitignore En el colocaremos los archivos que queremos ignorar y si son directorios sera asi: nombre/ o la ruta para ir a dicho archivo si se encuentran en directorios.

Ahora tenemos que proceder a añadir los archivos o directorios que queramos a nuestro repositorio, para esto podemos utilizar los siguientes comandos:

  • Para añadir un archivo usaremos git add nombre del archivo
  • Para añadir todos los archivos incluso los ignorados git add .
  • Para añadir todos los archivos que no sigue dentro del directorio del repositorio sin contar los del .gitignore git add -A
  • Para añadir archivos que indiquemos git add + path

Posteriormente tenemos que crear nuestro primer commit (Es decir nuestra primera version del archivo). Para esto debemos usar el siguiente comando y remplazar lo de morado.

git commit -m ‘nombre

Despues de esto tenemos que crear nuestro repositorio remoto y tenemos que vincularlo para que nuestro primer comit al repositorio en cuestion. Para empezar tenemos que crear nuestro repositorio en nuestra cuenta (Si no tenemos cuenta, hay que crearla en github.com). El repositorio lo pueden crear de la siguiente forma:

Captura de Pantalla 2020 11 13 a las 3.35.24 | Organización FxZ | ¿Como usar Github 2021?

Primero elegiremos la cuenta u organizacion donde queremos crear el repositorio y el nombre. En mi caso le puse prueba.

Posteriormente elegiremos la accesibilidad del repositorio. Es decir si esta es publica (cualquiera entrando a nuestro perfil o el link puede ingresar) o privada (Solo nosotros y aquellos que tengan permiso tienen acceso).

Por ultimo podemos crear unos archivos por defecto (esto solo se hace si el repositorio es nuevo y no tenemos ningun proyecto creado previamente, para eso tendriamos que crear el repositorio desde github y importarlo a nuestro ordenador con pull. Esto lo explicaremos mas adelante).

Por ultimo daremos clic al boton verde de Crear repositorio. Si nosotros vieramos elegido alguno de los archivos para crear, nos lo mostrata directamente, pero si no, nos pedira que subamos nuestro proyecto con un push. Esto lo mencionaremos a continuacion.

Ahora procederemos a vincular nuestro recien creado repositorio de github, con nuestra version maestra en nuestro servidor, ordenador u otro dispositivo.

Captura de Pantalla 2020 11 13 a las 3.36.45 | Organización FxZ | ¿Como usar Github 2021?

Tomaremos el link que nos dio github, por ejemplo: https://github.com/advent2050/Prueba.git y vamos a ejecutar el siguiente comando:

git remote add origin https://github.com/advent2050/Prueba.git

Ahora vamos a establecer esta version como la original y maestra en remoto. Al igual que subir esta vestion a github, para que otros puedan trabajar o se pueda controlar las versiones del sistema:

git push -u origin master

Es importante mencionar, que los colaboradores, pueden crear una version temporal del proyecto para añadir una gran reforma/nuevo sistema/depuracion/grandes cambios y despues juntarla a la version original. se recomienda hacer ya que se comprobo que no es una version con fallos.


¿Como usar GitHub?

Es importante mencionar que github esta hecho para ser sencillo de utilizar. Aunque quizas si estas empezando, puede que existan algunos conceptos dificiles de comprender. Por lo mismo te compartimos el siguiente curso que puede explicarte a detalle algunas funciones basicas de Github de forma intuitiva y despues de que aprendas lo basico de su funcionamiento, poco a poco lo demas sera facil

Mas que nada lo mas complicado es comprender la parte conceptual de su funcionamiento y despues lo siguiente sera comprenido por su propia cuenta. Que fue lo que anteriormente te explicamos y ahora pasaremos a aquellos conocimientos practicos.

Comandos basicos de Git y Github

Ahora hasta el momento gracias a todas las anteriores explicaciones, en teoria has aprendido la base conceptual de github, como comenzar a utilizarlo y algunos comandos basicos necesarios para su funcionamiento. En este apartado vamos a explicar a detalle algunos comandos un poco mas avanzados que son bastante utiles.

Cabe aclarar que buscaremos actualizar este apartado constantemente, para que te sirva a modo de guia o wikipedia de comandos utiles de Github que usaras de vez en cuando o de forma concecutiva.

Lo de color morado o naranja se debe remplazar con los datos de tu proyecto, sistema o los tuyos.

  • Muestra una lista de comandos mas utilizados:
    git help
  • Nos permite iniciar un nuevo proyecto utilizando git, unicamente debemos ir al directorio donde esta almacenado nuestro proyecto y activar este comando.
    git init
  • Para añadir un archivo de forma manual y que usaremos en el proyecto
    git add nombre del archivo
  • ara añadir todos los archivos que no sigue dentro del directorio del repositorio sin contar los del .gitignore
    git add -A
  • Para añadir todos los archivos incluso los ignorados
    git add .
  • Para hacer un commit (Publicar una nuevo cambio del proyecto), de los archivos que indiquemos.
    git commit -m “mensajearchivos que deseamos subir
  • Para realizar commit de los archivos que han sido modificados y GIT los está siguiendo.
    git commit -am “mensaje
  • Crear un nuevo brench del proyecto (Es decir una nueva linea de desarrollo o version) e ir a el en automatico.
    git checkout -b Nombre de la Branch
  • Ver lista de los brench actuales ya creados.
    git branch
  • Este comando nos permite ir a aquel brench que nosotros indiquemos.
    git checkout Nombre de la Branch
  • Permite fusionar nuestro brench actual con el principal del proyecto.
    git merge Nombre de la Branch
  • Nos muestra el estado actual de nuestro repositorio y sus caracteristicas, entre ellos y por ejemplo: que archivos fueron modificados.
    git status
  • Permite a los usuarios que tengan acceso al repositorio, el poder clonar el proyecto en su dispositivo.
    git clone URL/nombre.git Nombre del Proyecto
  • Nos permite actualizar la version local de nuestro proyecto, con aquella que esta en nuestro repositorio remoto en Github (Por si alguien hace un cambio en nuestro repositorio y nosotros no lo tenemos).
    git pull origin Nombre de la Branch
  • El siguiente comando nos permite despues de realizar un nuevo commit, el poder subir este a nuestro repositorio remoto en github o cualquier linea de version que nosotros indiquemos, para que se pueda descargar desde ahi con los cambios.
    git push master Nombre de la Branch

Github Pages

A continuacion te compartimos un tutorial de un servicio interesante que ofrece Github de forma gratuita para todos sus usuarios al tener una cuenta y es la capacidad de poder subir una pagina web simple a su sistema para poder exponerla al publico.

Cabe aclarar que esto unicamente se recomienda para proyectos muy pequeños, probar ciertas funciones que desarrolles para tu web, como un breve portafolio de evidencias, etc. Ya que en ningun momento se puede considerar incluso a un posible remplazo de un sitio web real. Debido a que se encuentra sumamente limitado, no aparecera en google a causa del link (Siendo complicado posicionarlo), la poca capacidad para añadir funciones, entre otras cosas extra).

Pero como toda herramienta, siempre es bueno conocerla ya que nos puede salvar de algun pequeño apuro que podamos llegar a tener.


Creditos

Queremos agradecer a las siguientes personas y/o organizaciones, las cuales compartimos sus videos para ayudarnos a explicar el tema. Sepa usted de ante mano que mientras vio dichos videos genero visitas para su canal, pero seria optimo si se pasaran por sus plataformas para apoyarles a crear mas contenido.


Esperamos que esta breve explicacion de que es Github, como utilizarlo y algo de que es Git. Te haya sido de utilidad, ya que sinceramente este tipo de informacion si es que te dedicas a la programacion, te sera muy util para que te contraten en empresas, trabajo, proyectos, etc.

En caso de tener alguna duda puedes dejarla en los comentarios y con gusto lo resolveremos o un aporte de información extra a aquella presentada en este articulo. También es bienvenida tu opinión sobre el mismo, las cuales siempre leemos para mejorar.

Si te sirvió o sabes de alguien que pueda servirle, recuerda compartirlo con esa persona o en tus redes sociales, para que mas personas puedan beneficiarse de esta información.

Por otro lado, te recomendamos ingresar a nuestro foro, donde puedes continuar hablando de este tema o muchos otros extra, con nuestra comunidad de usuarios.

También no olvides de unirte a nuestra comunidad registrándote o accediendo, para que puedas disfrutar de todos los increíbles beneficios que conlleva ser un usuario de nuestra plataforma, los cuales puedes leer en nuestra pagina principal.

También puedes apoyar a que continuemos mejorando o manteniendo nuestro proyecto, con tu donación. Las cuales pueden obtener una serie de beneficios exclusivos en nuestra web y todo esto lo puedes encontrar en: donaciones.

Sin nada mas que comentar, nos despedimos en este articulo y los esperamos en el siguiente.

0 0 vote
Article Rating

AdventFxZ

Fundador de la Organización USH, Gremio FxZ y bot Orix.
Subscribe
Notify of
guest
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments