Git, tutorial rápido

Creando el repo remoto

  1. Crear un repositorio remoto en Bitbucket completamente vacío (sin .gitignore ni README.txt, se pueden agregar después).
  2. Copiar la dirección del nuevo repositorio, por ejemplo: https://your_user@bitbucket.org/your_user/your_project.git
  3. De ser necesario limpiar el workspace en nuestra PC  (ejecutables, temporales, etc.). Se puede utilizar Bleachbit para remover los archivos ocultos e innecesarios que genera Vim.
  4. Abrir una consola en el folder del proyecto y convertirlo a repositorio local:
    1. $ git init
  5. Agregar los archivos al proyecto. Si el workspace sólo contiene los archivos del proyecto (más un Makefile y más un Doxyfile) se puede utilizar “.”:
    1. $ git add .
  6. Subir los archivos del punto anterior al repositorio local:
    1. $ git commit -m "First commit"
  7. Vincular el repositorio local con el repositorio remoto creado en el punto 1.
    1. $ git remote add origin dir
    2. Donde dir es la dirección que se copió en el punto 2.
  8. Subir los cambios hechos al repositorio local del paso 6 al repositorio remoto:
    1. $ git push -u origin master

 

En caso de haber creado archivos en el punto 1, p. ej. un README, probablemente Git lance un error en el punto 8. Para continuar deberemos sincronizar el contenido del repo remoto con el local:

$ git pull origin master
$ git push -u origin master

El punto 8 es el último para la creación del repo remoto. En este momento tenemos dos repos: uno local en nuestra PC y uno remoto en Bitbucket. Así mismo tenemos dos formas de trabajar: únicamente sobre el repo local, o subiendo los cambios del repo local a remoto.

Trabajando en forma local

Para que los cambios hechos en nuestro workspace se vean reflejados en el repo local necesitamos hacer commit’s dando una descripción de lo que hicimos y avisando los archivos que deben subirse — aquellos que fueron editados desde el último commit — pero como este es un tutorial rápido, asumiremos que todos los archivos que hemos editado deberán subirse:

$ git add .
$ git commit -m "una descripción de los cambios"

Subiendo los cambios al repo remoto

Nos podemos quedar en el repo local el tiempo que sea necesario mientras una característica no esté terminada, o un bug no sea arreglado. Una vez que estemos listos podemos subir todos los cambios del repo local al repo remoto:

$ git push -u origin master

(No estoy seguro si “-u” se debe seguir usando, pero no hace daño.)

Creando un nuevo workspace a partir del repo remoto

Si quisiéramos trabajar el proyecto en otra PC, o que alguien más lo pueda descargar, entonces debemos clonarlo:

$ git clone dir

Donde dir es la dirección del repo remoto; aquella que copiamos en el punto 2.

Trayéndonos los últimos cambios del repo remoto

Para sincronizar el contenido del repo remoto con nuestro workspace debemos traernos los últimos cambios desde la última vez que el repo remoto fue actualizado.

$ git pull origin master

Vocabulario

origin Es un alias (o nombre corto) que le damos al repositorio remoto. Podríamos haber utilizado cualquier otro nombre, pero parece que éste es el más común.

master Es la rama principal del proyecto. Un proyecto puede tener varias ramas: la principal, la de nuevas características, la experimental, la de arreglo de bugs, etc. Cuando en los comandos escribimos master le estamos diciendo a Git que queremos trabajar sobre dicha rama, la cual (parece) que se crea con ese nombre por defecto. Si quisiéramos trabajar sobre una rama experimental, que se llame, p. ej. experimental, deberíamos escribir dicho nombre en los comandos en lugar de master.

 

Espero que este tutorial les sea de utilidad. Cualquier comentario es bienvenido.

Responder

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 )

Google+ photo

Estás comentando usando tu cuenta de Google+. 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 )

Conectando a %s