Skip to content

Commit 307505a

Browse files
committed
deploy: Add Section Bonus
1 parent f7e2e63 commit 307505a

File tree

1 file changed

+181
-0
lines changed

1 file changed

+181
-0
lines changed
Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
---
2+
sidebar_position: 1
3+
---
4+
5+
# Git y Github para estudiantes de Ingeniería
6+
7+
**Git** y **GitHub** son herramientas indispensables en el **mundo real del desarrollo de software**. Te permiten:
8+
9+
- Llevar el control de versiones de tu código
10+
- Trabajar en equipo sin sobrescribir cambios
11+
- Registrar tu progreso y retroceder cuando sea necesario
12+
- Construir un portafolio profesional visible para empresas y comunidades
13+
14+
> Usar Git es como tener un historial inteligente de todo lo que haces en tu código. GitHub es como una nube social donde compartes ese historial.
15+
16+
## ¿Qué es Git?
17+
18+
Git es un sistema de control de versiones que se usa **desde tu computador**. Sirve para:
19+
20+
- Guardar cada cambio importante que haces
21+
- Volver a versiones anteriores
22+
- Comparar y fusionar cambios
23+
- Trabajar en ramas sin afectar el código principal
24+
25+
## ¿Qué es GitHub?
26+
27+
GitHub es una plataforma en línea donde puedes **subir tus proyectos Git**. También permite:
28+
29+
- Mostrar tu código públicamente o de forma privada
30+
- Colaborar con otras personas en un mismo proyecto
31+
- Usar tableros, issues, wikis y GitHub Actions
32+
33+
## Configuración inicial (una sola vez)
34+
35+
1. Instala [Git](https://git-scm.com/)
36+
2. Abre tu terminal o Git Bash y ejecuta:
37+
38+
```bash
39+
git config --global user.name "Tu nombre"
40+
git config --global user.email "tu.correo@ejemplo.com"
41+
```
42+
43+
3. Abriendo una terminal en el directorio de tu proyecto puedes iniciar git (crear un repositorio local) con el siguiente comando:
44+
45+
```bash
46+
git init
47+
```
48+
49+
## Comandos básicos
50+
51+
|Acción|Comando|
52+
|--|--|
53+
|Ver estado actual|`git status`|
54+
|Agregar archivos al repositorio local|`git add .` o `git add nombreArchivo.java`|
55+
|Confirmar cambios|`git commit -m "Mensaje claro del cambio"`|
56+
|Ver historial|`git log`|
57+
58+
## Subir a GitHub (por primera vez en cada proyecto)
59+
60+
1. Crea un repositorio en [GitHib](https://github.com/)
61+
2. En la terminal de tu proyecto ejecuta:
62+
63+
```bash
64+
git remote add origin https://github.com/usuario/repositorio.git
65+
git branch -M main
66+
git push -u origin main
67+
```
68+
69+
## Ciclo de trabajo habitual
70+
71+
Cada que hagas cambios en tu proyecto debes seguir estos pasos básicos en la terminal de trabajo:
72+
73+
```bash
74+
git add .
75+
git commit -m "Mensaje claro del cambio"
76+
git push
77+
```
78+
79+
## Buenas prácticas
80+
81+
- Usa mensajes de commit claros (ej. `Agrega clase Course con enum`)
82+
- Guarda tus cambios con frecuencia
83+
- No subas archivos innecesarios (usa `.gitignore`)
84+
- Haz `pull` antes de trabajar si estás en grupo
85+
- Escribe tu nombre completo en tu perfil de GitHub y sube tus proyectos al portafolio
86+
87+
## ¿Por qué colaborar con Git y GitHub?
88+
89+
Git y GitHub permiten que **varios estudiantes trabajen en el mismo proyecto sin pisarse el trabajo**. Ayudan a:
90+
91+
- Dividir tareas por archivos o funcionalidades
92+
- Controlar quién hizo qué y cuándo
93+
- Resolver conflictos de forma controlada
94+
- Aprender flujos de trabajo reales usados en la industria
95+
96+
> “Trabajar en grupo sin Git es como escribir un ensayo a varias manos... ¡usando el mismo cuaderno!”
97+
98+
## Flujo de trabajo recomendado para equipos
99+
100+
### Asignación de Roles en el equipo (mínimo 2)
101+
102+
1. **Líder de repositorio (owner):** crea y configura el repositorio
103+
2. **Colaboradores:** contribuyen con funcionalidades específicas
104+
105+
### Paso a paso para trabajar en equipo
106+
107+
1. El líder crea el repositorio:
108+
1. Entra a [GitHib](https://github.com/)
109+
2. Crea un nuevo repositorio (ejemplo: "poo-intersemestral")
110+
3. Marca "Público" o "Privado", según la necesidad o preferencia
111+
2. Agrega colaboradores:
112+
1. En el repositorio creado en Github, ve a las pestaña **Settings** y la sección **Collaborators**.
113+
2. Escribe el nombre de usuario GitHub de tu compañero y dale acceso.
114+
3. Todos clonan el repositorio:
115+
1. Cada miembro del equipo debe clonar el proyecto a su equipo local:
116+
117+
```bash
118+
git clone https://github.com/usuario/repositorio.git
119+
cd repositorio
120+
```
121+
122+
4. Crear una rama por persona o por funcionalidad:
123+
124+
```bash
125+
git checkout -b nombre-rama
126+
```
127+
128+
Ejemplos:
129+
130+
- `git checkout -b dev`
131+
- `git checkout -b prod`
132+
- `git checkout -b new-features`
133+
134+
:::danger
135+
¡Nunca trabajes directamente sobre la rama `main`!
136+
:::
137+
138+
5. Trabaja en tu rama, guarda y sube a la nube:
139+
140+
```bash
141+
git add .
142+
git commit -m "Agrega clase Student con getters/setters"
143+
git push origin nombre-rama
144+
```
145+
146+
6. Abre un Pull Request (PR):
147+
148+
Desde tu proyecto en GitHub:
149+
150+
1. Haz click en **Compare & Pull Request**
151+
2. Escribe un título y descripción claros
152+
3. Espera revisión o aprobación del líder de equipo
153+
154+
7. Revisa y fusiona ramas:
155+
156+
El líder o cualquier colaborador puede revisar los cambios y hacer clic en **Merge Pull Request** cuando esté listo.
157+
158+
> Git detectará automáticamente si hay conflictos. Si los hay, deben resolverse localmente antes de fusionar.
159+
160+
## Buenas prácticas colaborativas
161+
162+
- Usa **nombres de rama claros** (una tarea = una rama)
163+
- Haz **commits frecuentes** y con mensajes descriptivos
164+
- Siempre haz `pull` antes de comenzar a trabajar:
165+
166+
```bash
167+
git checkout main
168+
git pull origin main
169+
```
170+
171+
- No subas archivos de compilación (`.class`, `.DS_Store`, etc.)
172+
- Usa `.gitignore` correctamente
173+
- Comunícate con tu equipo por WhatsApp, Discord o GitHub Issues
174+
175+
## Recursos recomendados
176+
177+
- [GitHub Student Pack](https://education.github.com/pack) — ¡Herramientas premium gratuitas para estudiantes!
178+
- [Pro Git](https://git-scm.com/book/es/v2) (libro completo)
179+
- [GitHub Docs](https://docs.github.com/es)
180+
- [Git Visualizer](http://git-school.github.io/visualizing-git/) (para entender ramas)
181+
- [Git Branching (interactivo)](https://learngitbranching.js.org/?locale=es_ES)

0 commit comments

Comments
 (0)