Skip to content

Instantly share code, notes, and snippets.

@cgonzalezdai
Last active September 29, 2026 07:25
Show Gist options
  • Select an option

  • Save cgonzalezdai/cc33db72a6fe5178637aabb562eae35c to your computer and use it in GitHub Desktop.

Select an option

Save cgonzalezdai/cc33db72a6fe5178637aabb562eae35c to your computer and use it in GitHub Desktop.
Como subir un proyecto local a github

Cómo subir un proyecto local a GitHub

Una guía rápida para subir a GitHub un proyecto que ya tienes en tu equipo.

1. Crear un repositorio vacío en GitHub

Crea un nuevo repositorio en GitHub.

Indica:

  • nombre del repositorio;
  • descripción, si quieres;
  • si será público o privado.

Para este procedimiento es más sencillo crear el repositorio vacío:

  • no añadas README;
  • no añadas .gitignore;
  • no añadas licencia.

Así evitamos que el repositorio remoto tenga commits que todavía no existen en nuestro proyecto local.

2. Abrir una terminal en la carpeta del proyecto

Sitúate en la carpeta raíz de tu proyecto.

Por ejemplo:

cd mi-proyecto

3. Inicializar Git

git init -b main

Esto crea un repositorio Git local y utiliza main como rama principal.

4. Añadir los archivos

git add .

Puedes comprobar qué se va a incluir con:

git status

5. Crear el primer commit

git commit -m "Initial commit"

6. Conectar el proyecto con GitHub

Copia la URL HTTPS del repositorio que acabas de crear.

Tendrá una forma similar a:

https://github.com/USUARIO/REPOSITORIO.git

Añádela como remoto:

git remote add origin https://github.com/USUARIO/REPOSITORIO.git

Puedes comprobarlo con:

git remote -v

7. Subir el proyecto

git push -u origin main

La opción -u deja configurada la relación entre tu rama local main y la rama remota.

A partir de ese momento, normalmente podrás utilizar simplemente:

git push

Después del primer push

Cuando hagas nuevos cambios en tu proyecto:

git add .
git commit -m "Descripción del cambio"
git push

No necesitas volver a ejecutar git init ni volver a crear origin.


Problemas frecuentes

git: command not found o 'git' no se reconoce como un comando

Git no está instalado o no está disponible en el PATH.

Comprueba primero:

git --version

Si el comando no existe, instala Git y vuelve a abrir la terminal.

En Windows puedes instalar Git for Windows desde:

https://git-scm.com/

Author identity unknown

Git necesita saber qué nombre y correo debe asociar a tus commits.

Configúralos:

git config --global user.name "Tu nombre"
git config --global user.email "tu-email@example.com"

Puedes comprobar la configuración con:

git config --global user.name
git config --global user.email

Si utilizas GitHub y no quieres publicar tu dirección de correo real en los commits, puedes utilizar la dirección noreply que GitHub proporciona en la configuración de tu cuenta.


error: remote origin already exists

Tu repositorio ya tiene un remoto llamado origin.

Comprueba cuál es:

git remote -v

Si la URL es correcta, no necesitas hacer nada.

Si necesitas cambiarla:

git remote set-url origin https://github.com/USUARIO/REPOSITORIO.git

Después comprueba de nuevo:

git remote -v

He utilizado master pero GitHub utiliza main

Comprueba primero en qué rama estás:

git branch --show-current

Si tu rama local se llama master y quieres renombrarla a main:

git branch -M main

Después:

git push -u origin main

repository not found

Comprueba la URL configurada:

git remote -v

Debería tener una forma similar a:

https://github.com/USUARIO/REPOSITORIO.git

Un error frecuente es copiar la URL de una página o de un archivo en vez de la URL del repositorio.

Por ejemplo, una URL que contiene algo como:

/blob/main/...

no es la URL que debes utilizar como remoto.

También comprueba:

  • que el repositorio existe;
  • que el nombre de usuario es correcto;
  • que tienes permisos para acceder a él;
  • que estás autenticado con la cuenta adecuada.

Error 403 o Git intenta utilizar otra cuenta de GitHub

Puede ocurrir que Git tenga almacenadas credenciales de otra cuenta.

Comprueba primero que el repositorio y la URL son correctos:

git remote -v

Si utilizas HTTPS, Git normalmente gestiona las credenciales mediante Git Credential Manager.

En Windows, si tienes guardada una cuenta incorrecta, puedes revisar las credenciales almacenadas en el Administrador de credenciales de Windows y volver a autenticarte con la cuenta correcta.


GitHub me pide usuario y contraseña

GitHub ya no permite utilizar la contraseña normal de tu cuenta para autenticar operaciones Git mediante HTTPS.

Puedes utilizar, entre otras opciones:

  • Git Credential Manager;
  • GitHub CLI;
  • un Personal Access Token;
  • SSH.

