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
https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging
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
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
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/
Otros ejemplos
$ 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
Publicar un comentario