Crear un repositorio "bare" y agregarle codigo ya existente con Git

Para los impacientes y comenzar a utilizar rapidamente el control de versiones con Git , en un codigo ya existente:

Facturacion4GMod esta controlado con Git
FacturacionPOS4g esta controlado con Git

Para descargar una version localmente hacer un git fetch


1.- Crear un repositorio bare creando el <directorio> especificado
git init --bare <directorio>

2.- Dentro del directorio con el codigo ya existente , ejecutar;
git init

3.- Colocar dentro del directorio el archivo .gitignore adecuado segun el lenguaje
* Ver en plantillas de archivos .gitignore
https://github.com/github/gitignore

4.- Para agregar TODOS los archivos al repositorio local y despues hacer un commit
git add .
git commit -a
Al ejecutar el commit pedira editar el mensaje con el que se guardara el commit.
El editor se maneja como el vim, "i" para editar, ESC para salir de edicion,
y ":wq" para guardar los cambios y salir

5.- Agregar el repositorio remoto a nuestro repositorio local
$ git remote add origin ssh://server.com/git/app.git

6.- Hacer un push de nuestra rama "master" al repositorio remoto:
git push origin master

Eso seria todo, despues de eso , se pueden hacer comandos push o pull

Checar esta referencia para informacion mas detallada
https://gist.github.com/joahking/780877



Basic Branching and Merging

Despues de tener nuestro repositorio listo, sugiero leer el articulo anterior, es una guia excelente de reglas de flujo de trabajo en Git, lo que sigue es utilizar Branch y Merge, una introduccion muy buena la encontramos en la pagina de Git, aqui dejo el enlace:

https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging


Git reglas de Flujo de Trabajo

Reglas para aplicar flujo de trabajo con Git, ambos articulos son referencia obligada:
Aplicar este modelo:
http://aprendegit.com/que-es-git-flow/
http://nvie.com/posts/a-successful-git-branching-model/

Recomiendo encarecidamente la lectura del articulo a-successful-git-branching-model, esta muy detallado

Otros ejemplos


Crear y cambiar a un branch llamado "develop":
$ git checkout -b myfeature develop

Agregar los cambios finalizados del branch "myfeature" a "develop":
Cambiamos a 'develop'
$ git checkout develop
$ git merge --no-ff myfeature
Borramos "myfeature" despues de actualizar
$ git branch -d myfeature
Obtenemos los ultimos cambios de "develop"
$ git push origin develop


Comentarios

Entradas más populares de este blog

Pentaho Spoon y conexion a Sybase SQL Anywhere 8

Modem Telmex TG582n administrar con Telnet