En Windows, Git for Windows suele incluir Git Credential Manager y permite autenticarte mediante el navegador.


nothing to commit, working tree clean

No es necesariamente un error.

Significa que Git no detecta cambios pendientes de guardar en un commit.

Compruébalo con:

git status

Si acabas de modificar archivos y Git no los detecta, revisa también tu archivo .gitignore.


src refspec main does not match any

Normalmente aparece cuando intentas hacer push antes de tener algún commit o cuando la rama no se llama main.

Comprueba:

git status
git branch --show-current

Si todavía no has creado ningún commit:

git add .
git commit -m "Initial commit"

Después:

git push -u origin main

failed to push some refs / non-fast-forward

Esto suele significar que el repositorio remoto contiene cambios que tu copia local todavía no tiene.

Puede ocurrir, por ejemplo, si al crear el repositorio en GitHub añadiste un README, una licencia o algún otro archivo.

No utilices automáticamente:

git push -f

Un push forzado puede sobrescribir el historial remoto.

Primero revisa el estado:

git status
git remote -v
git branch --show-current

Y recupera los cambios del remoto:

git pull origin main

Si Git detecta conflictos tendrás que resolverlos antes de continuar.

Después:

git push

Si estás empezando desde cero, normalmente es más sencillo crear inicialmente el repositorio remoto vacío, como se explica al principio de esta guía.


He hecho el push pero no veo mis archivos en GitHub

Comprueba primero:

git status
git branch --show-current
git remote -v

Después revisa qué rama estás viendo en GitHub.

Por ejemplo, si has subido:

git push -u origin main

pero estás visualizando otra rama, parecerá que tus archivos no están allí.

También puedes comprobar tus últimos commits:

git log --oneline -5

Quiero subir cambios después del primer commit

No vuelvas a ejecutar todo el procedimiento.

Simplemente:

git add .
git commit -m "Descripción del cambio"
git push

Quiero subir una nueva rama

Créala:

git switch -c nombre-rama

Haz tus cambios y crea el commit:

git add .
git commit -m "Descripción del cambio"

Sube la nueva rama:

git push -u origin nombre-rama

A partir de entonces:

git push

Tres comandos útiles para diagnosticar problemas

Si algo no funciona y necesitas pedir ayuda, estos tres comandos suelen aportar bastante información:

git status
git branch --show-current
git remote -v

También puede ser útil conocer la versión instalada:

git --version

Con esa información es mucho más fácil entender qué está ocurriendo que probar comandos al azar.

Nota: esta guía se actualizó en 2026 incorporando problemas y dudas recurrentes aparecidos en los comentarios a lo largo de los años.

@criszayala

Copy link
Copy Markdown

git push --set-upstream origin main

Excellent! I had the same problem and with this I was able to fix it: git push --set-upstream origin main

@dannygonzalezh

Copy link
Copy Markdown

git branch -M principal git remoto agregar origen https://github.com/xxxxx/xxxxx.git git push -f -u origen principal

intente usar git push -u origin main y no me daba hasta que segui este consejo y le agregue -f y me fuciono al instante. Muchisimas gracias por tu solucion

@maxjaem

maxjaem commented Jan 4, 2023

Copy link
Copy Markdown

git branch -M main
git remote add origin https://github.com/xxxxx/xxxxx.git
git push -f -u origin main

gracias hermano me funciono.

@flopezre

Copy link
Copy Markdown

How about the "main"?

@ppinedo00

ppinedo00 commented Feb 26, 2023 •

Copy link
Copy Markdown
git init
git add .
git reset HEAD f1.jpg f2.doc

image

¿¿¿alguien me puede explicar donde esta el problema con el reset???

SOLUCIONADO: Como sugiere la imagen, utilizar: git reset HEAD -- f1.jpg f2.doc, con git status comprobaremos que los 2 ficheros han sido excluidos del staging area.

@marianagaddi

Copy link
Copy Markdown

Hola! estoy intentando subir mi repositorio y me sale este error... No se que hacer! leyendo comentarios probé git remote -v y me mostró esas url, que creé al principio y después borré... Gracias por la ayuda!

error: remote origin already exists.
PS C:\Users\Mariana\Proyecto_Mariana> git remote -v
origin https://github.com/marianagaddi/marianagaddi.github.io.git (fetch)
origin https://github.com/marianagaddi/marianagaddi.github.io.git (push)
orinin https://github.com/marianagaddi/marianagaddi.github.io (fetch)
orinin https://github.com/marianagaddi/marianagaddi.github.io (push)

@ppinedo00

ppinedo00 commented Mar 1, 2023 •

Copy link
Copy Markdown

2.- Ya creado el repositorio remoto, crea el repositorio local (git init -b por defecto es main) en la carpeta raíz de tu proyecto.

