Skip to content

laurens-lamberts/gitgit

Repository files navigation


A react-native-macos and react-native-windows Git GUI

Features

  • GUI for basic git actions and git history
  • Visual presentation of code changes
  • commands: checkout, branch, stage, unstage, commit, push, pull, stash, pop

To do

  • active watch (and/or git status refresh on window focus)
  • commands: fetch, ... (many more)
  • Visual tree-presentation of git history
  • Context menu for file features (like discard, show in finder...)
  • Code compare tool + hunk staging
  • Rebare and merge (& resolve conflicts)
  • Windows implementation of ShellTools

Getting started Mac

Requirements

  • yarn (or npm)
  • node
  • xcode
  • cocoapods

Steps

  • nvm use 16.13.0
  • yarn
  • npx pod-install
  • change repositoryPath in src/domains/git/api.ts to your repo, and save.
  • yarn macos

Getting started Windows (coming soon - Shelltools not implemented)

Requirements

Steps

  • yarn remove react-native-macos
  • yarn add react-native-windows
  • yarn
  • Uncomment the two 'UNCOMMENT FOR WINDOWS' sections in metro.config.js
  • change repositoryPath in src/domains/git/api.ts to your repo, and save.
  • yarn windows