Recopilado de trabajos del laboratorio de la materia del primer cuatrimestre del 2021.
Pasos a seguir:
- Tener el laboratorio hecho xdxd
- Tener un usuario de GitHub y unirse a la organización. Se debe pedir invitación a
@shirosweetso@AgustinMDominguez - Clonar el repositorio
- Elegir una forma para subir el laboratorio (ver abajo).
- Forma 1: Subir los archivos directamente
- Forma 2: Repositorio dentro de otro
- Forma 3: Linkear el repositorio
- Errores comunes con Git
Pros:
- Rápido de hacer.
- Son 3 comandos simples de git (
git add,git commit,git push). - Puedes controlar qué se ve del código fuente y que no.
Contras:
- Se pierden los commits si los han realizado en otro repositorio.
- Límite de 5000MB o 500MB (dependiendo el tipo de cuenta de Github) por commit.
-
Abrir la terminal:
Linux:
Ctrl + Alt + TWindows:
Win + RType:
cmd.exeMac:
Command (o Cmd) ⌘Shift ⇧ -
Clonar el repositorio:
git clone https://github.com/ODC-2021/LABS -
Cambiarnos a la carpeta del repositorio:
cd LABS/ -
Actualizar el repositorio (por las dudas):
git pull origin main -
Crear una branch con el formato
apellido1_apellido_2.git branch apellido1_apellido_2 -
Cambiarse a esa branch:
git checkout apellido1_apellido_2 -
Crear una carpeta con el formato
nombre_apellido1_apellido_2. -
Copiar los archivos del laboratorio.
-
En LABS.md: Agregar laboratorio a la lista de
LABS.mdcon su información básica, como indica el formato:- Titulo del proyecto. [Opcional]
- Integrantes.
- Descripción general de lo que se ve en pantalla.
- Algunas imágenes y/o videos de muestra para intrigar al lector.
- Un link al repositorio o acceso a las instrucciones.
-
Usar uno de los siguientes comandos:
Este comando añadirá directamente todos los archivos que hayamos modificado:
git add -AEste comando necesita especificar qué archivos deseamos subir:
git add archivo.s archivo2.s -
Es necesario ahora subir un commit para guardar los cambios:
git commit -m "Nombre del commit" -
Pushear a la branch creada:
git push origin apellido_1_apellido2 -
Usar una de las siguientes opciones para mergear a
main:- Crear una Pull Request en GitHub hacia
mainy asignar a@shirosweetso@AgustinMDominguez - Avisar a
@shirosweetso@AgustinMDominguezque la branch fue pusheada para que se realize el merge.
- Crear una Pull Request en GitHub hacia
Git nos permite traer un repositorio un repositorio dentro de otro ("como linkeado o como una redirección"). Documentación de submódulos
Pros:
- Preservan los commits realizados.
- Los commits preservados señalan a su autor.
- Se actualiza permanentemente si se modifica el repositorio origen.
- Se preservan las tags, topics y configuraciones.
- El repositorio resultante sería liviano.
- Apoyar los proyectos open source

Contras:
- Es necesario un repositorio público (preferentemente de GitHub).
- Si era en otra plataforma, los commits se harán con ese email y si no existe una cuenta en Github aparecerá sólo el nombre del autor.
- Comandos avanzados de git.
- Se va a mostrar como esté el repositorio, sin ser posible hacer alteraciones particulares para este repo o controlar lo que se ve.
- Explota una abeja si lo haces mal.
-
Abrir la terminal:
Linux:
Ctrl + Alt + TWindows:
Win + RType:
cmd.exeMac:
Command (o Cmd) ⌘Shift ⇧ -
Clonar el repositorio:
git clone https://github.com/ODC-2021/LABS -
Cambiarnos a la carpeta del repositorio:
cd LABS/ -
Actualizar el repositorio (por las dudas):
git pull origin main -
Crear una branch con el formato
apellido1_apellido_2:git branch apellido1_apellido_2 -
Cambiarse a esa branch:
git checkout apellido1_apellido_2 -
Agregar submódulo con el url del repositorio y extraerlo en una carpeta con el nombre del laboratorio:
git submodule add github_url nombre_apellido_1_apellido2 -
Realizamos un commit con el cambio agregado:
git commit -m "Link submodule nombre_apellido_1_apellido2" -
En LABS.md: Agregar laboratorio a la lista de
LABS.mdcon su información básica, como indica el formato:- Titulo del proyecto. [Opcional]
- Integrantes.
- Descripción general de lo que se ve en pantalla.
- Algunas imágenes y/o videos de muestra para intrigar al lector.
- Un link al repositorio o acceso a las instrucciones.
-
Usar uno de los siguientes comandos:
Este comando añadirá directamente todos los archivos que hayamos modificado:
git add -AEste comando necesita especificar qué archivos deseamos subir:
git add archivo.s archivo2.s -
Es necesario ahora subir un commit para guardar los cambios:
git commit -m "Nombre del commit" -
Pushear a la branch creada:
git push origin apellido_1_apellido2 -
Usar una de las siguientes opciones para mergear a
main:- Crear una Pull Request en GitHub hacia
mainy asignar a@shirosweetso@AgustinMDominguez - Avisar a
@shirosweetso@AgustinMDominguezque la branch fue pusheada para que se realize el merge.
- Crear una Pull Request en GitHub hacia
Pros:
- No es necesario utilizar comandos de git complejos.
- El repositorio resultante sería liviano.
Contras:
- No todos los grupos han trabajado con repositorios.
- No compartir el código fuente.
- Todos sabrán que no sabes usar git y bajarás de lvl.
-
Abrir la terminal:
Linux:
Ctrl + Alt + TWindows:
Win + RType:
cmd.exeMac:
Command (o Cmd) ⌘Shift ⇧ -
Clonar el repositorio:
git clone https://github.com/ODC-2021/LABS -
Cambiarnos a la carpeta del repositorio:
cd LABS/ -
Actualizar el repositorio (por las dudas):
git pull origin main -
Crear una branch con el siguiente formato
apellido1_apellido_2:git branch apellido1_apellido_2 -
Cambiarse a esa branch:
git checkout apellido1_apellido_2 -
En LABS.md: Agregar laboratorio a la lista de
LABS.mdcon su información básica, como indica el formato:- Titulo del proyecto. [Opcional]
- Integrantes.
- Descripción general de lo que se ve en pantalla.
- Algunas imágenes y/o videos de muestra para intrigar al lector.
- Un link al repositorio o acceso a las instrucciones.
-
Usar uno de los siguientes comandos:
git add LABS.md -
Es necesario ahora subir un commit para guardar los cambios:
git commit -m "Nombre del commit" -
Pushear a la branch creada:
git push origin apellido_1_apellido2 -
Usar una de las siguientes opciones para mergear a
main:- Crear una Pull Request en GitHub hacia
mainy asignar a@shirosweetso@AgustinMDominguez - Avisar a
@shirosweetso@AgustinMDominguezque la branch fue pusheada para que se realize el merge.
- Crear una Pull Request en GitHub hacia
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'Pelayo@PELAYO.(none)')Si se desea realizar una configuración global (toda la computadora, es decir, todos los repositorios, no recomendado para usuarios con varias cuentas de git):
git config --global user.name "Nombre Apellido"
git config --global user.email email@dominio.com
Si se desea realizar una configuración para cada repositorio:
git config user.name "Nombre Apellido"
git config user.email email@dominio.com