Subiendo un proyecto a GitHub

Desde la consola subiremos un proyecto a GitHub reconociendo los comandos básicos.

En primer lugar, crearemos una carpeta donde configuraremos nuestro ambiente Git, para esto haremos lo siguiente

1-Iniciar Git en nuestra carpeta de proyecto con

$git init

2-Identificarnos, para que los cambios salgan a nuestro nombre.

$ git config --global user.name "TU NOMBRE"

$ git config --global user.email "TU CORREO DE GITHUB"

podemos ver que todo salió bien con
$git config --list

3-Crear el repositorio en gitHub.

4-usar git remote para conectar repositorios locales(como el archivo de tu proyecto en tu pc) y remotos(tu repo en git)
Es necesario tener en consideración como nos autenticaremos para luego poder hacer push, hay dos maneras. Una es a través de SSH con el comando

$ git remote add origin git@github.com:MedinaGitHub/BlogSebastianMedina.git


Y la otra a través de HTTPS con el comando
$ git remote add origin https://github.com/MedinaGitHub/BlogSebastianMedina.git


si nos conectamos a través de SHH debemos hacer la siguiente configuración.
Crear la llave SSH guardándola en su lugar por defecto y dejado la clave vacía, (enter enter enter)
$ssh-keygen -t rsa -b 4096 -C "TuCorreoGitHub"

luego les saldrá la huella digital y luego debemos tomar la llave publica y ponerla en GitHub en nuestro usuario. con es podemos ya trabajar en cualquier repo, si usamos otro pc después debemos repetir esto y agregar a nuestro usuario otra llave mas.
$cd .ssh
(carpeta donde esta nuestra llave publica y nuestra llave privada)
$ls
$cat id_rsa.pub
(la carpeta con extensión pub es la llave publica, la otra es la llave privada. copiamos el contenido y lo pegamos en nuestra configuración de nuestra cuenta en GitHub)

Si nos conectamos mediando HTTPS git nos pedira pedirá loguearnos con nuestro usuario GitHub

5-Ponermos nuestro asset de nuestra pagina en la carpeta y subimos los archivos con el comando

$ git add -A
(para agregar todos los archivos al staging area, si deseamos solo agregar un archivo especifico el comando debe ser git add nombreArchivo.txt )
$ git commit -m"Subiendo proyecto"
(confirma los cambios)
$ git push origin/master
(sube los cambios) .

Explicación de los comandos

git init

Es lo primero que tienes que hacer antes de empezar a trabajar por primera vez dentro de tu carpeta.
Este comando inicia un nuevo repositorio de Git. Esto permite que Git empiece a rastrear al repositorio con todos los cambios que hagas dentro.

git config

Configura todas las opciones que puedes hacer con GIT.

git remote

Es un comando que te permite conectar un repositorio locales y remotos. Un administrador de conexiones, en definición sencilla. En lugar de poner constantemente la URL para realizar los comandos de “fetch”, “pull”, y “push”, sólo le asignamos un nombre y podemos llamar esa conexión de manera rápida.
git remote add [“nombre del remoto"]* Por defecto, se llama “origin”.

git add

Mueve todos los cambios del “Working Directory” al “Staging Area”. Esto da la oportunidad de preparar los archivos antes de realizar la confirmación con el “commit” a la historia principal del proyecto. El comando es: git add [nombre del archivo] -> Agrega el cambio ó creación del archivo de manera individual. git add . -> Agrega los cambios de todos los archivos, pero no los nuevos creados ó nuevos eliminados.git add -A -> Agrega los cambios los archivos, incluidos nuevos creados ó nuevos eliminados.

git commit

Inserta el conjunto de archivos que se encuentra en el "Staging Area” y los colocan en el repositorio. Cada “set” de archivos insertados en la historia del proyecto se la llama “commit”. Combinado con git add, ese define el proceso básico de GIT. git commit -m [nombre del título del commit]

git push

“Pushing” es el opuesto a “fetching”. Te permite mover una rama local a otro repositorio, que usualmente es la forma de publicar contribuciones, en un servidor remoto. Se pueden enviar muchos commits al mismo tiempo, no sólo uno. git push [nombre del remoto] [nombre de la rama]