Lección 1 · Cimentaciones
Distinga Git, GitTree y su proveedor de hosting
Comprenda qué herramienta guarda el historial, cuál proporciona el flujo de trabajo del escritorio y cuál ejecuta servicios alojados. Inspeccionarás Git y GitTree sin crear todavía el repositorio del curso.
- Nivel: principiante
- 9 minutos de lectura
- 4 minutos de vídeo
- Actualizado
- Antes de esta lección: No se necesita lección anterior
Progreso guardado en este navegador.
La reproducción carga el vídeo de YouTube (modo de privacidad mejorada).
lo que aprenderás
- Explique por qué Git registra una confirmación local sin una cuenta GitHub, GitLab o GitTree.
- Distinga Git nativo de las funciones exclusivas de GitTree y dependientes del proveedor.
- Lea un mensaje de repositorio faltante sin tratarlo como Git faltante.
- Identifique qué cambia esta inspección introductoria y qué deja intacto.
Antes de empezar
Comience con no course repository: todavía no se ha inicializado nada. No abra un repositorio de trabajo para esta lección. El repositorio del curso se crea en la lección 4.
Los ejemplos de terminales se verificaron con Git 2.52.0 en macOS y en Ubuntu 24.04. La línea de su versión puede diferir; La lección 2 explica la instalación y el mínimo de GitTree Git 2.39.0. Otro shell puede formatear los errores de forma un poco diferente. Los pasos GitTree se registraron en GitTree 1.4 el Ubuntu 24.04. En macOS, presione Comando y Opción donde Windows y Linux usan Ctrl y Alt.
Native Git no necesita una cuenta para el trabajo local. 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. El vídeo se grabó antes de que fuera necesario iniciar sesión, por lo que no muestra ese diálogo. La ejecución de Nour, las integraciones de proveedores y la redacción de IA requieren Pro o una prueba aplicable. La lectura de este curso no otorga permisos de proveedor.
Concepto
Imagine un proyecto cuyos archivos de trabajo contienen un título de página de destino. Git puede registrar una confirmación: una instantánea y su relación con el historial anterior. Almacena datos del repositorio localmente. Una cuenta de proveedor no es un requisito previo para ese historial local.
GitTree es un cliente de escritorio para Git en macOS, Windows y Linux. Presenta el estado del repositorio y envía las operaciones elegidas al Git instalado por el usuario. También tiene estados específicos de la aplicación, como espacios de trabajo, preferencias y su propio diario Deshacer. Esas características no convierten a GitTree en un servidor de alojamiento.
A hosting provider almacena un repositorio remoto y puede proporcionar objetos de revisión, problemas y servicios de CI. En este curso, la grabación CI/CD principal utiliza GitLab y un ejecutor local en la máquina del autor. GitTree puede inspeccionar los resultados de los proveedores admitidos; el corredor ejecuta el trabajo.
Una analogía puede ayudar: Git conserva las ediciones grabadas del proyecto, GitTree es su banco de trabajo para inspeccionarlas y cambiarlas, y el host es un servicio compartido con sus propias reglas. La analogía se detiene en los permisos y la recuperación: un banco de trabajo local no revierte automáticamente una acción aceptada por un servidor.
Utilice tres etiquetas al leer lecciones posteriores:
| Etiqueta | Ejemplo | autoridad |
|---|---|---|
| Git nativo | Prepare un archivo o cree una confirmación local | Repositorio/índice/referencias leídas por Git |
| GitTree-solo | Cambie la preferencia de una aplicación o use su Deshacer registrado en el diario | Estado real de la aplicación GitTree y operación registrada |
| Dependiente del proveedor | Revisar una solicitud de fusión o inspeccionar un trabajo de canalización | Proveedor/proyecto/permiso seleccionado y capacidad de la aplicación |
GitLab llama a su objeto de revisión una solicitud de fusión; Los comandos compartidos de GitTree pueden decir Pull Request. Una fusión nativa es una operación diferente. Haremos esa distinción práctica en la lección 61.
Cambios de estado en esta lección
Aún no existe un árbol de trabajo del curso, un índice, una rama local o una referencia de seguimiento remoto. Las inspecciones de terminales no generan ninguno. Abrir Nueva pestaña y leer la guía no inicializa un repositorio ni envía nada. La Guía de funciones de cierre puede actualizar la preferencia de última versión vista local de la aplicación; que está separado del estado del repositorio.
No infiera la capacidad de un proveedor a partir del nombre de una característica genérica. Un servicio puede ofrecer una acción API que el adaptador de GitTree no expone actualmente.
| Herramienta | lo que posee | Ejemplo |
|---|---|---|
| git | Historial del repositorio local | Prepare un archivo, cree una confirmación local |
| GitTree | Flujo de trabajo de escritorio y estado de la aplicación | Cambie una preferencia, use GitTree Deshacer |
| Proveedor de alojamiento | Repositorio remoto y servicios alojados | Revisar una solicitud de fusión, ejecutar un trabajo de canalización |
en la terminal
Ejecute esta consulta de versión de solo lectura:
git --versionSalida observada en la máquina autora:
git version 2.52.0Demuestra que este shell puede encontrar Git e informa la versión de ese ejecutable. No prueba que exista un repositorio, una instalación GitTree o una conexión de proveedor.
En una carpeta que sea not un repositorio, inspeccione el estado:
git status --shortSalida observada de la carpeta de creación que no es del repositorio:
fatal: not a git repository (or any of the parent directories): .gitEl comando sale de un valor distinto de cero. Este es el caso negativo previsto: Git se ejecutó, pero la carpeta no tiene contexto de repositorio. No ejecute Init simplemente para eliminar este mensaje; La lección 4 crea la carpeta del curso deseada.
Para inspeccionar el catálogo de comandos propio de Git:
git help --all --no-aliases --no-external-commandsExtracto exacto del resultado capturado Git 2.52.0 (el video agrega | head -12 para mostrar solo las primeras líneas):
Main Porcelain Commands
add Add file contents to the index
am Apply a series of patches from a mailbox
archive Create an archive of files from a named tree
backfill Download missing objects in a partial cloneEste es un extracto etiquetado, no el resultado completo. El catálogo capturado normalizado tiene 170 entradas de comando/interfaz integradas. Un manual, ayuda o herramienta opcional enumerados no es automáticamente un botón GitTree.
En GitTree
- Abra la aplicación y elija New Tab, comando
tab.new. Acceso directo predeterminado: Command+T en macOS, Ctrl+T en Windows/Linux. Espere la pantalla de apertura del repositorio; no crear nada. - Abra Command Palette…, ordene
palette.open, con Command+Shift+P o Ctrl+Shift+P. Escriba Feature Guide y luego elija el resultado exacto Feature Guide. Espere la hoja Feature Guide. - Entrada alternativa: Alt+H abre Feature Guide directamente; en macOS esta es Opción+H. Los atajos predeterminados se pueden personalizar, así que inspeccione la ayuda de atajos en vivo si es diferente.
- Elija Features. En Search features, escriba CI/CD e inspeccione la tarjeta denominada CI/CD runs. Sin ningún repositorio abierto, su mensaje de requisito previo definido en el origen es Open a repository to use it. Una descripción no es evidencia de que se haya ejecutado un trabajo.
- Elija Integrations. Sin ningún repositorio abierto, espere Open a repository to see what its provider supports. No conecte una cuenta ni cree un control remoto en esta lección.
- Presione Escape para cerrar la guía y restaurar el foco. Mantenga abierta Nueva pestaña. El gráfico del repositorio aún está ausente porque no hemos creado el proyecto.
Resultado
Puede nombrar al propietario de cada operación: Git para el historial de versiones local, GitTree para el flujo de trabajo/estado de la aplicación de escritorio y el proveedor/ejecutor para la revisión alojada y la CI. El curso todavía no tiene repositorio ni gráfico: terminas exactamente donde empezaste, sabiendo ahora quién posee qué.
Errores comunes
- “Commit means upload.” Un historial del repositorio de registros de confirmación local. Push es una acción separada, que se enseña con identidad y permiso remotos.
- “GitTree account means provider access.” La identidad del autor, el acceso a la aplicación y las credenciales del proveedor son independientes.
- “A feature card proves support everywhere.” Lea su repositorio real, acceso y condiciones del proveedor.
- “A passing pipeline proves my current files.” Una ejecución identifica una confirmación particular; Los archivos no confirmados y los SHA más nuevos necesitan sus propias comprobaciones.
Si algo sale mal
Si el shell no puede encontrar Git, detenga la parte del terminal y siga la lección 2. El error de repositorio faltante anterior es diferente: Git existe pero la carpeta actual no es un repositorio.
Si no puede encontrar la Guía de funciones, abra Command Palette… y escriba Feature Guide. Es posible que un GitTree mayor aún no lo tenga; las ideas de esta lección no dependen de ello.
Si abrió un repositorio personal accidentalmente, deténgase antes de cualquier mutación. Abrir o cerrar una pestaña no elimina su repositorio; inspeccionar las indicaciones del editor no guardadas en lugar de descartar un búfer. Esta lección no necesita reiniciarse, descartarse, recuperarse ni deshacerse.
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
Sin inicializar nada, use las tres etiquetas para clasificar: editar el tema de una aplicación, registrar una confirmación local y un ejecutor que ejecuta un trabajo. Luego, inspecciona Nueva pestaña y confirma que todavía no existe ningún gráfico de funciones GitTree. El resultado observable es la clasificación correcta más el punto de control sin repositorio sin cambios.
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
- Git registra el historial local independientemente de una cuenta de hosting.
- El estado de la aplicación GitTree y el estado del repositorio Git nativo tienen propietarios diferentes.
- Las capacidades del proveedor, los permisos y la identidad de ejecución real determinan los resultados conectados.
Relacionado
Términos del glosario introducidos
Repositorio — مستودع; cometer — إيداع; árbol de trabajo — مجلد العمل; área de preparación — منطقة التجهيز; ref—مرجع; proveedor — مزوّد; paleta de comandos - لوحة الأوامر.
Transcripción del vídeo
La narración del vídeo, cue a cue.
Mostrar la transcripción
- Bienvenido a GitTree Aprender. construir un pequeño página llamada GitTree Funciones.
- Antes de crearlo, separe tres herramientas. a menudo se discuten juntos.
- Git registra el historial. GitTree es un espacio de trabajo. El proveedor agrega servicios.
- Maya edita un titular. Su archivo de trabajo es la versión actual en el disco.
- Git puede guardar una instantánea seleccionada con enlaces a la historia anterior.
- Una confirmación local no necesita GitHub, GitLab o GitTree cuenta.
- Eso no guarda todos los archivos visibles o sube cualquier cosa.
- Inspeccionaremos el contenido seleccionado más adelante. Push es una operación separada.
- GitTree muestra el historial y las acciones usando Git instalado en tu computadora.
- Las preferencias de la aplicación y los espacios de trabajo difieren de ramas y confirmaciones.
- GitTree Aplicación compatible con Deshacer registros operaciones, no todos los cambios de terminal.
- Un anfitrión mantiene un control remoto y puede ofrecer revisiones, emisiones y comprobaciones.
- Nuestro canal principal usa GitLab y un corredor en la máquina local del autor.
- El corredor ejecuta trabajos. GitTree inspecciona resultados respaldados.
- Una característica de servicio no es automáticamente implementado por el adaptador de GitTree.
- Leer el proveedor, proyecto, permiso, y comprometerse detrás de cada resultado.
- Ejecute git --version. Esta consulta cambia sin repositorio.
- Aquí Git informa 2.52.0. Su versión puede diferir.
- Esto prueba que el shell encontró a Git, no eso. hay un proveedor conectado.
- En una carpeta sin repositorio, ejecute estado de git --short.
- Git dice que esto no es un repositorio. eso Se pretende obtener un resultado negativo.
- El contexto del repositorio que falta difiere del Falta Git. Lee el mensaje.
- No reinicie, limpie ni inicialice un carpeta aleatoria para ocultarla.
- El catálogo de comandos nativos no es una lista. de GitTree botones.
- Abra Nueva pestaña en GitTree. No crees el repositorio de cursos todavía.
- Abra la paleta de comandos, busque la función Guía y elige ese comando.
- Su valor predeterminado es Alt+H u Opción+H en macOS. Las anulaciones pueden cambiarlo.
- Elija Funciones, busque CI/CD y lea el CI/CD ejecuta el requisito previo.
- Sin un repositorio abierto, la característica te pide que abras uno.
- Elija Integrations. También pide una repositorio antes de mostrar soporte.
- Ayuda de lectura creada sin control remoto, conectada cuenta o trabajo de canalización.
- Presione Esc. El guía puede recordar su versión como preferencia de aplicación.
- Esa preferencia no crea ningún compromiso. el El proyecto aún no tiene gráfico.
- Git local es gratuito. Nour, integraciones y Los borradores necesitan acceso aplicable.
- Acceso a aplicaciones, credenciales de proveedor y La identidad de confirmación permanece separada.
- Un trabajo pasajero pertenece a una confirmación. un El SHA verde más antiguo no es suficiente.
- Clasificar un cambio de tema, un compromiso local, y un corredor ejecutando un trabajo.
- Confirmar que el proyecto del curso permanece sin inicializar, sin carga.
- Git posee la historia, GitTree su espacio de trabajo, y el proveedor de sus servicios.
- A continuación, verifique la instalación y la identidad. Cree el repositorio en la lección cuatro.