Lección 2 · Cimentaciones
Instale Git y obtenga una vista previa de una identidad de confirmación segura
Verifique qué Git ejecuta su terminal, instálelo solo si es necesario y obtenga una vista previa de un nombre y correo electrónico ficticios sin cambiar su configuración personal. Luego inspecciona los controles de identidad de GitTree sin guardarlos.
- Nivel: principiante
- 11 minutos de lectura
- 5 minutos de vídeo
- Actualizado
- Antes de esta lección: Distinga Git, GitTree y su proveedor de hosting
Progreso guardado en este navegador.
La reproducción carga el vídeo de YouTube (modo de privacidad mejorada).
lo que aprenderás
- Distinguir un ejecutable faltante de un repositorio faltante.
- Verifique la ruta y la versión de Git en lugar de confiar en un mensaje del instalador.
- Explicar el comando, el repositorio y el alcance de la identidad global.
- Vista previa de la demostración GitTree sin cambiar una identidad existente.
Antes de empezar
Termina la lección 1 primero. Comienzas sin ningún repositorio de cursos: todavía no se ha inicializado nada. Utilice una carpeta de terminal que no sea un repositorio y la pantalla Nueva pestaña de GitTree. No inicialice nada antes de la lección 4.
Los comandos de la terminal se verificaron con Git 2.52.0 en macOS (/opt/homebrew/bin/git) y en Ubuntu 24.04 (/opt/git-2.52/bin/git). Su ruta y versión pueden diferir. El requisito inspeccionado de GitTree es Git 2.39.0 or newer; ese piso no es una afirmación de que 2.39.0 sea la actualización de seguridad más reciente o preferida de hoy. Elija un paquete mantenido para su plataforma y verifíquelo.
Git nativo no necesita iniciar sesión. GitTree te pide que inicies sesión con tu correo electrónico o un proveedor de Git; Luego, el plan gratuito cubre todas las funciones locales de Git y sus repositorios permanecen en su computadora. La grabación es anterior a ese requisito, por lo que no se muestra el cuadro de diálogo de inicio de sesión. La identidad del autor no es una cuenta GitTree, una credencial de proveedor ni una firma criptográfica. Los pasos GitTree se registraron en GitTree 2.0 el Ubuntu 24.04. En macOS, presione Comando donde Windows y Linux usan Ctrl.
Concepto
Una confirmación normalmente registra tanto a un autor como a un autor, cada uno con un nombre y un correo electrónico. Pueden diferir cuando alguien aplica el trabajo de otra persona. El caso inicial normal utiliza su identidad configurada para ambos. Escribir un nombre no prueba que esa persona sea propietaria de una cuenta; la firma y la verificación del alojamiento son temas separados.
Piense en la configuración de identidad como elegir la dirección del remitente en registros futuros, no como iniciar sesión en un servidor. Las confirmaciones existentes no cambian de nombre cuando cambia la configuración. Una confirmación enviada puede exponer su correo electrónico grabado, así que use una dirección que desee formar parte de ese historial. Todas las direcciones de este curso son ficticias.
| Alcance o mecanismo | persistencia | Efecto |
|---|---|---|
Nativo git -c key=value … | Esa invocación de Git | Anula esa clave de configuración para el comando; no lo guarda |
| Configuración local del repositorio | Configuración del repositorio, normalmente .git/config | Se aplica a ese repositorio; establecido deliberadamente después de que la lección 4 lo crea |
| Configuración global | Configuración global de Git del usuario | Proporciona valores predeterminados en todos los repositorios, sujetos a anulaciones |
| GitTree perfil inyectado | GitTree perfil más los comandos que ejecuta | No reescribe la configuración global de Git; Los terminales externos no lo heredan. |
| GitTree perfil global de escritura | Configuración global en el cambio de perfil | También afecta a otras herramientas de Git; no usado aquí |
Para los escalares ordinarios user.name y user.email, la configuración del repositorio anula los valores predeterminados globales; -c nativo explícito anula esos valores de configuración para esa invocación. La implementación del perfil inyectado de GitTree preserva deliberadamente la propia identidad de un repositorio, como explica su interfaz de usuario. No trate esa política de perfil como idéntica a un -c escrito manualmente. Las variables de entorno, las inclusiones y la configuración del árbol de trabajo pueden introducir entradas adicionales; El diagnóstico de identidad avanzado se incluye en la lección 52. Consulte referencia de configuración de Git y opciones de nivel de comando.
State boundary: inspeccionar una versión/ruta o obtener una vista previa de los valores -c no cambia ningún árbol de trabajo, índice, referencia local o referencia remota. La instalación de Git cambia el software en la máquina. Guardar un perfil/configuración mantendría la configuración de identidad; en su lugar cancelamos la vista previa.
en la terminal
1. Inspeccionar antes de instalar
En macOS, en Windows en Git Bash o en Linux:
command -v git
git --versionSalida de creación observada, en orden de comando:
/opt/homebrew/bin/git
git version 2.52.0La ruta es el resultado de esta máquina, no una ruta requerida para copiar. En Windows PowerShell, use Get-Command git en lugar de command -v git y luego ejecute la misma consulta de versión. El comportamiento Windows no se ha ejecutado en esta verificación de creación.
2. Instalar solo cuando sea necesario
Omita este paso si ya existe un Git mantenido y utilizable. Estos comandos son installation choices, not commands run while authoring this lesson. Cambian el software del sistema y pueden solicitar aprobación.
- macOS: elige Herramientas de línea de comandos de Xcode o Git a través de un Homebrew ya instalado. No ejecute ambos simplemente para esta lección. Opciones de instalación oficiales.
xcode-select --installAlternativa, sólo cuando Homebrew ya está disponible:
brew install git- Windows: obtenga el instalador para su arquitectura desde la página de instalación oficial Git for Windows, finalice su configuración interactiva y abra una terminal nueva. Aquí no se asumen etiquetas específicas de la pantalla del instalador.
- Linux: utiliza el canal de paquetes admitido de tu distribución. Para Debian/Ubuntu, a continuación se muestra una opción común; Fedora usa
sudo dnf install git. Inspeccione la versión resultante: una distribución anterior puede proporcionar un paquete debajo del piso de GitTree. No agregue un repositorio de paquetes de terceros sin revisar sus implicaciones de confianza y mantenimiento. Opciones Linux oficiales.
sudo apt update
sudo apt install gitLa salida del instalador/administrador de paquetes varía según el sistema operativo, el estado del paquete y la versión; no se proporciona ninguna transcripción inventada. Después de la instalación, abra una terminal nueva, repita las consultas de ruta/versión y reinicie GitTree si es necesario.
3. Vista previa, sin guardar
Estas consultas nativas funcionan sin repositorio. Cada comando lleva ambos campos ficticios explícitamente.
git -c user.name="GitTree Demo" -c user.email=demo@example.com config --get user.name
git -c user.name="GitTree Demo" -c user.email=demo@example.com config --get user.emailSalida observada, una línea de cada comando:
GitTree Demo
demo@example.comAhora cambia solo el correo electrónico del comando:
git -c user.name="GitTree Demo" -c user.email=maya@example.com config --get user.emailSalida observada:
maya@example.comEse resultado pertenece a esta invocación. El comando anterior aún devolvería demo@example.com cuando se ejecutara nuevamente. Ninguno de los comandos escribe un archivo de configuración ni crea una confirmación. No imprimimos toda su configuración de Git existente: puede contener direcciones privadas o URL con credenciales.
En GitTree
Git faltante o inutilizable
Si el descubrimiento falla, GitTree muestra GitTree needs Git, This Git is too old o This Git could not be used. Looked in enumera las rutas que buscó cuando falta Git. Instale o repare Git fuera de la aplicación, luego elija Check again: GitTree busca nuevamente y, solo si encuentra un Git utilizable, abre la Nueva pestaña normal. El video muestra esto en una máquina donde Git está oculto solo de la aplicación: la pantalla de Git que falta, luego la misma pantalla después de que Git sea visible nuevamente, luego Nueva pestaña.
Locate Git… también aparece en esa pantalla, pero en la fuente inspeccionada su acción está vacía, así que no confíes en él como un selector funcional; use Check again después de arreglar la instalación. Nunca necesitarás desinstalar un Git que funcione para ver esta pantalla.
Vista previa de identidad sin repositorio
- Desde Nueva pestaña, abra Preferences (
app.preferences.open): Command+, en macOS, Ctrl+, en Windows/Linux. Espere la pantalla de Preferencias de ventana completa. - Elija Profiles en su navegación. Lea la advertencia de que Passed to each git command se aplica solo a los comandos de Git que GitTree ejecuta. Si hay perfiles existentes, no los edite ni los cambie.
- Elija New profile. Espere un formulario no guardado.
- En Profile name, escriba
Course preview. En Name for commits (user.name), escribaGitTree Demo. En Email for commits (user.email), escribademo@example.com. - Deje Signing key (user.signingkey) y SSH command (core.sshCommand) vacíos. En How the identity reaches git, inspecciona Passed to each git command. No seleccione Written to ~/.gitconfig.
- Elija Cancel, not Create profile. Espere que el formulario no guardado se cierre sin agregar un perfil. Elija Exit Preferences para regresar a Nueva pestaña.
- Ruta alternativa para una inspección posterior: abra Command Palette… con Command+Shift+P / Ctrl+Shift+P, escriba Switch Profile… y seleccione ese comando exacto (
profile.switch). Abre Perfiles; no elige silenciosamente una identidad diferente. Cierra por Exit Preferences sin cambiar.
Aparece un cuadro de diálogo Set up your Git identity separado después de un error de confirmación relacionado con la identidad. Tiene nombre, correo electrónico y objetivos de guardado explícitos. No forzamos tal falla sin un repositorio y no usamos ese cuadro de diálogo en esta vista previa. La lección 4 proporciona la identidad local del repositorio; La lección 52 enseña perfiles persistentes y configuración en profundidad.
Resultado
Al final, conoce la ruta/versión instalada y puede predecir la identidad ficticia con alcance de comando. Aún no existe un árbol de trabajo del curso, índice, historial de ramas, remoto o gráfico. No se guardó ninguna configuración o perfil global.
Errores comunes
- Installing GitTree and expecting bundled Git: el flujo de configuración inspeccionado utiliza su propia instalación de Git.
- La cuenta Using the account email as automatic Git identity: y los metadatos de confirmación están separados.
- Saving a fictional global identity: esto puede afectar trabajos no relacionados; use la vista previa y la configuración local del repositorio del curso posterior.
- Los perfiles inyectados Assuming a profile changes external terminals: se aplican a los comandos de GitTree, no a procesos terminales arbitrarios.
- Las Expecting a name/email to authenticate a push: credenciales y los permisos del servidor están separados.
Si algo sale mal
Si el comando de versión no se puede ejecutar, verifique la instalación y el entorno del terminal antes de investigar el estado del repositorio. Si Git se ejecuta pero informa "no es un repositorio de git", Git está presente; La inicialización pertenece a la lección 4.
Si el shell y la aplicación no están de acuerdo, reinicie la aplicación después de la instalación y elija Check again si la puerta permanece visible. Inspeccione la ruta/versión en su texto de diagnóstico cuando esté disponible. La devolución de llamada de localización inactiva de la fuente no es una ruta de recuperación comprobada.
Si guarda o cambia accidentalmente un perfil, deténgase. Tenga en cuenta qué mecanismo cambió antes de restaurar su configuración anterior conocida a través de su control real. No elimine perfiles arbitrarios ni borre configuraciones globales: esos archivos pueden contener configuraciones no relacionadas. El diario de deshacer del repositorio de GitTree no es una reversión prometida para la instalación o configuración de identidad.
Comprueba tu comprensión
Responda cada pregunta y luego lea por qué. Las preguntas marcadas como "Obligatorias" cuentan para completar la lección.
0 de 6 correcto
Responda correctamente las preguntas requeridas para completar la lección.
Comprobado en este navegador.
Practica
Prediga el resultado cuando el correo electrónico de vista previa cambie a maya@example.com, luego ejecute la consulta de entrada modificada anterior y compárela. Repita la consulta de correo electrónico original. Inspeccione el formulario GitTree, cancélelo y confirme que no aparezca ninguna fila de perfil nueva. Continuar sin ningún repositorio inicializado.
Su propia confirmación: el sitio no puede ver su computadora.
Para completar la lección, responde correctamente a las preguntas requeridas y confirma el ejercicio práctico.
Resumen
- Verifique el ejecutable y la versión después de la instalación; no los infieras.
- La identidad de confirmación son metadatos registrados, no autenticación de cuenta.
- El alcance de la vista previa es temporal; La persistencia del repositorio, global y del perfil de la aplicación difiere.
Relacionado
Términos del glosario introducidos
Autor — مؤلف; cometidor—مُودِع; cometer — إيداع; perfil — ملف تعريف; repositorio — مستودع; paleta de comandos - لوحة الأوامر. Los metadatos de identidad no son una firma.
Transcripción del vídeo
La narración del vídeo, cue a cue.
Mostrar la transcripción
- Primero verifique Git y luego obtenga una vista previa una identidad sin guardarla.
- Un ejecutable de Git que funcione y un compromiso La identidad resuelve diferentes problemas.
- Encuentra el ejecutable que tu Se ejecutará el shell actual.
- Ahora lea su versión, más bien que adivinar de un instalador.
- La fuente GitTree inspeccionada requiere Consigue dos punto treinta y nueve o más reciente.
- En macOS, elija la línea de comandos admitida herramientas o un administrador de paquetes existente.
- Windows usuarios deben elegir el oficial instalador para su arquitectura.
- El Linux, tu distribución elige el paquete; verificar su versión posteriormente.
- Después de la instalación, utilice un nuevo terminal y repita ambas comprobaciones.
- GitTree puede volver a comprobar el descubrimiento después de reparar la instalación.
- Un proceso de escritorio puede descubrir Git de manera diferente a tu shell.
- El control Localizar visible no es un trayectoria de trabajo comprobada en esta fuente.
- Su nombre y correo electrónico se comprometen metadatos, no credenciales del servidor.
- Autor, autor, cuenta y firma. Son conceptos relacionados pero diferentes.
- Cambiar la configuración no cambiar el nombre de las personas en confirmaciones existentes.
- Pase el nombre ficticio y envíe un correo electrónico a este comando Git.
- La consulta por correo electrónico imprime el valor. suministrado a esta invocación.
- Un valor con alcance de comando es no es una configuración global guardada.
- Cambie solo el correo electrónico proporcionado. predecir el siguiente resultado antes de ejecutarlo.
- La entrada cambiada produce Maya. Dirección ficticia solo para esta consulta.
- Repita el comando original y el correo electrónico proporcionado aparece nuevamente.
- Configuración del repositorio, valores predeterminados globales y Los perfiles de aplicaciones persisten en diferentes lugares.
- Los perfiles inyectados de GitTree conservan la la propia identidad configurada del repositorio.
- Abra Preferencias. Esta es una ventana completa pantalla, no una operación de repositorio.
- Abra Perfiles y lea donde se aplica la identidad.
- Los perfiles inyectados afectan a GitTree comandos, no terminales externos.
- Crear un borrador no guardado; nosotros lo haremos cancelar antes de crear un perfil.
- Utilice una etiqueta de perfil clara para que esto La vista previa es fácil de reconocer.
- Ingrese GitTree Demostración como nombre de confirmación ficticio.
- Ingrese la dirección ficticia, no el correo electrónico de su cuenta personal.
- Mantener el modo de inyección; dejar el La clave de firma y el comando SSH están vacíos.
- Cancelar el borrador. un abierto El formulario no es un perfil guardado.
- Volver a Nueva pestaña con no se ha creado ningún repositorio.
- La paleta abre Perfiles. sin cambiar tu identidad.
- Salir de nuevo sin elegir una identidad guardada diferente.
- Guardar la demostración globalmente podría afectar trabajos no relacionados en esta máquina.
- Deshacer el repositorio no es una reversión prometida para instalación o configuración de identidad.
- Verifique Git, separe la identidad de inicie sesión y elija dónde persisten las configuraciones.
- Su cheque son los dos resultados del correo electrónico. y una lista de perfiles sin cambios.
- A continuación, separe sus archivos de trabajo de la instantánea que elijas confirmar.