A visual front-end to git
C# Other
Latest commit 7968799 Nov 25, 2016 @gdevic ### Release 1.0.45 (2016/11/24, 21:26:03)
-------------------------------------------
SUMMARY OF CHANGES:

Refresh when syncing a file from Revision History window

Fix a bug when manual refresh was needed on the main pane when syncing
a file to a previous revision from the Revision History window.

Add View Using context menu to Revision History dialog

Use common function to drive changelist view

Revision History to use ListViewEx instead of ListView

New helper funtion

Describe (view) selected changelist and drive up/down back
propagation through the host list view

Add Describe Changelist to the Revision History dialog

Add context menu to Revision History dialog

Add Copy SHA submenu to copy selected item SHA to Clipboard

Add ... to Describe Changelist context menu text

Revision History format temp file like P4Win does

When viewing a file (or double-clicking on it) format the temp
file in the same way P4 does it ("ReadOnly-[rev]-[id]-file").

Revision history fixed a bug when no rev was selected

Add ID to Revision History dialog

More closely resembles Perforce

History dialog, better window test

Show complete path to the file being examined using the OS
specific path separator, possibly appended with ... if folder

Add Revision History submenu to the Pending Changelists

Corrected Enabled behavior for Pending changelists Diff

Enable only when a file is selected

Add Pending changelist double-click on a file to open it

Extends the newly added menu to edit a file in the Pending
Changelist pane on the right.

Depending on the selected option, file fill be opened using the
OS default option or a user defined editor.

Add Edit menu to Pending changelist

Edit menu provides options to edit a file using a default OS
application for that file type or a set of user edit apps.

This (context) menu replicates one normally shown on the left pane

