Es simple

Graph, hecho para Git.

Graph es un cliente Git liviano diseñado para Mac, con la visualización como objetivo principal.

Abrí tus repositorios, entendé su estado y resolvé lo básico sin registrarte, pagar una suscripción ni conectar una cuenta externa.

Próximamente en la Mac App Store

US$9,99 Un solo pago. Para siempre.

El precio puede variar según la región.

Entendé el panorama completo.

  • Mirá commits, branches, tags y cambios locales en un único grafo conectado.
  • Elegí cualquier branch como base del grafo para enfocarte en el historial que importa.
  • Inspeccioná los detalles de cada commit y sus diffs sin perder el contexto.
  • Buscá commits, referencias, autores y worktrees desde una misma vista.
main
Sin cambios
api-redesign
4 cambios
release/4.3
Sin cambios

Revisá y creá commits.

  • Compará cambios con diffs unificados o lado a lado.
  • Recorré archivos staged, unstaged, sin seguimiento y en conflicto.
  • Prepará archivos y creá o modificá el último commit.
  • Guardá cambios en un stash, cambiá de branch y hacé merge con protecciones.
refreshTokens.ts+3 −2
2020 export function isValid(record) {21− return Boolean(record);21+ return Boolean(record) &&22+ record.expiresAt > Date.now();2223 }2324 2425 export function rotateToken(token) {25− return refresh(token);26+ return refresh(validate(token));2627 }

Seguí avanzando.

  • Abrí repositorios locales o cloná por HTTPS o SSH.
  • Traé actualizaciones con fetch y pull, y hacé push con protecciones fast-forward.
  • Consultá la branch, el HEAD y los cambios pendientes de cada worktree vinculado junto al historial.
keystone-platformmainSin cambiosSincronizadoorigin/main
api-redesignapi-redesign4 archivos modificados1 por delanteorigin/api
release-4.3release/4.3Sin cambiosSincronizadoorigin/release/4.3

Detalles del commit

feat(permissions): export access review decisions

ABAlex Brooks06fabe1

Agregar una exportación CSV con alcance definido para las revisiones de acceso empresariales y conservar el contexto de la revisión en cada fila.

Paco agendó la revisión con el cliente antes de consultar al equipo. Ahora vamos a alinear la hoja de ruta con el calendario, aparentemente en ese orden.

Archivos modificados 2

Representación de ejemplo.

Smart Pull

Smart Pull actualiza las ramas locales aptas desde sus upstreams mediante fast-forward. Las ramas que requieren atención quedan sin cambios.

Ramamain
Upstreamorigin/main
b7319a2c92a180
Pull seguro

Representación de ejemplo.

Smart Push

Smart Push envía los commits locales a sus ramas upstream mediante pushes fast-forward. Las ramas que requieren atención quedan sin cambios.

Ramaapi-redesign
Upstreamorigin/api
29fd93063b34e2
Push seguro

Representación de ejemplo.

exportAccessReviews.ts

apps/console/src/features/access

Lado a lado
Antes 06fabe1^Después 06fabe1
export function exportAccessReviews(reviews) {export function exportAccessReviews(reviews) {
return reviews.map(review => ({ return reviews.map(review => ({
id: review.id, workspace: review.workspaceName,
reviewer: review.reviewerName,
decision: review.decision, decision: review.decision,
})); }));
}}

Representación de ejemplo.

accessReviews.ts

packages/permissions/src

Lado a lado
Antes 06fabe1^Después 06fabe1
export interface AccessReview {export interface AccessReview {
id: string; id: string;
workspaceName: string;
reviewerName: string;
decision: "approved" | "revoked" | null; decision: "approved" | "revoked" | null;
updatedAt: Date; updatedAt: Date;
}}

Representación de ejemplo.

Un solo pago. Tuyo para siempre.

Graph llegará pronto a la Mac App Store

Comprá Graph una vez, sin suscripción ni una cuenta extra que crear.

Tus repositorios se procesan en tu Mac y Git se conecta directamente a los remotos que configuraste.

Leer la política de privacidad

Compatibilidad

Git viene incluido.

Listo para usar en macOS 14 o posterior. No necesitás instalar Git por separado.

Conectá tus remotos.

HTTPS puede usar las credenciales disponibles en el Llavero. SSH requiere una identidad ya cargada en el agente SSH de macOS.

Requisitos del repositorio

Git LFS, hooks, filtros ejecutables y helpers externos no son compatibles.