Git
PATerminal pone Git donde lo necesitas: cada panel muestra el estado de su propio repositorio, y la ventana de Git te ofrece un cliente completo para commits, historial y ramas. Todo funciona con el git de tu equipo.
Escrito para PATerminal v1.8.3
Git en la barra del panel
Cuando un panel está dentro de un repositorio, su barra superior muestra la rama actual, cuántos commits va por delante (↑) y por detrás (↓), y cuántos archivos han cambiado. Al lado encontrarás:
- Nombre de la rama
- Abre la lista de ramas: primero las locales y después las que solo existen en el remoto. Haz clic en una rama (o pulsa Enter) para cambiar a ella. Escribe un nombre que no exista y pulsa Enter para crear la rama y cambiar a ella. Las ramas que están en otro worktree aparecen marcadas y no se pueden elegir.
- Diff
- Abre los cambios sin commit de la carpeta de este panel sin abrir la ventana de Git.
- Worktree
- Crea un worktree para este repositorio. Consulta Worktrees.
- Commit
- Abre el estado de archivos de la ventana de Git con el cuadro del mensaje enfocado.
- Fetch / Pull / Push
- Pull se resalta cuando hay algo que traer. Sin upstream, hace pull desde la rama predeterminada del remoto (por ejemplo
origin/main); el texto de ayuda indica el origen. Push aparece cuando tienes commits sin enviar.
La ventana de Git
Haz clic en Git en la barra de herramientas o pulsa Cmd/Ctrl+E para abrir la ventana de Git del repositorio de la terminal activa. La insignia de la barra de herramientas indica cuántos archivos han cambiado. Ciérrala con Esc, el botón × o de nuevo con Cmd/Ctrl+E. Arrastra sus bordes para cambiar el tamaño; haz doble clic en un tirador para restablecerlo.
El lateral izquierdo cambia entre Estado de archivos, Historial, Buscar, worktrees, issues y pull requests, y muestra Ramas (agrupadas en carpetas por /), Remotos y Etiquetas. Haz clic en una referencia para ver su commit en Historial; haz doble clic en una rama para hacer checkout.
Revisar y hacer commit de los cambios
- Abre la ventana de Git. Empieza en Estado de archivos, con cada archivo sin commit, su estado y el número de líneas.
- Haz clic en un archivo para ver su diff con números de línea. Desmarca los archivos que no quieras en este commit.
- Escribe un mensaje en Mensaje del commit. Marca Hacer push después del commit para enviarlo enseguida.
- Pulsa Commit o Cmd/Ctrl+Enter.
Todos los cambios abre el diff completo del árbol de trabajo en un visor más grande. Ahí las líneas largas se ajustan, y puedes arrastrar el borde de la lista de archivos para ensancharla.
Explorar el historial
Historial dibuja un grafo de commits con todas las ramas locales y remotas y las etiquetas. Selecciona un commit para ver debajo sus archivos y su parche. Buscar filtra por mensaje, autor o hash.
Clic derecho en un commit → Volver a este commit... restablece la rama a ese commit. Los commits posteriores salen del historial actual y los cambios sin commit en archivos con seguimiento se descartan (los archivos sin seguimiento se quedan), así que se te pide confirmación antes.
Pull, push, fetch y stash
- Pull
- Elige qué rama remota quieres traer a la actual, sin cambiar de rama.
- Push
- Envía la rama actual y configura su upstream en el primer push.
- Fetch
- Descarga las actualizaciones de todos los remotos.
- Stash
- Guarda los cambios en el stash, incluidos los archivos sin seguimiento (
git stash push -u).
Cuando Git no puede ejecutarse
Si tu equipo impide que git funcione, PATerminal te dice por qué y muestra la solución en una línea, con Escribir en la terminal para insertarla (tú pulsas Enter) o Copiar. Reconoce una licencia de Xcode sin aceptar, la falta de las Command Line Tools, Git sin instalar, una carpeta propiedad de otro usuario («dubious ownership») y los límites de rutas largas de Windows.
¿Sigues atascado?
Consulta las preguntas frecuentes o escríbenos indicando tu sistema operativo, la versión de PATerminal y lo que has probado. Respondemos a todos los mensajes.