Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
July 13, 2021 09:23 pm GMT

Intro Git and github

Qu es git y github?

Git es un sistema de control de versiones distribuido que utilizan los desarrolladores de software que contribuyen a un mismo proyecto o software. Bsicamente ayuda a los usuarios a rastrear los diferentes cambios realizados en el software por diferentes usuarios.

Github es una plataforma que proporciona alojamiento y control de versiones para su cdigo y cualquiera puede colaborar en cualquier proyecto en todo el mundo.

Cmo empezar a usar Github

Lo primero que tenemos que hacer es configurar el entorno, por lo que necesitamos descargar git. Para cualquier sistema operativo podemos descargarlo aqui

git page

Alt Text

Una vez que hayamos instalado correctamente git, podemos abrir la terminal y escribir el siguiente comando para comprobarlo.

Alt Text

Despus de esto podemos ir al sitio web de Github y crear una cuenta si no tenemos.

La cuenta se ver similar a algo como esto:

Alt Text

Configurar git con nombre de usuario y correo electrnico.

Ahora que tenemos Git en el sistema, queremos personalizar el entorno de Git. Slo es necesario hacer estas cosas una vez; se mantendrn entre actualizaciones. Tambin podemos cambiarlas en cualquier momento volviendo a ejecutar los comandos correspondientes.

Lo primero que debemos hacer cuando instalamos Git es establecer nuestro nombre de usuario y direccin de correo electrnico. Esto es importante porque las confirmaciones de cambios (commits) en Git usan esta informacin, y es introducida en cada commit que hagamos:

Abrir un terminal/shell:

Alt Text

Si queremos comprobar la configuracin, podemos usar el comando git config --list para listar todas las propiedades que Git ha configurado:

Alt Text

Listo! Ya tenes github configurado!

Alt Text

Hay ciertos pasos que debemos seguir para empezar a contribuir en tu trabajo, proyectos propios u Open Source:

  1. Creacin de un repositorio.
  2. Fork de un repositorio.
  3. Clone de un repositorio.
  4. Creando commits.
  5. Push cdigo.
  6. Creando una rama(branch).
  7. Creando issues.
  8. Crear un pull request.
  9. Actualizando el contenido del repo.
Creacin de un repositorio.

Un repositorio es una carpeta nica que contiene los archivos necesarios para el proyecto, podemos decir que es un nombre alternativo para directorio. Para crear un repositorio podemos ver la esquina superior derecha de tu ventana donde tenemos una opcin para crear repositorio como se muestra en la imagen de abajo:

Alt Text

Una vez que hayamos hecho click, tendremos que ingresar informacin sobre el repositorio, como su nombre, si queremos incluir el archivo Readme (archivo de nuestro repositorio en donde podramos contarle a la comunidad de GitHub de que trata nuestro proyecto.), o incluir algn archivo, etc.

Alt Text

Otra forma de hacerlo es con Git Init

Este comando se usa para crear un nuevo repositorio en Git. Nos crea un repositorio de manera local y lo har en la carpeta donde estamos posicionados o se le puede pasar [nombre_de_la_carpeta] y crear la carpeta con ese nombre.

Alt Text

Fork de un repositorio.

Un fork es un clon del repo en github y que funciona como un branch del original y es la forma principal por la cual alguien puede proponer cambios a un repositorio que no creo.

Si queremos contribuir en algn proyecto de otra persona, el primer paso es hacer un fork del proyecto para crear una copia de los archivos de ese proyecto en nuestra cuenta de github.

Alt Text

Clone de un repositorio.

Para poder trabajar y modificar un proyecto, el primer paso es descargar los archivos en su PC para ejecutarlos. Este proceso se conoce como clonacin de un repo. Debemos abrir la terminal, posicionarnos en la carpeta donde queremos descargar los archivos (Ej: desktop) y ejecutar el siguiente comando:

Alt Text

Hecho esto, tendremos una copia del proyecto en nuestra PC.

Creando commits.

El comando "commit" guardar todos los cambio hechos en la zona de montaje o rea de preparacin (staging area), junto con una breve descripcin del usuario, en un "commit" al repositorio local.

Para agregar el o los archivos al Staging Area vamos a usar el comando add:

Alt Text

Ahora en verde nos indica que tenemos un archivo o mas listos para hacer un commit en nuestro repositorio, hasta que no hagamos un commit nuestros archivos permanecern en el limbo en el estado Ready justo antes de enviar nuestro archivo a nuestros repositorio.

Alt Text

Push cdigo.

Nuestro repositorio local ya tiene nuestros cambios, ahora si queremos enviarlos a nuestro repositorio remoto (ya sea un fork, clone o propio), vamos a usar un comando llamado git push, vamos a empujar nuevos cambios. Podemos hacerlo con el siguiente comando:

Alt Text

Creando una rama(branch).

Como sabemos, cada vez que desarrollamos cualquier software o proyecto, a menudo creamos nuevas features o corregimos un error(fix), por lo que utilizamos ramas para ello.
Las ramas son caminos que puede tomar cualquier desarrollador dentro del proyecto, que agrupan commits y que pueden volver a unirse al camino principal de la aplicacin.
Es bsicamente una manera de mantener la diferencia en el cdigo original con respecto a la nueva features o fix.

Para comprobar la rama existente en el proyecto podemos escribir el siguiente comando:

Alt Text

Para crear una nueva rama podemos ejecutar el siguiente comando en el terminal:

Alt Text

Para comprobar o cambiar la rama actual puede utilizar el siguiente comando:

Alt Text

Es una buena prctica crear una nueva rama para cada issue creado.

Creando issues.

En la solapa "Issues los diferentes colaboradores del proyecto pueden remarcar y alertar acerca de diferentes bugs o problemas dentro del proyecto.
Si queremos trabajar en alguna issue podemos comentar en ese mismo que estamos interesados en trabajar. El administrador del proyecto o los maintainers nos asignarn el issue, y entonces podremos empezar a trabajar en l.

Alt Text

En el caso del Open Source, suele haber una guia para contribuidores que explica el formato preferido de Issues, pull request y commits.

Crear un pull request.

Para que los colaboradores revisen los cambios que hemos hecho y los aprueben en el repositorio original, necesitamos crear una solicitud de revisin o pull request.

Alt Text

Actualizando el contenido del repo.

Al ser git un sistema donde mltiples personas colaboran, puede ser que necesitemos mantener nuestro repositorio local actualizado.
Para ello hay dos maneras en que podemos hacerlo:

  1. Usando git pull.
  2. Usando rebase.

En la opcin 1, usamos el siguiente comando:

Alt Text

aqu upstream es la ubicacin desde la que necesitamos actualizar el contenido y main es la rama de la que hay que hacer pull.

Para la opcin 2, podemos utilizar el siguiente comando:

Alt Text

Rebase es preferible en comparacin con pull, ya que pull es una combinacin de git fetch y git merge que fusiona los cambios locales con las actualizaciones.

Compart tu opinin o escribime!
Github
Twitter


Original Link: https://dev.to/selene_nr/intro-git-and-github-3jk4

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To