# Uso básico de Github
## Crear un repositorio en Github
Daremos una rapida forma de como crear un github que es tremendamente facil , despues de crear una cuenta te aparecera esta pagina e iremos al simbolo mas para crear un nuevo repositorio:

Crearemos un nuevo repositorio y este lo haremos publico o privado a su preferencia yo lo hare publico:

Ahora vamos a colocar la guia que nos da github para subir uno de sus respositorios a su pagina :

Iremos uno por uno , **git init** es un comando para decirle a github donde se encuentra nuestro repositorio dentro del ordenador:

A continuación confirmaremos que el codigo a sido actualizado con el comando **git status** y sino lo esta usaremos el **git add .** para actualizar los datos:


Lo mas importante es colocar los comentarios sino tenemos comentarios esto no funcionara con el comando **git commit -m "Comentario"**:

Ahora crearemos la **rama** donde se va a encontra nuestro codigo aunque ahora mismo este seria nuestro **Tronco** ya que es la primera ves que subimos este codigo esto sgit branch -Me hara mediante la linea de comando **git branch -M (nombre de la rama)**:

Despues de esto se usara el comando **git remote add origin (nombre del repositorio)** para decirle a github en cual repositorio se subira este codigo:

Por ultimo tendremos el comando que es para subir el codigo a github este sera **git push -u origin (nombre de la rama)**:

## Hacer varios Commits
### Consola
Desde la consola se hace mediante un comando basico que es solo **git commit -m "lo que quieras poner"** y despues subimos otra vez el codigo con un **git push -u origin main**:


### Desktop
Ahora lo voy hacer el desktop que es una aplicación de github modificamos las cosas abriendolo desde el desktop el visual estudio despues hacemos un comentario y le damos a subir :

## Firmar Commits:
### Software
Debes tener algun Sistema operativo como por ejemplo : Windows , Linux , MacOS .
Instalar en la pagina que tedan despues de eso se te instalara el Kleopatra una aplicación para la GPG:

### Generar una nueva GPG keys:
Con kleopatra podremos generar claves GPG para esto lo mostrare todo mediante capturas :


Es importante tener una contraseña y que esta la guardes y la apuntes para no olvidarte para ella :


Ahora deberemos poner una contraseña y no te olvides de guardarla:

Aqui tenemos ya la contraseña Creada :

Crearemos un nuevo usuario :

Tendremos que poner la contraseña para que confirme que somos nosotros:

Veremos que se añadio el nuevo usuario con acceso a la clave:

Generamos el certificado de revición y lo guardamos:

Ahora mostrremos el codigo y quitaremos lo de comment:

### Línea de comandos o terminal
Para generar tus nuevas claves tienes dos opciones:
* Ejecutar la configuración por defecto.
* Ejecutar la configuración completa que le permite definir algunas especificaciones adicionales como el nivel de cifrado.
### Configuración por defecto:
Abrir la terminal o consola de comandos como administrador y esccribiremos un comando y dentro de este al ejecutarse tendremos que poner nuestro nombre y email :

A continuación tendremos que poner la contraseña que creamos para esta clave:

Despues te dira si a sido aceptado o no, como se puede ver si fue aceptado :

### Configuración completa
Esta opción le permite:
* Definir el nivel de cifrado hasta 4096.
* Insertar un comentario.
* Definir el tipo de clave (RSA, DSA, Elgamal, etc.).
Genera automáticamente también un certificado de revocación en la ubicación por defecto que se indica en el último paso.
Abra la línea de comandos como administrador y escriba:

Elegiremos la opcion numero 1 :


### Definición del ID de usuario para identificar la clave
Pondremos , que nunca se caduca , Nombre , email y un comentario :

La contraseña la tendremos que meter otra vez para que se haga lo que hemos hecho :

### Pantalla final con la ubicación del certificado de revocación

## Como Conectar la GPG keys a Github
Lo Primero sera Abrir una consola y escribir un comando para ver la **lista de claves** que hay:

Despues tendremos que colocar el comando que nos dara la **clave publica** de la clave que hayamos elegido :

Copiamos la **clave publica** , vamos a settings al apartado llamado GPG KEYS y en ese pondremos el titulo y la clave publica:

Ahora haremos que se suba a git modo global nuestro nombre y email ademas tambien pondremos la clave que hayamos elegido para el proyecto :


A continuación pondremos que cuando haya un commit se active la gpg y que los tag se activen y tambien la dirección donde se encuentran las gpg :


Por otra parte ahora comprobaremos que se ha subido y es funcional con este **comando**:

Bien ahora haremos la parte mas sencilla solo tendremos que subir un nuevo commit y confirmar que es funcional:

Ahora miraremos en github si se ha verificado y tiene nuestra clave que esta deberia ser( CFF7CB940758653C) :

