/GitSync

A minimalistic Git client for Mac

Primary LanguageSwift

mit platform Lang codebeat badge

GitSync

img

Commits:

img

Prefs:

img

DarkMode:

img

Install:

Download

Build:

  1. Terminal: cd ~/dev/GitSync/
  2. Terminal: swift package init
  3. Copy/Paste the content of Package.swift to your newly created Package.swift file:
  4. Terminal: swift build
  5. Terminal: swift package generate-xcodeproj
  6. XCode: open GitSync.xcodeproj and run it Cmd R

Change-log:

2017-09-03

  • Added fast theme switching

2017-09-02

  • Repository folders can now toggle all descendants

2017-09-01

    • CheckBoxButton can now have mixed state

2017-08-31

  • TextFields now have support for caret
  • AutoInitDialog now supports canceling
  • Added support for replacing remote url in AutoInitDialog
  • RepoDetailView now shows subset of UI when TreeItem is folder

2017-08-28

  • Copy/paste/selectAll/undo now works in all TextFields

2017-08-27

  • Notifications can be toggled per repo
  • Save prefs and repo list to storage when switching view

2017-08-26

  • Custom commit message now has ability cancel
  • Added description to checkboxes
  • Added ability to group UI components in the Unfold subsystem

2017-08-16

  • Interval sync is now toggle-able per repo
  • Migrated Element, swift-utils and GitSyncMac to swift 4 and XCode 9

2017-08-13

  • Fix Commit description having many newlines
  • GitSync now Syncs on interval

2017-08-12

  • Refactored and cleaned up AutoSync and Refresh classes
  • Added export/import repos feature

2017-08-11

  • Fixed Stuck TextCursor in TextField
  • Completed the AutoInitDialog

2017-08-10

  • Added Logic to AutoInitView
  • Created 4 Auto init Scenarios for the AutoInit process

2017-08-09

  • Fixed TextField Enter/Exit Focus issue
  • Added AutoInitView to resolve AutoInit conflicts

2017-08-08

  • Added functionality to MergeConflict
  • Added more UI types to UnfoldLib

2017-08-07

  • Improved UnfoldLib in order to make Dialogs faster to setup
  • Created the MergeConflict Dialog

2017-08-06

  • Fixed a problem with pulling when there was no commits.
  • Fixed the issue where commimtlist wouldn't update if CommitMessagePrompt had been shown

2017-08-05

  • Fixed Commit items not showing in CommitView
  • Made Element work with user agnostic paths (GitSync can now work by just downloading it)
  • Added dev and prod Environment for debugging faster