Git uso básico

junio 29, 2012 at 15:27 Deja un comentario

Servidor

Crear un nuevo repositorio

  • Accedemos vía ssh al servidor:
    ssh root@ip_servidor
  • Instalamos git:
    apt-get install git
  • Agregamos el usuario git que es el único que puede hacer cambios en los repos (posteriormente usaremos claves ssh para autenticarnos):
    useradd -m -d /srv/git -s /bin/bash -c 'Git' git
  • Ahora nos convertimos en el usuario git:
    su git
  • Creamos el archivo que contendrá las claves ssh de las personas que pueden conectarse a nuestro git:
    mkdir /srv/git/.ssh
    touch /srv/git/.ssh/authorized_keys
    
  • Nos aseguramos que este directorio sólo sea legible para el usuario git:
    chmod 700 /srv/git/.ssh
  • Tomamos entonces las claves ssh pertenecientes a las personas que se conectaran a nuestro git y las agregamos al archivo /srv/git/.ssh/autorized_keys una por línea.
  • Seguidamente creamos una carpeta que contendrá nuestro repositorio de ejemplo:
    mkdir /srv/git/mirepo.git
  • Y ahora lo inicializamos:
    cd /srv/git/mirepo.git
    git --bare init

Cliente

Agregar código existente al repositorio

Suponiendo que en nuestra máquina local (cliente) existe el código que queremos subir al repositorio hacemos lo siguiente:

  • Desde consola navegamos al directorio que contiene el código existente:
    cd /ruta/micodigo
  • Iniciamos nuestro repositorio:
    git init
  • Añadimos el contenido de la carpeta miApp al repositorio:
    git add .
  • Realizamos el commit inicial:
    git commit -m "inicialización del repositorio"
  • Agregamos el repositorio remoto dónde van a residir los archivos:
    git remote add origin ssh://git@ip_servidor/srv/git/mirepo.git
  • Subimos los cambios al servidor:
    git push origin master

Subir cambios al servidor

  • Hacer un commit de los cambios:
    git add ruta_al_archivo
    git commit -m "descripción relevante"
    git push

Descargar archivos

  • Descargar un repositorio completo:
    git clone ssh://git@ip_servidor/srv/git/mirepo.git
  • Descargar los cambios en el repositorio:
    git pull
  • Si da problemas usamos:
    git pull origin master

Ramas (Branching) y Merging

Se hace necesario algunas veces (sobretodo cuando el proyecto crece) crear nuevas ramas de desarrollo para crear funcionalidad aparte, para ello podemos usar los siguientes comandos:

  • Crear una nueva rama (branch) y saltar a ella inmediatamente:
    git checkout -b nuevaRama
  • Una vez que hicimos commit en la nueva rama, para volver a la rama principal y unir (merge) los cambios con esta usamos:
    git checkout master
    git merge nuevaRama
  • Para borrar una rama usamos:
    git branch -d nuevaRama

Referencias

Listo listo.

setas
Enjoy!

Entry filed under: Control Versiones, git, programación. Tags: , , .

Cambiar el banner de bienvenida en SSH Sincronizar dos computadores con Unison

Dejáte un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Acerca de Mi:


Hell-Out world!!

Digo yo

Es difícil hacerse la vida fácil.

Dice Victor Frankl

Lo que importa no es tanto que la vida de una persona esté llena de dolor o de placer, sino que esté llena de sentido.

Digo yo

Que dura está la vida.

Dice Jhon Lennon

La vida es lo que pasa mientras haces planes.

Digo yo

Dónde haya un computín esté dónde esté algo comenzará en cero.

Dice Einstein

Dios no juega a los dados.

Dice Niels Bohr

Einstein no le diga a Dios lo que tiene que hacer.

Dice el Che:

Seamos realistas y hagamos lo imposible.

Dice Goethe:

Lo que no comprendemos no lo poseemos.

Digo yo:

Hay que tratar de travesear todo.

Dice Oscar Wilde:

Cualquier hombre puede llegar a ser feliz con una mujer, con tal de que no la ame.

Digo yo:

De fijo dijo eso porque era homosexual.

Artículos

junio 2012
L M X J V S D
« Oct   Ago »
 123
45678910
11121314151617
18192021222324
252627282930  

A %d blogueros les gusta esto: