Skip to content
numeroteca edited this page Jun 19, 2017 · 7 revisions

Intro

Introducción a los sistemas de control de versiones: un poco de historia y cómo funciona Git a nivel general.

Referencias:

Un poco de historia de los sistemas de control de versiones

The history of control version systems: SCSS 1972, RCS 1982, CVS 1986-1990, SVN 2000, (SCM 2000), Git 2005 Git was created for linux development.

... y git llegó:

3 tree branch:

  • working
  • stage index
  • repository

Taller

¿Qué hace falta para empezar?*

  1. Instalar Git (Cómo instalar Git https://git-scm.com/book/es/v1/Empezando-Instalando-Git)
  2. Crear cuenta de github.com (https://git-scm.com/book/en/v2/GitHub-Account-Setup-and-Configuration)
  3. Poner tu nombre de usuario de git en esta hoja de cálculo https://docs.google.com/spreadsheets/d/1KdEIsxDwNQjuseTTRoZbLinJYH5hsyZ9Jszy1dO0smI/edit#gid=0

Clonar el respositorio

git clone https://github.com/BilbaoDataLab/git-intro.git

Ahora tienes los archivos del repositorio en tu ordenador (local).

Añade un dato: tu usuario

Modifica el archivo data.csv y añade tus datos en una última fila:

estela,0,4,#002464

Que significa que el “Name” es estela, el número de “sesiones” es 0, su nivel de git es “4” y el color elegido es #002464 (mira aquí cómo es un HEX color).

Añade los datos a tu repositorio local:

git add data.csv

git commit -m 'añade datos para estela'

Sube los cambios a “origin” que es el repositorio en github.com. Puedes comprobar que tu “origin” está en github mirando el archivo .git/config. Deberías ver algo así:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = https://github.com/BilbaoDataLab/git-intro.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

¿te da problemas? Puede que alguien haya subido cambios mientras subías los tuyos. Haz pull (o fetch y merge) y luego intenta hacer tu push.

Comprueba en la lista de cambios (https://github.com/BilbaoDataLab/git-intro/commits/master) que se ha subido el tuyo.

Crea una rama para añadir colaboradores

Crea la rama 2_numeroteca_colabora, cambia numeroteca por tu nombre de usuario:

git branch 2_numeroteca_colabora

Cambia a la rama 2_numeroteca_colabora

git checkout 2_numeroteca_colabora

Ahora estás en el mismo sitio, la rama 2_numeroteca_colabora apunta al mismo sitio que el master. Pero aún no has hecho ningún cambio.

Entra en index.html y añade a la lista de colaboradores:

tunombredeusuario<br>

al final de la lista.

Si vas abres el index.html en tu navegador podrás ver que ahora tu nombre de usuario aparece listado.

Ahora tienes que añadir tus cambios.

git add index.htm

git commit -m 'añade tunombreusuario como colaborador #2'

Pones “#2” para que el mensaje de tu commit avise al issue creado de que está relacionado con #2 Crea listado de colaboradores https://github.com/BilbaoDataLab/git-intro/issues/2

Sube tus cambios al repositorio

git push origin 2_nombre_de_tu_rama

Ahora podrás ver la rama en github.

Visualiza en local tus ramas:

git log --oneline --decorate --graph --all

Ahora puedes juntar las dos ramas que tienes. Cambia a la rama master:

git checkout master

Mete los cambios de 2_nombre_de_tu_rama en master

git merge origin 2_nombre_de_tu_rama

Si haces un commit estarás subiendo los cambios al repositorio a la rama master. Pero mejor no lo hagas. Espera a que el encargado del repositorio se encargue de hacer los merges.

Otras cosas de git ¿preguntas

  • .gitignore
  • config
  • Branches
  • Git init
  • Origin y master
  • Fetch and merge
  • hash
  • master

Recursos