Diferencia entre revisiones de «Trabajando con Git»

De Recursos Educativos
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Sin resumen de edición
Línea 1: Línea 1:
Receta para trabajar con Git. Para un solo desarrollador en multiples ordenadores.
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).
 
== Proyecto nuevo ==


Asunciones:
Asunciones:
Línea 7: Línea 5:
* Servidor Git: aws.luisantolin.com
* Servidor Git: aws.luisantolin.com
* Usuario Git: git
* Usuario Git: git
* Una sola rama, la de por defecto: master
* Una solo repositorio remoto por proyecto, el de por defecto: origin
* Intercambio de claves SSH ya configurado
* Intercambio de claves SSH ya configurado
* Nombre de proyecto: proyecto
* Nombre de proyecto: proyecto
== Proyecto nuevo ==
Creando un proyecto nuevo. Git usa un repositorio por proyecto.


=== En el servidor ===
=== En el servidor ===
Línea 41: Línea 45:


Listo, ya podemos trabajar en este otro cliente.
Listo, ya podemos trabajar en este otro cliente.
== Trabajo diario ==
1. Traemos la ultima version del repositorio
<nowiki>git fetch</nowiki>
2. Vemos los cambios
<nowiki>git diff master origin/master</nowiki>
3. Incorporamos los cambios
<nowiki>git merge origin/master</nowiki>
El paso 2 y 3 se pueden hacer de uno solo con <code>git pull origin master</code>

Revisión del 10:47 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: git
  • Una sola rama, la de por defecto: master
  • Una solo repositorio remoto por proyecto, el de por defecto: origin
  • Intercambio de claves SSH ya configurado
  • 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

1. Traemos la ultima version del repositorio

git fetch

2. Vemos los cambios

git diff master origin/master

3. Incorporamos los cambios

git merge origin/master

El paso 2 y 3 se pueden hacer de uno solo con git pull origin master