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
@shirosweets
o@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 + T
Windows:
Win + R
Type:
cmd.exe
Mac:
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.md
con 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 -A
Este 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
main
y asignar a@shirosweets
o@AgustinMDominguez
- Avisar a
@shirosweets
o@AgustinMDominguez
que 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 + T
Windows:
Win + R
Type:
cmd.exe
Mac:
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.md
con 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 -A
Este 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
main
y asignar a@shirosweets
o@AgustinMDominguez
- Avisar a
@shirosweets
o@AgustinMDominguez
que 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 + T
Windows:
Win + R
Type:
cmd.exe
Mac:
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.md
con 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
main
y asignar a@shirosweets
o@AgustinMDominguez
- Avisar a
@shirosweets
o@AgustinMDominguez
que 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