Skip to content

Instantly share code, notes, and snippets.

@cgonzalezdai
Last active April 22, 2024 16:26
Show Gist options
  • Save cgonzalezdai/cc33db72a6fe5178637aabb562eae35c to your computer and use it in GitHub Desktop.
Save cgonzalezdai/cc33db72a6fe5178637aabb562eae35c to your computer and use it in GitHub Desktop.
Como subir un proyecto local a github

Como subir un proyecto local a github.

desde la web de github

Creamos un nuevo repositorio en https://github.com. Le damos nombre, descripción, seleccionamos si va a ser un proyecto publico o privado si es el caso, y dejamos el check de crear README sin marcar. Le damos a crear repositorio y con esto ya tenemos el repositorio donde alojaremos nuestro proyecto.

desde la terminal del equipo donde esta el proyecto que queremos subir a github

Nos vamos a la carpeta del proyecto y ejecutamos estos comandos.

git init

git add .

git commit -m "first commit"

git remote add origin https://github.com/NOMBRE_USUARIO/NOMBRE_PROYECTO.git

git push -u origin master

@naarabl
Copy link

naarabl commented May 8, 2022

hola! git push origin nombreDeRama

@stalin-ynga
Copy link

Muchas gracias @naarabl !!!

@FernandezIvan
Copy link

FernandezIvan commented Jun 1, 2022

PSo 04> git push -u origin master
To https://github.com/xxxxxx(nombre de usuario)
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/xxxxxx.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.

@maguero73
Copy link

Para todos aquellos que comienzan a utilizar y conocer "Git" como sistema de control de versiones para proyectos/colaborativos, lo mas recomendable, solo como consejo y dato básico para quienes no lo sepan o tengan una base y conocimiento acerca de; es familiarizarse con el uso de la consola de comandos, sea cual sea la que les agrade utilizar ya sea "bash" en Linux y sus distros, "Powershell" o "CMD" en Windows, los comandos para utilizar la "CLI" > (Command Line Interface) de Git son prácticamente los mismo en todas, a excepción de ciertas variables específicas de cada consola.

Haciendo referencia a lo anterior, por supuesto hay que saber que dicha CLI, hay que instalarla como aplicación o paquete dependiendo el sistema operativo así como el medio por el que lo desees instalar; Estos pueden ser:

  • Linux y distros (Debian y ZYpp hay muchas otras y sus respectivos package manager)

    • En el caso de Linux la única manera de instalarlo es por medio de la interface de comandos haciendo uso de administrador de paquetes
      apt o apt-get en el caso de sitemas Debian y zypper en el caso de sistemas de bibliotecas ZYpp como es el caso de OpenSUSE
      sudo apt-get update && sudo apt-get upgrade  \
      sudo apt-get install git 
      sudo zypper update
      sudo zypper upgrade
      sudo zypper install git
  • Windows

    • En el caso de Windows es posible instalar la CLI de varias maneras, pero por mencionar las mas rápidas, son:
    1. Descargar el paquete de instalación, archivo .zip o .tar (De inicio es mejor el bin o exe)
      Lo pueden encontrar en el sitio oficial de git-scm. Aqui tmb pueden encontrar todas las formas de instalarlo en
      las distros de linux.
    2. El repositorio de git en GitHub.
    3. Algún administrador de paquetes como Node.js (npm) o Chocolatey si es que tuvieran instalado alguno.
      npm install git@latest -g choco install git --required-version <version-a-instalar>

