¿Cómo se sube un repositorio local de Git a GitHub? - Curso de Git y Github desde cero - Capítulo 13

Ha llegado el momento de enseñarte a subir repositorios locales creados con Git a GitHub.

Como subir un repositorio de Git a GitHub

Para subir un repositorio de Git a GitHub, tienes que hacer lo siguiente:

Si no tienes el repositorio de Git inicializado, hazlo.

Código Git

git init

Escribe git add con un punto .. Esto hará que se sigan los cambios realizados en el directorio de tu equipo desde el último commit.

Código Git

git add .

Esto es parecido al git add --all, pero no igual. Mientras que git add --all o git add -A organiza todos los archivos, incluyendo archivos nuevos, modificados y eliminados, incluidos los archivos en el directorio actual y en directorios superiores que aún pertenecen al mismo repositorio de git, git add . añade todo el directorio de forma recursiva, incluyendo los archivos cuyos nombres comienzan con un punto.

Comando de Git Nuevos archivos Archivos modificados Archivos eliminados Archivos con nombres que comienzan con un punto Directorio actual Directorios superiores
git add -A
git add . No

Ahora, si miras el estado, verás que está todo añadido al área de staging. Hagamos un commit.

Código Git

git commit -m "Primer commit"

El siguiente paso es conectar el repositorio local con el repositorio de GitHub.

Los dos siguientes comandos con git remote add origin tienen la URL entre comillas, esto es opcional, lo pongo por claridad a la hora de leer.

Código Git

git remote add origin "https://github.com/usuario/repositorio.git"

Sustituye la URL del repositorio por la tuya. En mi caso, la URL es así:

Código Git

git remote add origin "https://github.com/programacion-facil/repositorio_de_prueba.git"

Si te equivocas con la URL, puedes anular el efecto de este comando con este otro:

Código Git

git remote rm origin

Esto solucionará errores como fatal: remote origin already exists.

Puedes comprobar lo que hay en el origin con este comando:

Código Git

git remote -v

Para enviar los archivos a GitHub, debes hacer un push. Sustituye la rama master en el comando si es otra.

Código Git

git push origin master

Esto va a abrir una ventanita con el login de GitHub. Yo voy a hacerlo desde el navegador.

Login de GitHub en Git

Pasamos al navegador y autorizamos con el botón verde "Authorize GitCredentialManager".

Autorización de GitHub en Git

Escribe la contraseña de tu cuenta de GitHub.

constraseña GitHub en Git

Si es correcta, te aparecerá esta nueva página. Ya puedes cerrarla.

Autorización GitHub en Git

terminal Resultado en la consola terminal

En la consola Git Bash aparecerán estas líneas describiendo el proceso:

Git push

En GitHub, debería aparecerte el push.

Haz click en el botón verde "Compare & pull request" para ver los detalles de este.

Ramas de GitHub

Se han subido todos los archivos menos los que hay en el archivo .gitignore. La exclusión es como puedes ver en la imagen de una carpeta, la cual lleva dos archivos de texto dentro. Estos tampoco se han subido a GitHub.

Push GitHub

En otro capítulo te enseñaré a combinar las ramas para que puedas eliminar la rama master y añadas todo a la rama main.


Capítulos