Git

Es un sistema de control de versiones diseñado para sostener desde el más pequeño hasta más grande proyecto. Es necesario descargarlo y lo podemos trabajar a través de la consola o terminal.

Comandos básicos

Una vez descargado git debe iniciar sesión con el correo y nombre de usuario con los que está registrado, esto se puede hacer desde la consola con los siguientes comandos:

git config --global user.name "fulanito"
git config --global user.email fulanito@example.com

Lo podemos comprobar con:

git config --list
## credential.helper=osxkeychain
## user.name=fulanito
## user.email=fulanito@example.com
## filter.lfs.required=true
## filter.lfs.clean=git-lfs clean -- %f
## filter.lfs.smudge=git-lfs smudge -- %f
## filter.lfs.process=git-lfs filter-process
## color.ui=true
## core.repositoryformatversion=0
## core.filemode=true
## core.bare=false
## core.logallrefupdates=true
## core.ignorecase=true
## core.precomposeunicode=true

Si por ejemplo, queremos clonar el repositorio de bases de datos de Unalytics, primero debemos establecer la ruta donde queremos alojarlo. Algunos comandos útiles para esto son los siguientes:

Establecer ruta o cambiar directorio

cd /Users/andremac/Documents

Ver dirección actual

pwd
## /Users/andremac/Downloads/cursosyotros/GitHub

Clonar un repositorio

Una vez establecida la ruta procedemos a clonar el repositorio. Copiamos el enlace que aparece al hacer click en Clone or download

Así nos dirigimos a la consola y pegamos el enlace seguido del comando git clone como se muestra a continuacion:

git clone https://github.com/unalyticsteam/bases-de-datos.git

Actualizar o descargar cambios

Para descargar los cambios que haya realizado un colaborador corremos secuencialmente los siguiente:

git init
git fetch origin
git merge origin/master

O de otro más facil, sólo escribiendo el comando git pull

Subir cambios realizados

Para subir nuestros propios cambios corremos secuencialmente los siguientes comandos:

git init
git add -A
git commit -m "COMENTARIO ACERCA DEL CAMBIO REALIZADO"
git push origin master