En fin cualquiera que sea el método es lo mas recomendable iniciar por conocer los comandos básicos para administrar repositorios locales y sincronizarlos con los "remotes" los cuales conocen bien y son los que se alojan aquí en el hub de GitHub; para lo cual es importante saber como es el funcionamiento inicial para que no resulte en problemas como los que muchos tuvimos al principio y que ustedes manifiestan experimentar. Antes de ocupar un "IDE" o entorno de desarrollo (Puedo recomendarles Atom un editor de código opensource, ligero y potente desarrollado por GitHub, o tmb VisualStudio Code de Microsoft, editor de código potente y ligero, tiene muchos plug-in's (extensiones) que les serán de mucha ayuda), es recomendable lo antes mencionado y saber que inicialmente:

  1. Debes crear el repositorio en GitHub
  2. Si tienes un repo local, asegurate de crear el archivo de ignorados .gitignore, para evitar que subas carpetas o archivos que no son útiles o no deban estar en la red.
  3. Si quieres subir un proyecto o parte de el al hub, pero no has iniciado un repositorio local (git init) presta atención en que directorio o carpeta estas ubicado en tu consola, si aun no lo sabes bien, tendrás que clonar tu repo en la web dentro tu directorio local (git clone ) a lo que yo pienso y opino que es la mejor manera como iniciado, de sincronizar tus repositorios y no te estes confundiendo con las ramas y como agregar o eliminar remotos etc, Primero lo primero, claro.
  4. Continuando en el punto anterior, Observa en que directorio te ubicas antes de ejecutar git clone, cuando clonas el repositorio este CREA UNA NUEVA CARPETA conteniendo todo lo que haya en tu repositorio en la web, así como una carpeta oculta .git donde se encuentra la configuración global, los REFS, HEADS, diffs, entre otros. Si haces el clone dentro de la carpeta que contiene tu proyecto local, esta quedará fuera de tu repositorio clonado, conteniendo esté a su vez y habrá una bola de problemas y confusiones si quieres sacar la carpeta clonada o meter los archivos a esta.
  5. Es mejor clonar el repositorio en un "source" como P/E "C:\Users\source\repos" de esta manera queda fuera de tu proyecto e independiente , dejando la libertad y posibilidad de que puedas arrastrar o copiar tus archivos de proyecto que quieras subir a tu repo en GitHub y evitandote dolores de cabeza y complicar lo que no lo es.

Para terminar y espero les sea de ayuda lo anterior, claro que hay mucho mas, pero creo que lo anterior es algo que no muchos sabemos cuando iniciamos y que es lo mas básico para ir comprendiendo el funcionamiento, los comandos y pasos posteriores y mas avanzados de administrar git, les recomiendo mucho que visiten el siguiente link, el cual los llevará a los Labs de GitHub, que son tutoriales y pequeños cursos, muy bien explicados e interactivos, para iniciadores y unos mas avanzados. Con estos comprenderás mas a fondo que es, lo que puedes hacer y como administrar tus repositorios y contribuir en proyectos grupales o de código abierto.

https://lab.github.com/

Suerte y recuerda que echando a perder se aprende :P así como también la práctica hace al maestro y mas "tonto" el que no pregunta que el que quiere disipar las dudas y adquirir conocimientos. :)

Les recomiendo que visiten el curso de Git de Pildoras Informáticas en YouTube. Saludos

@AndreaRobles1
Copy link

Muchas gracias, me ayudaste muchisimo!! <3

@jokoexposito
Copy link

hola, no puedo subirlo. me podran dar una mano por favor?
error: failed to push some refs to 'https://github.com/jokoexposito/proyecto-web2.git'

@PaulaAoo
Copy link

Hola.. alguien podría AYUDARME??? … me genera este error ... les agradezco
error git 2022-11-24 142318

@Juanmjo
Copy link

Juanmjo commented Dec 7, 2022

Buenas al ejecutar el siguiente comando ( git push -u origin main ) desde la terminal de Visual Studio Code aparece el siguiente mensaje:

fatal: unable to access 'https://github.com/Juanmjo/mi-primer-repo.git/': Could not resolve proxy: proxyServer

Alguna idea de como solucionar esta situación

@criszayala
Copy link

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

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
Copy link

maxjaem commented Jan 4, 2023

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

How about the "main"?

@ppinedo00
Copy link

ppinedo00 commented Feb 26, 2023

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

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
Copy link

ppinedo00 commented Mar 1, 2023

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

Copy link

ghost commented Mar 9, 2023

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

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

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

@karenchavezp
Copy link

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

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

@AxelGudiel
Copy link

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

@luisgustavojtagtrr
Copy link

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

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
Copy link

dieg026I commented Dec 2, 2023

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

Se agradece cualquier información, saludos !

@FcoJavierFdez
Copy link

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

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
Copy link

luccsss commented Mar 29, 2024

Thanks, this really helped me a lot

@Yeberth
Copy link

Yeberth commented Apr 10, 2024

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

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

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