# 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/>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ngchallenges.gitbook.io/project/guias-utiles/github.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
