É simples

Graph, feito para Git.

O Graph é um cliente Git leve desenvolvido para Mac, com foco na visualização.

Abra seus repositórios, entenda o estado deles e cuide do essencial sem cadastro, assinatura ou conta externa.

Em breve na Mac App Store

US$ 9,99 Pagamento único. Para sempre.

O preço pode variar por região.

Veja o quadro completo.

  • Veja commits, branches, tags e alterações locais em um único grafo conectado.
  • Escolha qualquer branch como base do grafo para focar no histórico que importa.
  • Inspecione os detalhes dos commits e os diffs sem perder o contexto.
  • Busque commits, referências, autores e worktrees em uma única visualização.
main
Sem alterações
api-redesign
4 alterações
release/4.3
Sem alterações

Revise e faça commit.

  • Compare alterações com diffs unificados ou lado a lado.
  • Navegue entre arquivos staged, unstaged, não rastreados e em conflito.
  • Prepare arquivos para commit e crie ou emende commits.
  • Guarde alterações com stash, troque de branch e faça merges com proteções.
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 }

Mantenha o trabalho em movimento.

  • Abra repositórios locais ou clone via HTTPS ou SSH.
  • Busque e integre atualizações com fetch e pull e faça push com proteções de fast-forward.
  • Veja a branch, o HEAD e as alterações pendentes de cada worktree vinculado ao lado do seu histórico.
keystone-platformmainSem alteraçõesSincronizadoorigin/main
api-redesignapi-redesign4 arquivos alterados1 à frenteorigin/api
release-4.3release/4.3Sem alteraçõesSincronizadoorigin/release/4.3

Detalhes do commit

feat(permissions): export access review decisions

ABAlex Brooks06fabe1

Adicione uma exportação CSV com escopo definido para revisões de acesso corporativo e mantenha o contexto da revisão em cada linha.

João marcou a revisão com o cliente antes de consultar a equipe. Agora vamos alinhar o roadmap ao calendário, aparentemente nessa ordem.

Arquivos alterados 2

Exemplo ilustrativo.

Smart Pull

Smart Pull atualiza os branches locais elegíveis a partir de seus upstreams com atualizações fast-forward. Branches que precisam de atenção permanecem inalterados.

Branchmain
Upstreamorigin/main
b7319a2c92a180
Pull seguro

Exemplo ilustrativo.

Smart Push

Smart Push envia commits locais aos respectivos branches upstream com pushes fast-forward. Branches que precisam de atenção permanecem inalterados.

Branchapi-redesign
Upstreamorigin/api
29fd93063b34e2
Push seguro

Exemplo ilustrativo.

exportAccessReviews.ts

apps/console/src/features/access

Lado a lado
Antes 06fabe1^Depois 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,
})); }));
}}

Exemplo ilustrativo.

accessReviews.ts

packages/permissions/src

Lado a lado
Antes 06fabe1^Depois 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;
}}

Exemplo ilustrativo.

Uma compra. Seu para sempre.

O Graph estará em breve na Mac App Store

Compre o Graph uma vez, sem assinatura nem conta extra para criar.

Seus repositórios são processados no seu Mac, e o Git se conecta diretamente aos remotos configurados.

Leia a política de privacidade

Compatibilidade

Git incluído.

Pronto para usar no macOS 14 ou posterior. Não é preciso instalar o Git separadamente.

Conecte-se aos seus remotos.

HTTPS pode usar as credenciais disponíveis no Acesso às Chaves. SSH requer uma identidade já carregada no agente SSH do macOS.

Requisitos do repositório

Não há suporte a Git LFS, hooks, filtros executáveis ou helpers externos.