Ganz einfach

Graph, gemacht für Git.

Graph ist ein leichtgewichtiger, für den Mac entwickelter Git-Client, bei dem die Visualisierung im Mittelpunkt steht.

Öffne deine Repositorys, erfasse ihren Zustand und erledige die wichtigsten Aufgaben, ohne dich anzumelden, ein Abo abzuschließen oder ein externes Konto zu verbinden.

Bald im Mac App Store

9,99 US$ Einmal zahlen. Für immer nutzen.

Der Preis kann je nach Region abweichen.

Sieh das Gesamtbild.

  • Sieh Commits, Branches, Tags und lokale Änderungen in einem zusammenhängenden Graphen.
  • Wähle einen beliebigen Branch als Graph-Basis, um dich auf die relevante Historie zu konzentrieren.
  • Prüfe Commit-Details und Diffs, ohne den Kontext zu verlieren.
  • Durchsuche Commits, Referenzen, Autoren und Worktrees in einer Ansicht.
main
Keine Änderungen
api-redesign
4 Änderungen
release/4.3
Keine Änderungen

Prüfen und committen.

  • Vergleiche Änderungen in vereinheitlichten Diffs oder nebeneinander.
  • Navigiere zwischen gestagten, nicht gestagten, unversionierten und konfliktbehafteten Dateien.
  • Stage Dateien und erstelle oder ändere Commits.
  • Lege Änderungen im Stash ab, wechsle Branches und führe Merges mit Schutzprüfungen aus.
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 }

Bring deine Arbeit voran.

  • Öffne lokale Repositorys oder klone über HTTPS oder SSH.
  • Hole Aktualisierungen per Fetch und Pull und pushe mit Fast-Forward-Prüfungen.
  • Sieh Branch, HEAD und offene Änderungen jedes verknüpften Worktrees neben deiner Historie.
keystone-platformmainKeine ÄnderungenSynchronisiertorigin/main
api-redesignapi-redesign4 geänderte Dateien1 vorausorigin/api
release-4.3release/4.3Keine ÄnderungenSynchronisiertorigin/release/4.3

Commit-Details

feat(permissions): export access review decisions

ABAlex Brooks06fabe1

Einen CSV-Export mit begrenztem Umfang für Zugriffsprüfungen in Unternehmen hinzufügen und den Prüfungskontext in jeder Zeile beibehalten.

Hans hat den Review-Termin mit dem Kunden angesetzt, bevor er sich mit dem Team abgestimmt hat. Jetzt richten wir die Roadmap am Kalender aus, offenbar in dieser Reihenfolge.

Geänderte Dateien 2

Beispielhafte Darstellung.

Smart Pull

Smart Pull aktualisiert geeignete lokale Branches per Fast-Forward von ihren Upstreams. Branches mit Handlungsbedarf bleiben unverändert.

Branchmain
Upstreamorigin/main
b7319a2c92a180
Pull ist sicher

Beispielhafte Darstellung.

Smart Push

Smart Push sendet lokale Commits per Fast-Forward-Push an ihre Upstream-Branches. Branches mit Handlungsbedarf bleiben unverändert.

Branchapi-redesign
Upstreamorigin/api
29fd93063b34e2
Push ist sicher

Beispielhafte Darstellung.

exportAccessReviews.ts

apps/console/src/features/access

Nebeneinander
Vorher 06fabe1^Nachher 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,
})); }));
}}

Beispielhafte Darstellung.

accessReviews.ts

packages/permissions/src

Nebeneinander
Vorher 06fabe1^Nachher 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;
}}

Beispielhafte Darstellung.

Einmal kaufen. Für immer behalten.

Graph kommt bald in den Mac App Store

Kaufe Graph einmal – ohne Abo und ohne ein zusätzliches Konto anzulegen.

Deine Repositorys werden auf deinem Mac verarbeitet, und Git verbindet sich direkt mit deinen konfigurierten Remotes.

Datenschutzerklärung lesen

Kompatibilität

Git ist dabei.

Einsatzbereit ab macOS 14. Keine separate Git-Installation nötig.

Verbinde dich mit deinen Remotes.

HTTPS kann Anmeldedaten aus dem Schlüsselbund verwenden. Für SSH muss bereits eine Identität im macOS-SSH-Agent geladen sein.

Repository-Anforderungen

Git LFS, Hooks, ausführbare Filter und externe Hilfsprogramme werden nicht unterstützt.