C’est simple

Graph, conçu pour Git.

Graph est un client Git léger conçu pour Mac, centré sur la visualisation.

Ouvrez vos dépôts, comprenez leur état et gérez l’essentiel sans créer de compte, souscrire un abonnement ni connecter de compte externe.

Bientôt sur le Mac App Store

9,99 $US Un seul paiement. À vous pour toujours.

Le prix peut varier selon la région.

Voyez l’ensemble.

  • Visualisez commits, branches, tags et modifications locales dans un seul graphe connecté.
  • Choisissez n’importe quelle branche comme base du graphe pour vous concentrer sur l’historique pertinent.
  • Examinez les détails des commits et les diffs sans perdre le contexte.
  • Recherchez commits, références, auteurs et worktrees depuis une seule vue.
main
Aucune modification
api-redesign
4 modifications
release/4.3
Aucune modification

Examinez et créez vos commits.

  • Comparez les modifications avec des diffs unifiés ou côte à côte.
  • Parcourez les fichiers indexés, non indexés, non suivis et en conflit.
  • Indexez des fichiers et créez ou amendez des commits.
  • Mettez vos modifications de côté avec stash, changez de branche et fusionnez avec des vérifications de sécurité.
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 }

Faites avancer votre travail.

  • Ouvrez des dépôts locaux ou clonez via HTTPS ou SSH.
  • Récupérez les mises à jour avec fetch et pull, et effectuez des push avec des vérifications fast-forward.
  • Visualisez la branche, le HEAD et les modifications en attente de chaque worktree lié, à côté de votre historique.
keystone-platformmainAucune modificationSynchroniséorigin/main
api-redesignapi-redesign4 fichiers modifiés1 en avanceorigin/api
release-4.3release/4.3Aucune modificationSynchroniséorigin/release/4.3

Détails du commit

feat(permissions): export access review decisions

ABAlex Brooks06fabe1

Ajouter un export CSV au périmètre défini pour les revues des accès en entreprise et conserver le contexte de la revue dans chaque ligne.

Pierre a fixé la revue avec le client avant de consulter l’équipe. Nous allons maintenant aligner la feuille de route sur le calendrier, apparemment dans cet ordre.

Fichiers modifiés 2

Exemple illustratif.

Smart Pull

Smart Pull met à jour les branches locales éligibles depuis leurs upstreams par fast-forward. Les branches nécessitant une intervention restent inchangées.

Branchemain
Upstreamorigin/main
b7319a2c92a180
Pull sans risque

Exemple illustratif.

Smart Push

Smart Push envoie les commits locaux vers leurs branches upstream par push fast-forward. Les branches nécessitant une intervention restent inchangées.

Brancheapi-redesign
Upstreamorigin/api
29fd93063b34e2
Push sans risque

Exemple illustratif.

exportAccessReviews.ts

apps/console/src/features/access

Côte à côte
Avant 06fabe1^Aprè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,
})); }));
}}

Exemple illustratif.

accessReviews.ts

packages/permissions/src

Côte à côte
Avant 06fabe1^Aprè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;
}}

Exemple illustratif.

Un seul achat. À vous pour toujours.

Graph arrive bientôt sur le Mac App Store

Achetez Graph une seule fois, sans abonnement ni compte supplémentaire à créer.

Vos dépôts sont traités sur votre Mac et Git se connecte directement aux remotes que vous avez configurés.

Lire la politique de confidentialité

Compatibilité

Git est inclus.

Prêt à l’emploi sur macOS 14 ou une version ultérieure. Aucune installation séparée de Git nécessaire.

Connectez-vous à vos remotes.

HTTPS peut utiliser les identifiants disponibles dans le Trousseau. SSH nécessite une identité déjà chargée dans l’agent SSH de macOS.

Configuration des dépôts

Git LFS, les hooks, les filtres exécutables et les helpers externes ne sont pas pris en charge.