Diferencia entre revisiones de «Trabajando con Git»
Ir a la navegación
Ir a la búsqueda
Sin resumen de edición |
Sin resumen de edición |
||
Línea 3: | Línea 3: | ||
Asunciones: | Asunciones: | ||
* Servidor Git: aws.luisantolin.com | * Servidor Git: <code>aws.luisantolin.com</code> | ||
* Usuario Git: git | * Usuario Git con intercambio de claves SSH ya configurado: <code>git</code> | ||
* Una sola rama, la de por defecto: master | * Una sola rama, la de por defecto: <code>master</code> | ||
* Una solo repositorio remoto por proyecto, el de por defecto: origin | * Una solo repositorio remoto por proyecto, el de por defecto: <code>origin</code> | ||
* Nombre de proyecto: <code>proyecto</code> | |||
* Nombre de proyecto: proyecto | |||
== Proyecto nuevo == | == Proyecto nuevo == |
Revisión del 10:58 19 may 2018
Receta para trabajar con Git. Para un solo desarrollador en multiples ordenadores. Es una configuracion muy sencilla (para lo que Git es capaz de hacer).
Asunciones:
- Servidor Git:
aws.luisantolin.com
- Usuario Git con intercambio de claves SSH ya configurado:
git
- Una sola rama, la de por defecto:
master
- Una solo repositorio remoto por proyecto, el de por defecto:
origin
- Nombre de proyecto:
proyecto
Proyecto nuevo
Creando un proyecto nuevo. Git usa un repositorio por proyecto.
En el servidor
ssh git@aws.luisantolin.com cd /var/git mkdir proyecto.git cd proyecto.git git init --bare
Listo, tenemos un repositorio vacio y listo para recibir datos.
En el cliente
cd <directorio raiz del proyecto> git init . git add -A git commit -m "Initial commit. Everything was in a dot." git remote add origin git@aws.luisantolin.com:/var/git/proyecto.git git push origin master
Listo, tenemos nuestro proyecto local enviado al servidor.
En otro cliente
cd <donde queramos que se cree la raiz de nuestro nuevo proyecto> git clone git@aws.luisantolin.com:/var/git/proyecto.git cd proyecto
Listo, ya podemos trabajar en este otro cliente.
Trabajo diario
- Traemos la ultima version del repositorio:
git fetch
- Vemos los cambios:
git diff master origin/master
- Incorporamos los cambios:
git merge origin/master
- Hacemos nuestros cambios
- Añadimos los ficheros cambiados al "staging area":
git add -A
- Hacemos el commit de los cambios en el repositorio local:
git commit -m "descripcion de commit"
- Enviamos los cambios al servidor:
git push
Nota: fetch
y merge
se pueden hacer juntos con git pull origin master
Y vuelta a empezar :)