¿Cómo se trabaja con github?


  • 0

    Buenas....estaba perpetrando cosas en Qt, ahora que estoy mirando el tema del Scene/View

    El caso es que he cogido un código de aquí. Este código enseña como pintar una línea en tiempo real siguiendo el movimiento del ratón. El caso es que lo he marraneado un poco, le he añadido a la ventana gráfica una cruceta tipo autoCAD, he añadido la opción de dibujar círculos por radio y por diámetro y.....ya tenemos un completo programa de CAD :sisi3:

    Así que me he emocionado y ayer subí el código a github:
    https://github.com/exodehm/exoCAD

    ...y ahora no sé cómo se suben las modificaciones. Me da error cuando intento hacer un push :facepalm:

    Así que esta es mi duda...qué tengo que hacer para poder actualizar el código.

    P.D.1. El código es una auténtica basura porque estoy ensayando un poco y está todo en código espaguetti, pero más que nada es para ir probando cosas. Si alguien lo lee que no me ataque mucho :elrisas:

    P.D.2. Si lo he puesto ahí es para que cualquier exodiano se anime a profundizar en esto. Si nos animamos, podemos intentar hacer alguna cosilla más seria. Por lo pronto, y como soy un pelota, el germen del monstruito se llama exoCAD :sisi:

    Pues eso, a ver si me podéis resolver esta duda



  • 1

    Puedes probar la versión escritorio :roto2nuse: Yo no he usado mucho github pero parece fácil



  • 2

    @Pixel dijo:

    Puedes probar la versión escritorio :roto2nuse: Yo no he usado mucho github pero parece fácil

    Miraré a ver algún frontend para linux :mola:



  • 3

    Lo básico es:
    git add .
    git commit -m "comentario de lo nuevo que incluye la actualizacion"
    git push

    El add añade los cambios que tienes al "HEAD", básicamente, los deja listos para añadir. Con el commit añades definitivamente los cambios. Con el push los subes al servidor git que tengas configurado.
    Para todo lo demás, Google. :)



  • 4

    @msf dijo:

    Lo básico es:
    git add .
    git commit -m "comentario de lo nuevo que incluye la actualizacion"
    git push
    El add añade los cambios que tienes al "HEAD", básicamente, los deja listos para añadir. Con el commit añades definitivamente los cambios. Con el push los subes al servidor git que tengas configurado.
    Para todo lo demás, Google. :)

    ¿El problema puede ser que haya cambiado mi directorio de trabajo en el disco duro?

    De todas formas, creo que no he entendido bien la filosofía de git...pensaba que era poco mas que un servidor ftp para subir ficheros de mi disco duro local al sitio de internet....



  • 5

    Con lo que te ha dicho @msf debería bastar. Si no te funciona intenta darnos más información, las órdenes que estás intentando ejecutar y los errores exactos que te salen.

    Git no es para nada como ftp, es mucho más avanzado y muchísimo más difícil de usar, pero merece la pena aprender a usarlo porque se usa muchísimo.



  • 6

    Git te sirve para tener control sobre los cambios que haces.
    Por ejemplo, antes de modificar un archivo de forma irreversible puedes subir la versión del programa a github. Luego lo modificas. Si funciona puedes subir una nueva versión. Si no funciona puedes recuperar la versión anterior.

    No estoy seguro, pero debería ser posible ver el historial de cambios y recuperar versiones anteriores, etc.



  • 7

    @dehm dijo:

    ¿El problema puede ser que haya cambiado mi directorio de trabajo en el disco duro?
    De todas formas, creo que no he entendido bien la filosofía de git...pensaba que era poco mas que un servidor ftp para subir ficheros de mi disco duro local al sitio de internet....

    Como dice @Hawkings y @SgtBurden , Git es un sistema de control de versiones. Cada vez que haces add y commit, estás guardando el proyecto en el estado en el que se encuentra en ese momento. De esta forma, puedes ir guardando estados y si modificas algo que no funciona o no te gusta como ha quedado, simplemente vuelves a la versión anterior. También puedes ver versiones anteriores para ver que hiciste o cualquier otra cosa. Tiene más opciones, como crear ramas para tener diferentes versiones al mismo tiempo, de forma que, por ejemplo, tienes una rama en la que guardas siempre los últimos cambios y otra en la que solamente añades los cambios cuando tienes algo que funciona y que ya esta bien. Además, a Git, le puedes configurar todos los servidores que quieras para que, haciendo push, se suban todos los cambios que no esatban subidos, al servidor. Es decir, cuando haces push, no haces push del último commit que hiciste, sino de todo el proyecto con todos los commits que hayas hecho y no se hayan subido hasta el momento. Todo se sincroniza y todo se guarda (todos los estados que hayas guardado haciendo git add y git commit).

    Github es un servicio que te permite subir tus proyecto gestionados con git, simplemente para que los tengas en internet y puedas acceder a ellos desde cualquier sitio, al mismo tiempo que los puedes compartir con el resto del mundo.



  • 8

    Gracias chicos.

    El problema era que al cambiar el directorio de trabajo no tenía el directorio .git ni los archivos asociados.

    Por ahora sigo teniendo poca idea, pero ya puedo actualizar en github. Seguiré mirando las opciones que tiene.

    Por cierto, ya he añadido el método de insertar círculo a partir de 3 puntos. Esto marcha :sirdance:



  • 9

    Github simplemente es un página que trabajar con el sistema de control de versiones "git". Si quieres ver algunas cosillas que te puede ofrecer git aquí una introducción clara y sencilla de como empezar a trabajar con él: http://rogerdudler.github.io/git-guide/index.es.html

    PD: eres el mismo dehm de forosdelweb no?



  • 10

    @Madh dijo:

    Github simplemente es un página que trabajar con el sistema de control de versiones "git". Si quieres ver algunas cosillas que te puede ofrecer git aquí una introducción clara y sencilla de como empezar a trabajar con él: http://rogerdudler.github.io/git-guide/index.es.html
    PD: eres el mismo dehm de forosdelweb no?

    Gracias. Ya le voy cogiendo el truco.
    Y si, soy el mismo de forosdelweb. El que está todo el tiempo dando la brasa a eferion con temas de Qt :sisi:




Has perdido la conexión. Reconectando a Éxodo.