@Nyarlatotep, la rama por defecto al crear el repositorio local es main o master??

@PaulaAoo, intenta con git push origin master en lugar de git push origin main y me dices si se resolvio

git branch -M principal git remoto agregar origen https://github.com/xxxxx/xxxxx.git git push -f -u origen principal

intente usar git push -u origin main y no me daba hasta que segui este consejo y le agregue -f y me fuciono al instante. Muchisimas gracias por tu solucion

@dannygonzalezh y @maxjaem: una alternativa mas facil es usar git push origin master

ghost commented Mar 9, 2023

Copy link
Copy Markdown

Buenos dias, estoy comenzando en Github y siguiendo unos videos de Mouredev para poder poder entender todo esto, mi problema es que ya he realizado todos los pasos pero cuando intento subir mi proyecto al repositorio por primera vez (git push -u origin main) me pide usuario y contraseña.
pongo usuario y cuando voy a poner la contraseña me sale un candado (Mac) y le doy al candado y me sale como para generar contraseña, no se muy bien lo que es y aquí me bloqueo y no paso.
Necesitaría ayuda, por favor.
gracias!!!

@ppinedo00

Copy link
Copy Markdown

Buenos dias, estoy comenzando en Github y siguiendo unos videos de Mouredev para poder poder entender todo esto, mi problema es que ya he realizado todos los pasos pero cuando intento subir mi proyecto al repositorio por primera vez (git push -u origin main)

seguro que tu rama del repositi¡orio es main @ghost???
en cuanto a lo del usuario y contraseña no se que decirte, yo utilizo el administrador de contraseñas de Git pero lo que cuentas suena a otra cosa...............

@bbadilla2019

Copy link
Copy Markdown

Muchas gracias por tu aporte @cgonzalezdai me sirvió perfectamente.

@karenchavezp

Copy link
Copy Markdown

ayuda porfavor

Usuario@DESKTOP-9J3GA7K MINGW64 ~/Documents/alumni programacion (main)
$ git branch -m main

Usuario@DESKTOP-9J3GA7K MINGW64 ~/Documents/alumni programacion (main)
$ git remote add origin https://github.com/karenchavezp/digitallers-2023.git
error: remote origin already exists.

Usuario@DESKTOP-9J3GA7K MINGW64 ~/Documents/alumni programacion (main)
$ git push -u origin main
fatal: repository 'https://github.com/karenchavezp/digitallers-2023/blob/f47e45157305050e8c3f26b3784e90df9a765c12/git/' not found

Usuario@DESKTOP-9J3GA7K MINGW64 ~/Documents/alumni programacion (main)
$ git push -f -u origin main
fatal: repository 'https://github.com/karenchavezp/digitallers-2023/blob/f47e45157305050e8c3f26b3784e90df9a765c12/git/' not found

Usuario@DESKTOP-9J3GA7K MINGW64 ~/Documents/alumni programacion (main)
$ git push origin master
error: src refspec master does not match any
error: failed to push some refs to 'https://github.com/karenchavezp/digitallers-2023/blob/f47e45157305050e8c3f26b3784e90df9a765c12/git'

@lubellorin

Copy link
Copy Markdown

Logon failed, use ctrl+c to cancel basic credential prompt.

@AxelGudiel

Copy link
Copy Markdown

perfecto, me funciono de maravilla, ahora para ir subiendo las actualizaciones cual seria el comando a subir perdonen?

@luisgustavojtagtrr

Copy link
Copy Markdown

hola a todos no se si alguien tenga el mismo problema pero ala hora de subir mi repositorio este se sube bacio solo la carpeta es subida y cabe recalcar que realise todos los pasos y sigue subiendo basio espero alguien me ayude a solucionar este problema

@leoneld80

Copy link
Copy Markdown

Lo mas facil es crear el repo en github y luego hacer un clone desde tu pc y empezar a trabajar, pero si ya tenes tu proyecto en tu pc tenes que hacer lo siguiente:
$ git init
$ git add .
$ git commit -m "first commit"
$ git remote add origin https://github.com/NOMBRE_USUARIO/NOMBRE_PROYECTO.git
$ git branch -M main
$ git push -f -u origin main

@dieg026I

dieg026I commented Dec 2, 2023

Copy link
Copy Markdown

Hola!, alguien sabe como podría solucionar este error ??
Pregunta Git

Se agradece cualquier información, saludos !

@FcoJavierFdez

Copy link
Copy Markdown

Buenos dias,
A ver si puedo explicarme bien para que me ayudeis, estoy intentando resolver que 3 usuarios diferentes interactuen con mi repositorio en mi github personal, para realizar una prueba, estoy utilizando maquinas virtuales para que sea menos lioso ya que en mi repositorio local no logro hacerlo.
Lo que pretendo es que interactuen las maquinas virtuales de linux haciendo push y las otras 3 cambios posteriores sobre otras ramas creadas para el desarrollo, pero cuando me identifico en la primer con un user.name determinado, en mi github sale otro nombre completamente diferente, he puesto el comando git config --global credential.helper cache para que lo guarde pero me lo pasa a mi github como otro usuario que yo no he puesto: cohetero13.
Alguien me puede ayudar por favor?
Gracias y saludos

