trabajo_final_v3_definitivo.docx
Git es un programa que guarda las versiones de tu trabajo y deja compartirlas con otras personas. Así no hace falta llamar a los archivos "final", "final2" y "definitivo".
Piensa en un proyecto de clase con tres personas. Todas cambian los mismos archivos. Con Git, cada cambio queda guardado con quién lo hizo y por qué.
Al final de esta lección
Nota
Puedo guardar y compartir versiones de mi trabajo con Git.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Repositorio | la carpeta de un proyecto con todo su historial | |
| Confirmación | una versión guardada, con su mensaje | Primera nota |
| Área de preparación | la lista de cambios que irán en la próxima confirmación | |
| Servidor remoto | la copia del repositorio que comparte todo el equipo | |
| Subir | enviar tus confirmaciones al servidor remoto | |
| Clonar | copiar a tu ordenador un repositorio del servidor |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Una confirmación es una versión guardada
Un repositorio guarda la historia de un proyecto. Cada vez que confirmas, Git toma una foto de tus archivos y le pone un nombre único, el identificador.
La foto lleva tu nombre, la fecha y un mensaje corto que dice qué cambiaste. Puedes volver a cualquier foto antigua.
Ejemplo resuelto: historial de un proyecto
| Identificador | Quién | Mensaje |
|---|---|---|
| 3f2a1bc | Ana | Añadir la lista de tareas |
| 9d41e07 | Beto | Corregir una falta de ortografía |
| c8a5b20 | Ana | Empezar el proyecto |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Crea un repositorio vacío tuyo
git init -q -b main /tmp/practicaSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Pregunta cómo está
git -C /tmp/practica statusSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Primero preparas y luego confirmas
Git no guarda todo lo que cambias sin preguntar. Tú eliges qué entra. El primer paso es git add, que mete un archivo en el área de preparación.
El segundo paso es git commit, que guarda todo lo preparado como una confirmación nueva. Así puedes cambiar tres archivos y confirmar solo uno.
Escribe un archivo nuevo
echo "primera nota" > /tmp/practica/nota.txtSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Prepáralo para la confirmación
git -C /tmp/practica add nota.txtSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Mira qué hay preparado
git -C /tmp/practica status --shortSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Confirma la versión
git -C /tmp/practica -c user.name=Alumno -c [email protected] commit -q -m "Primera nota"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Lee el historial en una línea por versión
git -C /tmp/practica log --onelineSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Para compartir, subes y bajas
Tus confirmaciones están solo en tu ordenador hasta que las subes. Se suben con git push a un servidor remoto, la copia común del equipo.
Otra persona las baja con git pull. Quien empieza de cero clona el repositorio con git clone y recibe todo el historial.
Un error frecuente
Advertencia
Mucha gente cree que confirmar envía el trabajo al servidor. No es así: git commit solo guarda la versión en tu ordenador. Hasta que haces git push, nadie más la ve.
Para ir más lejos: un buen mensaje
Un mensaje claro ahorra tiempo a todo el equipo. "Cambios" no dice nada. "Corregir el precio del menú" sí.
Antes del laboratorio, escribe el mensaje que pondrías si cambiaras un nombre en una lista de visitantes. Debe decir qué cambia, en pocas palabras.