Repositorio remoto con git

Para que no se me olvide si tengo que volver a hacerlo (y por si alguno de vosotros no lo sabía ya). Está basado en este artículo pero adaptado a mi uso particular.

$ cd miproyecto
$ git init
$ vi notas.txt
$ git add .
$ git commit -m "Primer commit"
$ cd ..
$ git clone --bare miproyecto miproyecto.git
$ scp -r miproyecto.git usuario@servidor:repos
$ cd miproyecto
$ git remote add origin usuario@servidor:repos/miproyecto.git

Hasta aquí tenemos en nuestro espacio de trabajo un repositorio sincronizado con el remoto “origin”. A partir de ahí ya podemos tener a más compañeros trabajando con nuestro repositorio haciendo:

$ git clone "url hasta miproyecto.git en servidor"

Si con ssh accedemos al sistema de archivos en el servidor remoto veremos que hay una carpeta llamada “repos/miproyecto.git”, pero si queremos replicar el contenido podemos hacer:

$ git clone "trayectoria hasta repos/miproyecto.git"
$ git pull

Tengo que ver cómo simplificar muchas de estas tareas y cómo usar ramas, en este sentido tengo aún pendiente leerme este artículo.

Tagged:
  • Edu

    Yo, personalmente, prefiero usar algo como gitosis http://swik.net/gitosis

    Facilita un poco el tema de controlar usuarios y permisos, pero no es gran cosa.

    🙂

  • Hola.

    Interesante tener la lista de órdenes así, seguida.

    Para aprender a usar Git, a mí me gusta http://gitimmersion.com/

    Es algo así como los “koans” de Git 😀

    Un saludo!

    • jmbeas

      Sí, yo también lo recomiendo. Sólo echo en falta un índice para poder ir directamente a lo que quiero practicar.

  • Si quieres tener control sobre las ramas y usuarios te recomiendo gitolite, un pequeño tutorial sobre él.
    http://rooteando.com/gestion-de-usuarios-en-git-usando-gitolite

    Una interfaz gráfica de git, te facilitara algunas tareas, es Smartgit.
    http://rooteando.com/smartgit-gestion-de-ramas
    http://rooteando.com/git-smartgit-repositorios-remotos
    Espero que te sirva de algo.
    Un saludo.

  • Abel

    Git en modo monousuario facilita mucho el trabajo, y conduce a commits más reducidos (ah, esos ministeps que tanto nos gustan), pero creo que el concepto ‘Distribuido’ del DVCS no se entiende del todo hasta que introduces un repositorio externo en tu rutina de trabajo.

    En mis desarrollos personales, estoy usando como repositorio “remoto” un servidor casero con gitolite (https://github.com/sitaramc/gitolite) instalado, (cuando lo instalé, parecía que gitosis estaba un poco parado, y gitolite tiene alguna cosita más sencilla). De hecho, me escribí un pequeño script del tipo ‘creaProyecto.sh’ para hacer todas las labores administrativas (crear la carpeta inicial del proyecto, añadirla a la lista de proyectos en gitolite, actualizarla en local, …)

    Y sí, muy recomendable el artículo del final. De ahí a git-flow (https://github.com/nvie/gitflow) solo hay un pequeño paso…

    My 2 cents,

  • Jose

    Si quieres controlar las ramas y los usuarios puedes probar Gitolite, si quieres algo de información
    http://rooteando.com/gestion-de-usuarios-en-git-usando-gitolite

    Si quieres una interfaz gráfica para Git puedes utilizar SmartGit. Dos pequeños tutoriales sobre el funcionamiento del programa.
    http://rooteando.com/smartgit-gestion-de-ramas
    http://rooteando.com/git-smartgit-repositorios-remotos

    PD: Este es el segundo comentario que te envió porque el primero no ha salido y no se si he hecho algo mal. Te pido disculpas si tienes el comentario duplicado.

    • jmbeas

      Lo siento Jose, es que había quedado en el spam (demasiados enlaces) y luego tenía que aprobarlo (lo tengo configurado para que necesites moderación la primera vez que publicas). Muchas gracias, tengo que practicar mucho. 🙂

  • Doy fe..Por diversas circunstancias en el proyecto en el que estoy trabajando ahora mismo no teniamos ningun sistema de este tipo y sufriamos de los tipicos problemas que si cual es la version mas reciente del repositorio que si la version del servidor no es la ultima que si tus cambios hacen que no funcionen mis clases que si habiamos decidido hacerlo al reves por suerte hay muy buen rollo y nos lo tomabamos con el mejor humor posible.

  • xtreme NO medicine

    Se trata de un gran artículo para aquellas personas que no conocen a git. Gracias por el artículo.


    Xtreme
    NO