@Pilicirce

Copy link
Copy Markdown

Hola, soy nueva en esto y me gustaria subir mi primer proyecto. Ya he creado el repositorio en GiHub. Pero para subir el contenido, si me meto en la terminal de donde tengo el proyecto en local y sigo las instrucciones y meto los comandos que decís, me da un error en el penúltimo comando. Exactamente, me da esto:
image

"error: remote origin already exists."
He probado a cambiar el nombre del repositorio, pero ponga lo que ponga me sale ese error. ¿Cómo lo puedo solucionar? y como puedo subir mi proyecto?

Muchas gracias

@luccsss

luccsss commented Mar 29, 2024

Copy link
Copy Markdown

Thanks, this really helped me a lot

@Yeberth

Yeberth commented Apr 10, 2024

Copy link
Copy Markdown

como soluciono esto?
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Yeberth/Simulacion-karate-torno.git/'

@CHELIO1902

Copy link
Copy Markdown

Lo mas facil es crear el repo en github y luego hacer un clone desde tu pc y empezar a trabajar, pero si ya tenes tu proyecto en tu pc tenes que hacer lo siguiente: $ git init $ git add . $ git commit -m "first commit" $ git remote add origin https://github.com/NOMBRE_USUARIO/NOMBRE_PROYECTO.git $ git branch -M main $ git push -f -u origin main

wow esto si me sirvio muchas gracias por el aporte, saludos

@silaven

silaven commented May 17, 2024

Copy link
Copy Markdown

Gracias me funcionó!!!

@acblanco1991

Copy link
Copy Markdown

Buenas, estoy intentando subir un proyecto pero tengo dos cuentas de github en mi pc y cuando intento subir me da este error, me podrian ayudar : git push origin main
remote: Permission to lanco91/Recetario.git denied to vidrm90.
fatal: unable to access 'https://github.com/lanco91/Recetario.git/': The requested URL returned error: 403

@VictorAZ77

Copy link
Copy Markdown

hola, estoy intentanto subir un archivo a git hub pero me sales esto alguien me podrian ayudar
git : El término 'git' no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable.
Compruebe si escribió correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta es correcta e
inténtelo de nuevo.
En línea: 1 Carácter: 1

  • git checkout -b nombre-de-la-rama
  •   + CategoryInfo          : ObjectNotFound: (git:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException 
    

@Norjuelas

Copy link
Copy Markdown

hola, estoy intentanto subir un archivo a git hub pero me sales esto alguien me podrian ayudar git : El término 'git' no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable. Compruebe si escribió correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta es correcta e inténtelo de nuevo. En línea: 1 Carácter: 1

  • git checkout -b nombre-de-la-rama
  •   + CategoryInfo          : ObjectNotFound: (git:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException 
    

Revisa primero que git este correctamente instalado (se que es lo mas obvio pero puede pasar jeje), luego revisa si al momento de instalar git permitiste que fuera ejecutable en todas las terminales y no solo en la terminal de git, podrias probar ejecutando el mismo comando en la terminal de git y luego en powershell, y ya como ultimo recurso revisa que git se haya instalado en el path, asi sabras si es "reconocible para cmd o powershell como un comando ejecutable"

@reyrodman

Copy link
Copy Markdown

Muchas gracias me sirvio

@elhouse99

Copy link
Copy Markdown

los amo a todos chicos. No duden en preguntar, ya sea en esta o más plataformas para ir aprendiendo poco a poco.

@cgonzalezdai

Copy link
Copy Markdown
Author

Cuando publiqué este gist hace años era simplemente una pequeña chuleta para resolver una tarea muy básica: subir un proyecto local a GitHub.

No esperaba que terminara siendo útil para tanta gente ni que durante todos estos años siguierais llegando aquí, dejando preguntas, respuestas, correcciones y soluciones.

Me hace especial ilusión ver que ha servido sobre todo a personas que estaban empezando con Git y GitHub. Todos hemos pasado por ese momento en el que algo que parece obvio después no lo es en absoluto cuando lo haces por primera vez.

Gracias a todos los que habéis participado en los comentarios, tanto preguntando como ayudando a otros.

En 2026 he actualizado el gist manteniendo la idea original —que siga siendo una guía sencilla— y he añadido una sección de problemas frecuentes basada precisamente en muchas de las dudas que habéis ido planteando aquí durante estos años.

Gracias de verdad por haber convertido una pequeña nota en algo útil para tanta gente. ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment