Subir repositorio local a #GitHub


Aunque existen numerosos artículos explicando cómo hacerlo en Internet, e incluso en la web de GitHub nos indican cómo puede hacerse, a la hora de la verdad, y partiendo de un proyecto en el que hemos estado trabajando durante un tiempo y que finalmente optamos por subir (sí, en ocasiones me pasa: te pones a trabajar en algo, inicias el proyecto con git por inercia, tranquilidad y comodidad y, hasta que no has hecho decenas de commits no decides que está lo suficientemente “maduro” y/o que merece la pena subirlo 😅)

Así que aquí dejo una chuleta más con el procedimiento que a buen seguro será de utilidad tanto a mi alumnado (a los que estos días tengo enredados con gitgithub 😉 ) como a mi “yo del futuro” 💪

Y es que, cuando tienes un proyecto nuevo o no tienes histórico de cambios en la carpeta local de tu equipo lo más sencillo es 

  1. Clonar el repositorio de Github
  2. Copiar los archivos de nuestro proyecto local a la carpeta donde hemos clonado el repositorio
  3. Seguir con el flujo de trabajo habitual (git add > git commit > git push)

Pero, cuando tenemos múltiples commits en nuestro proyecto local, la forma que mejor me ha funcionado (no digo que sea la única y agradecería comentarios sugiriendo mejoras o compartiendo vuestro workflow en git 👍) es

git init
git pull git@github.com:nombreUsuario/nombreRepositorio.git
git add .
git commit -m "Versión inicial"
git remote add origin git@github.com:nombreUsuario/nombreRepositorio.git
git pull origin master
git push origin master

Donde

  • Deberás cambiar git@github.com:nombreUsuario/nombreRepositorio.git por la dirección concreta de tu repositorio
  • He usado SSH como protocolo de comunicación con GitHub pero puedes usar igualmente y sin problemas el protocolo HTTPS

  • Puede poner un comentario significativo al commit. Yo he usado “Versión inicial” porque para las pruebas de este ejemplo que estoy compartiendo he partido de algo nuevo y no tenía un historial completo de commits. Si como sugiero en el planteamiento de este artículo, tuvieses ya una colección de commits quedaría realmente extraño ver un “Versión inicial” al final de la “retahíla” (quizás sería más apropiado un “Lo subo a GitHub” o similar 😉)
  • El penúltimo git pull es por tranquilidad de tener actualizado nuestro repositorio local (si estás trabajando solo, pocas probabilidades de “conflicto” vas a tener 😉 )

Conclusión

Pequeña reseña en la que dejo anotado cómo subir un proyecto a GitHub sin perder el histórico de cambios que hemos estado trabajando localmente que espero resulte de utilidad a aquellos que empezáis con git y que estaré encantado de mejorar con vuestras sugerencias y consejos 👍

Y tú…

  • ¿Sueles subir a GitHub proyectos que has estado trabajando localmente durante un tiempo?
  • ¿Eres más de trabajar directamente en Github todos los proyectos que empiezas?
  • ¿Conoces una forma más sencilla de subir proyectos locales a Github?

6 comentarios en “Subir repositorio local a #GitHub

  1. Pues yo lo hago al revés.

    Creo un proyecto en el servidor vacío. Lo clono, así solo me aprendo el git clone url

    Luego copio los ficheros de mi carpeta a la carpeta que ha creado git y lo subo. Así me ahorro varias sentencias de comandos. Me parecen difíciles de recordar los origin master etc, etc.

    Uso https://desktop.github.com/

    Me gusta

    1. A mi me pasa algo parecido (de ahí que publique esta “chuleta” 😉😇)

      Personalmente opto por hacer lo que indicas pero, en ocasiones, me encuentro con proyectos en local que decido subir a Github (especialmente ahora con los repositorios privados) de los que no quiero perder el histórico de cambios (el “log”) 😅

      Me gusta

  2. Hola,
    intento crear mi primer repositorio en Github¡¡¡

    al hacer el “commit” me dice que debo ¿identificarme?

    el comando “git push origin master” me devulelve este error:
    “fatal: unable to access ‘https://XXX.git’: error1407742E:SSL23_GET_SERVER_HELLO:tlssv1 alert protocol version”

    ¿alguien sabe a que pueden deberse estos errores?

    Gracias, saludos

    Me gusta

      1. En efecto, lo tenia algo abandonado desde que lo descargue:
        git –version >> 1.9.5.msysgit.1 jeje

        la solución mas facil fue desintalar Git y volverlo a descargar de la página https://git-scm.com/download (aunque quiza hubiera sido mas rápido actualizarlo via git con “git clone https://github.com/git/git” pero quiza requiera más conocimientos de ¿compilación?)

        Gracias por la pista del enlace de tu post 🙂

        saludos

        Me gusta

        1. Un placer compañero, que lo disfrutes…

          Entiendo, por las explicaciones que das, que usas Windows. En linux lo tenemos actualizado de facto (para éso se actualiza sólo 😉 ) o bien con lanzar un “update” (depende de si usas Debian, Arch, Fedora, …) sería más que suficiente para actualizar git 👍

          Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .