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 48: Línea 48:
== Trabajo diario ==
== Trabajo diario ==


1. Traemos la ultima version del repositorio
# Traemos la ultima version del repositorio: <code>git fetch</code>
# Vemos los cambios: <code>git diff master origin/master</code>
# Incorporamos los cambios: <code>git merge origin/master</code>
# Hacemos nuestros cambios
# Añadimos los ficheros cambiados al "staging area": <code>git add -A</code>
# Hacemos el commit de los cambios en el repositorio local: <code>git commit -m "descripcion de commit"</code>
# Enviamos los cambios al servidor: <code>git push</code>


<nowiki>git fetch</nowiki>
Nota: <code>fetch</code> y <code>merge</code> se pueden hacer juntos con <code>git pull origin master</code>


2. Vemos los cambios
Y vuelta a empezar :)
 
<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>
 
4. Hacemos nuestros cambios
 
5. Añadimos los ficheros cambiados al "staging area"
 
<nowiki>git add -A</nowiki>
 
6. Hacemos el commit de los cambios en el repositorio local
 
<nowiki>git commit -m "descripcion de commit"</nowiki>
 
7. Enviamos los cambios al servidor
 
<nowiki>git push</nowiki>

Revisión del 10:56 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
  4. Hacemos nuestros cambios
  5. Añadimos los ficheros cambiados al "staging area": git add -A
  6. Hacemos el commit de los cambios en el repositorio local: git commit -m "descripcion de commit"
  7. Enviamos los cambios al servidor: git push

Nota: fetch y merge se pueden hacer juntos con git pull origin master

Y vuelta a empezar :)