Selection is enabled only when a single file is selected.
Permalink
Failed to load latest commit information.
Main.Left.Panels
Main.Right.Panels
Properties
Repo.Edit.Panels
Resources
Settings.Panels
.gitignore Add .gitignore file so built and temporary files are not added Nov 18, 2012
ClassAppHelper.cs
ClassArguments.cs
ClassBranches.cs
ClassCommandLine.cs
ClassCommit.cs
ClassCommits.cs
ClassConfig.cs
ClassDiff.cs
ClassException.cs
ClassExecute.cs
ClassGit.cs
ClassGitDirectory.cs
ClassGitPasswd.cs
ClassGlobals.cs
ClassHelp.cs
ClassMerge.cs
ClassPortableSettings.cs
ClassPutty.cs
ClassRemotes.cs
ClassRepo.cs
ClassRepos.cs
ClassSSH.cs
ClassStatus.cs
ClassTabCheck.cs
ClassTool.cs
ClassURL.cs Add support for parsing SourceForge git URLs Jan 17, 2016
ClassUtils.cs
ClassVersion.cs
ClassView.cs
ClassWin32.cs
ClassWinGeometry.cs
ClassWorkspace.cs
FormAbout.Designer.cs
FormAbout.cs
FormAbout.resx
FormChangelistFilter.Designer.cs
FormChangelistFilter.cs
FormChangelistFilter.resx
FormCommit.Designer.cs
FormCommit.cs
FormCommit.resx
FormCommitMerge.Designer.cs
FormCommitMerge.cs
FormCommitMerge.resx
FormCustomToolArgs.Designer.cs
FormCustomToolArgs.cs
FormCustomToolArgs.resx
FormCustomizeTools.Designer.cs
FormCustomizeTools.cs
FormCustomizeTools.resx
FormDeleteBranch.Designer.cs
FormDeleteBranch.cs
FormDeleteBranch.resx
FormDeleteRepo.Designer.cs Make most of the dialogs to have a reasonable default keys Jan 27, 2012
FormDeleteRepo.cs
FormDeleteRepo.resx
FormDiffMissing.Designer.cs
FormDiffMissing.cs
FormDiffMissing.resx
FormDownload.Designer.cs
FormDownload.cs
FormDownload.resx
FormEditTools.Designer.cs
FormEditTools.cs
FormEditTools.resx
FormGitRun.Designer.cs
FormGitRun.cs Handle cursor differently in FormGitRun Nov 6, 2016
FormGitRun.resx
FormLog.Designer.cs
FormLog.cs
FormLog.resx
FormMain.Designer.cs
FormMain.cs
FormMain.resx
FormMergeBranch.Designer.cs
FormMergeBranch.cs
FormMergeBranch.resx
FormMergeMissing.Designer.cs Add Beyond Compare version 4 detection Jan 17, 2016
FormMergeMissing.cs
FormMergeMissing.resx
FormNewBranch.Designer.cs
FormNewBranch.cs
FormNewBranch.resx
FormNewRepoScan.Designer.cs
FormNewRepoScan.cs
FormNewRepoScan.resx
FormNewRepoScanAdd.Designer.cs
FormNewRepoScanAdd.cs
FormNewRepoScanAdd.resx
FormNewRepoScanProgress.Designer.cs
FormNewRepoScanProgress.cs
FormNewRepoScanProgress.resx
FormNewRepoStep1.Designer.cs
FormNewRepoStep1.cs
FormNewRepoStep1.resx
FormNewRepoStep2.Designer.cs
FormNewRepoStep2.cs Better management of workspace load (multiple repos) Feb 5, 2015
FormNewRepoStep2.resx
FormPathToGit.Designer.cs
FormPathToGit.cs
FormPathToGit.resx
FormRecreateRepos.Designer.cs
FormRecreateRepos.cs
FormRecreateRepos.resx Better management of workspace load (multiple repos) Feb 5, 2015
FormRemoteAddEdit.Designer.cs
FormRemoteAddEdit.cs
FormRemoteAddEdit.resx
FormRemoteEdit.Designer.cs
FormRemoteEdit.cs
FormRemoteEdit.resx
FormRename.Designer.cs
FormRename.cs
FormRename.resx Updating to the most modern version! Mar 11, 2011
FormRepoEdit.Designer.cs
FormRepoEdit.cs
FormRepoEdit.resx
FormReset.Designer.cs
FormReset.cs Removing unused "using" references in all sources Jan 23, 2015
FormReset.resx
FormRevisionHistory.Designer.cs
FormRevisionHistory.cs
FormRevisionHistory.resx
FormSSH.Designer.cs
FormSSH.cs
FormSSH.resx
FormSettings.Designer.cs
FormSettings.cs
FormSettings.resx
FormShowChangelist.Designer.cs
FormShowChangelist.cs
FormShowChangelist.resx
FormStash.Designer.cs
FormStash.cs
FormStash.resx
FormSwitchToBranch.Designer.cs
FormSwitchToBranch.cs
FormSwitchToBranch.resx
FormUnstash.Designer.cs
FormUnstash.cs
FormUnstash.resx
GitForce.csproj
GitForce.sln
ListBoxEx.cs
ListViewEx.cs
ListViewReorderEx.cs
Program.cs
README.md
Release.py Requires Python3 to build Jan 12, 2016
RichTextBoxEx.cs
TabEx.cs
TextBoxEx.cs
TreeViewEx.cs
UserControlEditFile.Designer.cs
UserControlEditFile.cs
UserControlEditFile.resx
UserControlEditGitignore.Designer.cs
UserControlEditGitignore.cs
UserControlEditGitignore.resx
UserControlRemoteDisplay.Designer.cs
UserControlRemoteDisplay.cs
UserControlRemoteDisplay.resx
UserControlRemoteEdit.Designer.cs
UserControlRemoteEdit.cs
UserControlRemoteEdit.resx
app.config
git.ico

README.md

GitForce

GitForce is a GUI front-ends for the git command line tool. GitForce runs on both Windows and Linux.

Features

  • Intuitive GUI with drag and drop
  • Multiple sets of changes independent of a single "index" mandated by the git design
  • Single executable file and no need for installation
  • Runs on Windows and Linux (using Mono) and perhaps on other OS-es with Mono support
  • Create and manage multiple git repos
  • Easy scan for local repos
  • Supports multiple remote repos
  • Multiple workspaces which are sets of repos
  • Add custom tools to context menus to customize it to your specific needs
  • Easy manage SSH keys and remotes
  • See files' revision history, stash, unstash etc.
  • Manage local and remote branches
  • Integrated git command line interface if you still want to use it
  • Users familiar with Perforce will find this UI very familiar

Links

Setting up dev environment

On Windows OS, install MSVC 2010 SP1 or MSVC 2012. On Linux OS, install Mono.

The current code has been developed on Windows and the same binary works well on Linux (using Mono). It should also work on other OS-es that have Mono support.

Screenshot