3 Repositorios
Un repositorio es el elemento más básico de GitHub. Es un lugar donde se almacena código, datos, otros tipos de archivo y el historial de cambios de cada uno de ellos. Los repositorios pueden contar con múltiples colaboradores y pueden ser públicos como privados.
3.1 Creando un nuevo repositorio
Hay muchas formas de iniciar un nuevo repositorio, localmente en tu computadora utilizando la terminal, desde GitHub (o sus amigos) ¡o incluso desde RStudio!. Aca te mostraremos cómo crear un repositorio desde GitHub.
1. Creá un repositorio online.
- Entrá en github.com e inicia sesión.
- En la esquina superior derecha, hacé click en el botón “+” y luego en “New repository”.
A continuación completá la información del repositorio:
- Repository template: No template.
- Repository name: como quieras llamar a tu nuevo proyecto.
- Description: Una descripción breve del proyecto. Escribila para los humanos.
- Visibilidad: Public.
- Initialize this repository with: Add a README file.
- Choose a license: selecciona MIT por ahora.
3.2 Visibilidad de un repositorio
Cuando creamos el repositorio seleccionamos que fuera publico, pero a veces vamos a tener proyectos que no pueden ser de acceso abierto, como por ejemplo si tenemos datos relacionados con salud.
En ese caso deberemos crearlo privado y darle acceso solo a quienes pueden ver esa informacion:
Para este ejercicio vamos a usar un reporsitorio especial.
Vamos a crear el readme de tu perfil en GitHub. Es lo que aparece al costado de la foto en tu pagina de perfil.
Esto va a permitir que las personas te identifiquen mejor en esa plataforma y que vayas teniendo tu portfolio como cientifico/a:
Para eso tenes que:
Crear un repositorio en tu cuenta con el mismo nombre que tu usuario de github. Por ejemplo, el usuario de GitHub de Yanina es yabellini entonces el repositorio se tiene que llamar yabellini.
Agregarle un archivo README.md
Pensar en que queres poner en tu perfil y modificar el readme son esa informacion. Hay listado de ejemplos de diferentes perfiles de GitHub para todos los gustos.
3.3 Anatomía de un repositorio de GitHub
Un repositorio de GitHub puede contener diferentes tipos de archivos y carpetas:
Archivos README. Utilizá un
README.md
para explicar de que se trata es tu proyecto y cómo utilizarlo.README.md
es el archivo que se muestra automáticamente cuando abrís un repositorio de GitHub.Licencia. Un archivo llamado
LICENSE
que contiene la licencia del proyecto. La licencia le indica a las personas cómo puede utilizar el contenido de tu repositorio. Generalmente, utilizamos licencias permisivas para que las personas pueda utilizar los materiales de cualquier manera. Algunos ejemplos son la Licencia MIT o Apache. Podés revisar algunos recursos extra:- Elejí una licencia para proyectos de código.
- Licencias de software en lenguaje sencillo: explica la jerga legal de las licencias en términos sencillos
Guía para colaborar. Un archivo llamado
CONTRIBUTING.md
que incluye las instrucciones que personas que quieren conlaborar en tu proyecto sepan lo que deben hacer si quieren ayudarte.Código de conducta. Un archivo llamado
CODE_OF_CONDUCT.md
. Los buenos proyectos tienen códigos de conducta para garantizar un ambiente amigable donde las personas pueden colaborar. GitHub tiene atajos para agregar Código de Conducta facilmente.Citation: Un archivo llamado
CITATION.cff
. Este archivo permite agregar con formato BibTex como se debe citar el trabajo que tenemos en este repositorio. Mas informacion sobre el archivo CITATION.cff
3.3.1 Carpetas
Los repositorios ademas de archivos pueden contener carpetas, lo que es muy util para mantener nuestra investigacion ordenada.
Lo que cuenta como “organizado” es muy personal, pero lo principal es que la estructura de carpetas y los nombres de los archivos deben ser autodocumentados (entender de que se trata con solo leer el nombre) y deben contener siempre archivos del mismo “tipo”.
Entonces, coloca tus datos en la carpeta datos
, los scripts con el codigo de preprocesamiento en la carpeta scripts
o preprocesamiento
y tu análisis en la carpeta analisis
. Utiliza también subcarpetas, como datos/crudos
para guardar los datos originales y datos/derivados
para los datos preprocesados y depurados.
Nombrá tus archivos de modo que puedas saber que incluyen aún si pasaron 10 años desde que los creaste.
Utiliza nombres cortos, descripciones breves de lo que hay dentro.
Si trasbajas con RStudio, es una muy buena idea que el repositorio contenga un proyecto de RStudio, que ayuda a tener todos los elementos de un proyecto de datos ordenados.
3.4 Agregando a nuestro equipo
Todos los repositorios pueden ser utilizado por un grupo de personas. Y cada persona puede tener diferentes permisos para trabajar con el contenido del repositorio.
Por ejemplo, habra gente que solo puede ver, otra gente que puede escribir y borrar archivos y otras personas que pueden gestionar al equipo de trabajo.
Para poder invitar a alguien necesitas su usuario de GitHub. Luego sigue estos pasos:
En el nombre del repositorio, haz clic en Configuración (
Settings
).En la sección “Acceso” de la barra lateral, haz clic en Colaboradores (
Collaborators and teams
).Haz clic en Agregar personas (
Add people
).Comienza a teclear el nombre de usuario la persona que deseas invitar dentro del campo de búsqueda y seleccionalo de la lista de coincidencias.
Haga clic en Agregar ese usuario al repositorio (
Add to repository
).El usuario recibirá un correo electrónico invitándolo al repositorio. Una vez que acepte la invitación, tendrá acceso de colaborador.
Vamos a agregar como colaboradores del primer repositorio que creamos al menos dos personas del taller.
Comparte tu usuario de GitHub en el chat y en el documento compartido.
Selecciona otras dos personas y agregalas como colaboradores de tu repositorio.