> For the complete documentation index, see [llms.txt](https://ngchallenges.gitbook.io/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ngchallenges.gitbook.io/project/guias-utiles/github.md).

# GitHub 😺

En esta página encontraras una guía básica sobre GitHub

## ¿Qué es GitHub?

GitHub es un sitio web y un servicio en la nube que ayuda a los desarrolladores a almacenar y administrar su código.

Permite llevar un registro y control de cualquier cambio en el código.&#x20;

Hay dos principios importantes que se deben conocer:&#x20;

* Control de Versión
* Git

### ¿Qué es Control de Versión?

Nos permite llevar un registro y control del código, permitiendo trabajar de forma segura en los proyectos.

### ¿Qué es Git?&#x20;

Git es un **sistema de control específico de versión distribuida**. El código y su historial se encuentran disponibles localmente en la computadora de todo desarrollador.

## **Como crear una cuenta en GitHub 📝**

Construir nuestra cuenta de GitHub es muy sencillo, vamos a seguir los siguientes pasos para crearla:

### **‌Paso 1**

**‌**En el navegador de preferencia vamos a colocar: **github.com**

![página de inicio de GitHub](https://2661087327-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbFy569GFu09bPpzMDJ%2F-LnG47x9siFX6qSbyj82%2F-LnG4V70dEKGuCvHT25d%2FScreen%20Shot%202019-08-26%20at%209.38.00%20PM.png?alt=media\&token=195124c9-06ed-4c3b-872a-518e8a44f843)

### **Paso 2**

**‌**Vamos a llenar el siguiente formulario:

![Diligenciamos el formulario](https://2661087327-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbFy569GFu09bPpzMDJ%2F-LnG47x9siFX6qSbyj82%2F-LnG4aP98UDQqLo7-YNy%2FScreen%20Shot%202019-08-26%20at%209.39.34%20PM.png?alt=media\&token=2580146b-1493-4966-b404-dd0ceb2d4821)

Al diligenciar el formulario damos clic en el botón "Sign up for gitHub" y confirmamos el correo que recibimos.

**‌**Una vez confirmada nuestra cuenta, podemos ir a nuestro espacio de GitHub y empezar a crear nuestros repositorios y visitar los que ya tenemos creados. Además de personalizarlo editando nuestro perfil.

## **Editar el perfil 🎈**

**‌**Podemos editar nuestro perfil dando clic en el botón "Edit profile".

![Editamos nuestro perfil si damos clic en el botón](https://2661087327-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbFy569GFu09bPpzMDJ%2F-LnG47x9siFX6qSbyj82%2F-LnG4yYLarFHeW0JCmZ-%2FScreen%20Shot%202019-08-26%20at%209.42.25%20PM.png?alt=media\&token=f71dd2b7-9c42-4ba3-b318-722505cdfbfb)

Editamos el texto del perfil y podemos colocar nuestra ubicación, correo y página personal y guardamos.<br>

![Llenamos los campos](https://2661087327-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbFy569GFu09bPpzMDJ%2F-LnG47x9siFX6qSbyj82%2F-LnG57gqrLxHACvKM5oR%2FScreen%20Shot%202019-08-26%20at%209.46.35%20PM.png?alt=media\&token=2be79ecc-b9b9-4959-bc4a-434cdbf5770c)

## **Crear un repositorio ✍️**

**‌**Para crear un nuevo repositorio se debe seleccionar la pestaña de "**Repositories**" y damos clic en el botón "**New**".

![Seleccionamos el tap de Repositories](https://2661087327-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbFy569GFu09bPpzMDJ%2F-LnG47x9siFX6qSbyj82%2F-LnG5KNCSvAv84RLiAiX%2FScreen%20Shot%202019-08-26%20at%209.55.40%20PM.png?alt=media\&token=0d666324-d5c7-4cec-905a-b45929cf98a9)

Al seleccionar el botón "**New**" nos aparecerá una página donde vamos a colocar el nombre del repositorio y vamos a dar clic en el botón "**Create repository**"<br>

![Colocamos el nombre y seleccionamos las opciones](https://2661087327-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbFy569GFu09bPpzMDJ%2F-LnG47x9siFX6qSbyj82%2F-LnG5TMtYTIhDPbSGBFT%2FScreen%20Shot%202019-08-26%20at%209.57.30%20PM.png?alt=media\&token=cc5d7ac5-970b-4aa4-b2f0-f88481ac81a0)

Al seleccionar el botón nos quedará una página con la siguiente información que podemos usar para subir a GitHub un proyecto existente en ese repositorio o ir creando nuestros archivos e ir subiendolos a este repositorio.<br>

![](https://2661087327-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbFy569GFu09bPpzMDJ%2F-LnG47x9siFX6qSbyj82%2F-LnG5__LlKz7UUQRsaQr%2FScreen%20Shot%202019-08-26%20at%209.58.51%20PM.png?alt=media\&token=ff5525b7-5f38-4aac-a0f8-e6108610c064)

## Recursos

Te recomiendo los siguientes links que pueden ser de mucha utilidad para aprender más de GitHub:

* <https://guides.github.com/activities/hello-world/>
* <https://learngitbranching.js.org/>
* <https://try.github.io/>
* <https://github.com/git-game/git-game>
* <https://github.com/Gazler/githug>
* <http://ningbit.github.io/blog/2013/06/12/8-bit-git-the-challenges-of-creating-a-git-based-game/>
* <https://datagoodie.com/blog/git-simple-tutorial-explanation-LEVEL-0/>
