User:Costa/sandbox

From Git SCM Wiki
< User:Costa(Difference between revisions)
Jump to: navigation, search
(Created page with "=== Summary (feature matrix) === <!-- ## table begin --> {| border="1" cellpadding="2" cellspacing="0" | ! [https://git-scm.com/docs/gitk gitk] ! git-gui ! [https://git.wiki...")
 
Line 3: Line 3:
 
  -->
 
  -->
 
{| border="1" cellpadding="2" cellspacing="0"
 
{| border="1" cellpadding="2" cellspacing="0"
 +
|-
 
|
 
|
 +
! written in
 +
! UI toolkit
 +
! scope="row" | Open Source
 +
! last activity
 +
! tree view
 +
! history viewer
 +
! history search
 +
! (un)stage files
 +
! partial staging
 +
! undo diff fragments
 +
! checkout
 +
! cherry-pick
 +
! committing
 +
! remote features
 +
! stash
 +
! format patch
 +
! interfaces w/ external diff viewers
 +
! diff +/- highlighting
 +
! compare commits
 +
! merge features
 +
! [http://en.wikipedia.org/wiki/Inotify inotify] support
 +
! interactive rebase
 +
! apply patches via drag'n'drop
 +
! i18n
 +
! Screenshot
 +
|-
 
! [https://git-scm.com/docs/gitk gitk]
 
! [https://git-scm.com/docs/gitk gitk]
! git-gui
+
| Tcl
! [https://git.wiki.kernel.org/index.php/Tig tig]
+
| Tk
! QGit
+
| yes
! Giggle
+
| 2008
! gitview
+
| X
! git-forest
+
| X
! gct
+
| X
! pmpu
+
|
! [http://qct.sourceforge.net/ Qct]
+
|
! [http://cola.tuxfamily.org/ git-cola]
+
|
! GitNub
+
| X
! [http://gitx.laullon.com/ GitX]
+
| X
! Pyrite
+
|
! [http://www.kodespace.com/gitSafe/ gitSafe]
+
|
! teamGit
+
|
! [http://github.com/gitextensions/gitextensions/ Git Extensions]
+
| X
! [http://code.google.com/p/tortoisegit/ TortoiseGit]
+
|
! [http://git.gnome.org/cgit/gitg/ gitg]
+
| X
! [http://www.syntevo.com/smartgit SmartGit]
+
| X
! [http://wiki.github.com/gyim/stupidgit StupidGit]
+
|
! [http://www.sourcetreeapp.com/ SourceTree]
+
|
! [http://market.android.com/details?id=com.madgag.agit Agit]
+
|
! [https://workingcopyapp.com/ Working Copy]
+
|
! [http://github.com/extrawurst/gitui GitUI]
+
| de, es, it, sv
! [https://insanesharpness.gitlab.io/GitVine GitVine]
+
| [http://lwn.net/Articles/140350/ X]
 
|-
 
|-
! written in
+
! git-gui
| Tcl  
+
| Tcl
| Tcl
+
| Tk
| C
+
| yes
| C++
+
| 2008
| C
+
| ext
| Python
+
|
| Perl
+
|
| Python
+
| X
| Python
+
| X
| Python
+
|
| Python
+
| X
| ObjC, Ruby
+
|
| ObjC
+
| X
| Python
+
| X
| C++
+
|
| C++
+
|
| C#, C++
+
|
| C++
+
| X
| C
+
|
| Java
+
| X
| Python
+
|
| ObjC, C++
+
|
| Java
+
|
| ObjC
+
| de, fr, hu, it, ja, ru, sv, zh_cn
| Rust
+
| [http://www.spearce.org/2007/01/git-gui-screenshots.html X]
| Python
+
 
|-
 
|-
! UI toolkit
+
! [https://git.wiki.kernel.org/index.php/Tig tig]
| Tk
+
| C
| Tk
+
| curses
| curses  
+
| Qt
+
| GTK+
+
| GTK+
+
| -
+
| Qt
+
| Qt4
+
| Qt
+
| Qt4
+
| Cocoa
+
| Cocoa
+
| ?
+
| MFC
+
| Qt4
+
| -
+
| MFC
+
|  GTK+
+
| Swing
+
| wxWidgets
+
| Cocoa
+
| Android
+
| UIKit
+
| crossterm
+
| Qt
+
|-
+
! scope="row" | Open Source
+
| yes
+
| yes
+
| yes
+
 
| yes
 
| yes
 +
| 2008
 +
| X
 +
| X
 +
| X
 +
| X
 +
|
 +
|
 +
| X
 +
| X
 +
| X
 +
|
 +
|
 +
|
 +
|
 +
| X
 +
| X
 +
|
 +
|
 
| ?
 
| ?
 +
| ?
 +
|
 +
| [http://jonas.nitro.dk/tig/screenshots/main-view-split.png X]
 +
|-
 +
! QGit
 +
| C++
 +
| Qt
 
| yes
 
| yes
| yes
+
| 2008
 +
| X
 +
| X
 +
| X
 +
|
 +
|
 +
|
 +
| X
 +
| X
 +
| X
 +
|
 +
|
 +
| X
 +
|
 +
| X
 +
| X
 +
|
 +
|
 
| ?
 
| ?
 
| ?
 
| ?
| yes
+
|
| yes
+
| [http://sourceforge.net/dbimage.php?id=72613 X]
 +
|-
 +
! Giggle
 +
| C
 +
| GTK+
 
| ?
 
| ?
| yes
+
| 2009
 +
| X
 +
| X
 +
| X
 +
|
 +
|
 +
|
 +
|
 +
|
 +
| X
 +
| X
 +
|
 +
| X
 +
|
 +
| X
 +
|
 +
|
 +
|
 
| ?
 
| ?
| no
 
 
| ?
 
| ?
 +
| ca, de, en_GB, es, fr, ja, pl, sv, vi
 +
| [http://developer.imendio.com/sites/developer.imendio.com/files/giggle.png X]
 +
|-
 +
! gitview
 +
| Python
 +
| GTK+
 
| yes
 
| yes
| yes
+
| 2006
| yes
+
| X
 +
| X
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
| X
 +
|
 +
|
 +
|
 
| ?
 
| ?
 
| ?
 
| ?
| no
+
|
 +
| [http://sourceforge.net/dbimage.php?id=58006 X]
 +
|-
 +
! git-forest
 +
| Perl
 +
| -
 
| yes
 
| yes
| no
+
| 2008
| yes
+
| X
| no
+
| X
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
| ?
 +
| ?
 +
|
 +
| [http://jengelh.medozas.de/images/git-forest.png X]
 
|-
 
|-
! last activity
+
! gct
| 2008
+
| Python
| 2008
+
| Qt
| 2008
+
| ?
| 2008
+
| 2007
| 2009
+
|
| 2006
+
|
| 2008
+
|
| 2007
+
|
| 2008
+
|
| 2008
+
|
| 2011
+
|
| 2008
+
|
| 2008
+
| X
| 2008
+
|
| 2008
+
|
| 2008
+
|
| 2011
+
|
| 2017
+
|
| 2010
+
|
| 2009
+
|
| 2009
+
|
| 2015
+
| ?
| 2011
+
| ?
| 2016
+
|
| 2020
+
| (gct)
| 2021
+
 
|-
 
|-
! tree view
+
! pmpu
| X
+
| Python
| ext
+
| Qt4
| X
+
| ?
| X
+
| 2008
| X
+
|
| X  
+
| X
| X
+
|
|
+
|
|
+
|
|
+
|
| ext
+
|
| X
+
|
| X
+
+
+
+
| X
+
| Explore
+
| X
+
 
| X
 
| X
 
 
| X
 
| X
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
| ?
 +
| ?
 +
|
 +
| [http://pmpu.sharesource.org/pmpu2.png X]
 +
|-
 +
! [http://qct.sourceforge.net/ Qct]
 +
| Python
 +
| Qt
 +
| yes
 +
| 2008
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 
|
 
|
 
|
 
|
 
| X
 
| X
 +
|
 +
|
 +
|
 +
|
 
| X
 
| X
 +
|
 +
|
 +
|
 +
| ?
 +
| ?
 +
|
 +
| [http://qct.sourceforge.net/qct-1.2.png X]
 
|-
 
|-
! history viewer
+
! [http://cola.tuxfamily.org/ git-cola]
| X
+
| Python
|
+
| Qt4
| X
+
| yes
| X
+
| 2011
| X
+
| ext
| X
+
| X
+
+
| X
+
+
| X
+
| X
+
| X
+
| ?
+
| X
+
| X
+
| X
+
| X
+
| X
+
 
| X
 
| X
 
| X
 
| X
Line 198: Line 314:
 
| X
 
| X
 
| X
 
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
| ?
 +
| X
 +
| partial de, fr, hu, it, ja, ru, sv, zh_cn
 +
| [http://cola.tuxfamily.org/screenshots.html X]
 
|-
 
|-
! history search
+
! GitNub
| X
+
| ObjC, Ruby
|
+
| Cocoa
| X
+
| ?
| X
+
| 2008
| X
+
+
+
+
+
+
| X
+
| X
+
| X
+
| ?  
+
|
+
| X
+
| X
+
| X
+
| X
+
 
| X
 
| X
 
 
| X
 
| X
|
 
|
 
|
 
 
| X
 
| X
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 +
| X
 +
|
 +
|
 +
|
 +
| ?
 +
| ?
 +
|
 +
| [http://s3.amazonaws.com/caged/gitnub-0.9.0.png X]
 
|-
 
|-
! (un)stage files
+
! [http://gitx.laullon.com/ GitX]
|
+
| ObjC
| X
+
| Cocoa
| X
+
| yes
|
+
| 2008
+
+
+
+
+
+
| X
+
+
| X
+
| ?
+
+
| X
+
| X
+
| X
+
| X
+
 
| X
 
| X
 
| X
 
| X
 
| X
 
| X
|
 
|
 
 
| X
 
| X
 
| X
 
| X
 +
|
 +
|
 +
|
 +
| X
 +
|
 +
|
 +
| X
 +
|
 +
| X
 +
|
 +
|
 +
|
 +
| ?
 +
| ?
 +
|
 +
| [http://ss.frim.nl/==891 X]
 
|-
 
|-
! partial staging
+
! Pyrite
|
+
| Python
| X
+
| ?
|
+
| ?
|
+
| 2008
|
+
|
|
+
| ?
|
+
| ?
|
+
| ?
|
+
|
|
+
|
| X
+
| ?
|
+
| ?
| X
+
| ?
|
+
| ?
|
+
| ?
| X
+
| ?
 +
|
 +
|
 +
| ?
 +
| ?
 +
|
 +
| ?
 +
| ?
 +
|
 +
| (Pyrite)
 +
|-
 +
! [http://www.kodespace.com/gitSafe/ gitSafe]
 +
| C++
 +
| MFC
 +
| no
 +
| 2008
 +
|
 
| X
 
| X
| X
+
|
| X
+
|
 +
|
 +
|
 
| X
 
| X
|
+
|
 
| X
 
| X
|
 
 
|
 
|
 
| X
 
| X
 +
|
 +
|
 +
|
 
| X
 
| X
 +
| ?
 +
|
 +
| ?
 +
| ?
 +
|
 +
| [http://gitsafe.googlecode.com/files/gitSafe%200.0.1.png X]
 
|-
 
|-
! undo diff fragments
+
! teamGit
|
+
| C++
|
+
| Qt4
|
+
| ?
|
+
| 2008
|
+
|
|
+
| X
|
+
| X
+
| X
+
+
| X  
+
+
+
+
+
+
+
+
+
+
+
 
| X
 
| X
 
|
 
|
|
 
 
| X
 
| X
 
| X
 
| X
 +
| X
 +
| some
 +
|
 +
|
 +
|
 +
| X
 +
|
 +
|
 +
|
 +
| X
 +
| X
 +
|
 +
| [http://www.devslashzero.com/image/tde/1 X]
 
|-
 
|-
! checkout
+
! [http://github.com/gitextensions/gitextensions/ Git Extensions]
| X
+
| C#, C++
| X
+
| -
| X
+
| yes
| X
+
| 2011
|
+
| X
|
+
| X
|
+
| X
+
| X
+
| X
+
|
| X  
+
| X
+
| X
+
| X
| ?
+
| X  
+
| X
+
| X  
+
| X  
+
| X  
+
 
| X
 
| X
 
| X
 
| X
Line 336: Line 482:
 
| X
 
| X
 
| X
 
| X
|
 
|
 
|-
 
! cherry-pick
 
| X
 
 
| X
 
| X
 
 
 
 
 
 
 
| X
 
 
 
| ?
 
 
| X
 
| X
 
| X
 
| X
 
 
| X
 
| X
 
| X
 
| X
|  
+
|
 +
| X
 
|
 
|
 
|
 
|
|  
+
| [http://sourceforge.net/project/screenshots.php?group_id=246547 X]
|
+
 
|-
 
|-
! committing
+
! [http://code.google.com/p/tortoisegit/ TortoiseGit]
|
+
| C++
| X
+
| MFC
| X
+
| yes
| X
+
| 2017
| X
+
| Explore
+
| X
+
| X
+
| X
+
| X
+
| X
+
+
| X
+
| ?
+
| X
+
| X
+
| X
+
| X
+
| X  
+
 
| X
 
| X
 
| X
 
| X
Line 394: Line 504:
 
| X
 
| X
 
| X
 
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
|
 +
| X
 +
|
 +
|
 +
| [http://code.google.com/p/tortoisegit/ X]
 
|-
 
|-
! remote features
+
! [http://git.gnome.org/cgit/gitg/ gitg]
|
+
| C
| X
+
| GTK+
|
+
| yes
|
+
| 2010
| X  
+
| X
+
| X
+
| X
+
| X
| X  
+
| X
+
|
| X  
+
| X
+
+
| ?
+
+
| some
+
| X  
+
| X  
+
| some
+
| some
+
+
 
| X
 
| X
 
| X
 
| X
|
 
|
 
 
| some
 
| some
|-
 
! stash
 
 
 
 
 
 
 
 
 
 
 
| X
 
 
 
| ?
 
| X
 
 
| X
 
| X
 
| X
 
 
| X
 
| X
 
| X
 
| X
 
|
 
|
|
 
|
 
 
| X
 
| X
|  
+
|
|-
+
! format patch
+
| X
+
+
+
| X
+
| X
+
+
+
+
+
+
| X
+
+
| X
+
| ?
+
+
+
| X
+
| X
+
| X
+
+
+
 
| X
 
| X
 
|
 
|
 
|
 
|
|  
+
|
|  
+
|
 +
| [http://wiki.github.com/jessevdk/gitg X]
 
|-
 
|-
! interfaces w/ external diff viewers
+
! [http://www.syntevo.com/smartgit SmartGit]
|
+
| Java
|
+
| Swing
|
+
| ?
|
+
| 2009
+
| X
+
| X
+
+
+
+
| X  
+
+
+
+
+
+
| X  
+
| X
+
+
 
| X
 
| X
 
| X
 
| X
 
| X
 
| X
 
|
 
|
 +
| X
 +
| X
 +
| X
 +
| some
 +
| X
 
|
 
|
|
 
 
| X
 
| X
 +
|
 +
| X
 +
| X
 +
|
 +
|
 +
|
 +
|
 +
| [http://blog.syntevo.net/images/smartgit/project-window-osx.png X]
 
|-
 
|-
! diff +/- highlighting
+
! [http://wiki.github.com/gyim/stupidgit StupidGit]
| X
+
| Python
| X
+
| wxWidgets
| X
+
| ?
| X
+
| 2009
| X
+
|
| X
+
+
+
+
| X
+
| X
+
| X
+
| X
+
+
+
| X
+
| X
+
| X
+
| X
+
|
+
 
| X
 
| X
 +
|
 
| X
 
| X
 +
|
 +
|
 
| X
 
| X
 
| X
 
| X
 
| X
 
| X
 +
|
 
| X
 
| X
|-
+
|
! compare commits
+
| X
+
+
| X
+
| X
+
+
+
+
+
+
+
| X
+
+
+
| ?
+
| X
+
+
| X
+
| X
+
+
 
| X
 
| X
 
|
 
 
| X
 
| X
|
+
|
|  
+
 
| X
 
| X
 +
|
 +
|
 +
|
 +
|
 +
| [http://lh3.ggpht.com/_BJIQUZdOLVk/SwCoXDR2viI/AAAAAAAAAW0/wCKoGeB_55I/s800/stupidgit1.png X]
 
|-
 
|-
! merge features
+
! [http://www.sourcetreeapp.com/ SourceTree]
|
+
| ObjC, C++
| X
+
| Cocoa
|
+
| no
|
+
| 2015
+
| X
+
| X
+
+
+
+
| X
+
+
+
| ?
+
| ?
+
+
| X
+
| X  
+
| X  
+
 
| X
 
| X
 
| X
 
| X
 
| X
 
| X
|
 
 
| X
 
| X
|
 
|
 
|-
 
! [http://en.wikipedia.org/wiki/Inotify inotify] support
 
 
 
 
 
 
 
 
 
 
 
| X
 
 
 
 
 
 
 
 
 
 
 
|
 
|
 
|
 
|
 
|
 
|-
 
! interactive rebase
 
 
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| X
 
| X
 
 
| X
 
| X
 
 
 
|
 
 
|
 
|
 +
| X
 +
| X
 
|
 
|
|
+
| X
|
+
| X
|-
+
! apply patches via drag'n'drop
+
+
+
| ?
+
| ?
+
| ?
+
| ?
+
| ?
+
| ?
+
| ?
+
| ?
+
| X  
+
| ?
+
| ?
+
| ?
+
| ?
+
| X  
+
+
+
+
+
+
 
| X
 
| X
 
|
 
|
 +
| X
 
|
 
|
|
 
|
 
|-
 
! i18n
 
| de, es, it, sv
 
| de, fr, hu, it, ja, ru, sv, zh_cn
 
 
 
| ca, de, en_GB, es, fr, ja, pl, sv, vi
 
 
 
 
 
 
| partial de, fr, hu, it, ja, ru, sv, zh_cn
 
 
 
 
 
 
 
 
 
 
 
 
|
 
|
|  
+
| X
|
+
|
|
+
|
+
|-
+
! Screenshot
+
| [http://lwn.net/Articles/140350/ X]
+
| [http://www.spearce.org/2007/01/git-gui-screenshots.html X]
+
| [http://jonas.nitro.dk/tig/screenshots/main-view-split.png X]
+
| [http://sourceforge.net/dbimage.php?id=72613 X]
+
| [http://developer.imendio.com/sites/developer.imendio.com/files/giggle.png X]
+
| [http://sourceforge.net/dbimage.php?id=58006 X]
+
| [http://jengelh.medozas.de/images/git-forest.png X]
+
| (gct)
+
| [http://pmpu.sharesource.org/pmpu2.png X]
+
| [http://qct.sourceforge.net/qct-1.2.png X]
+
| [http://cola.tuxfamily.org/screenshots.html X]
+
| [http://s3.amazonaws.com/caged/gitnub-0.9.0.png X]
+
| [http://ss.frim.nl/==891 X]
+
| (Pyrite)
+
| [http://gitsafe.googlecode.com/files/gitSafe%200.0.1.png X]
+
| [http://www.devslashzero.com/image/tde/1 X]
+
| [http://sourceforge.net/project/screenshots.php?group_id=246547 X]
+
| [http://code.google.com/p/tortoisegit/ X]
+
| [http://wiki.github.com/jessevdk/gitg X]
+
| [http://blog.syntevo.net/images/smartgit/project-window-osx.png X]
+
| [http://lh3.ggpht.com/_BJIQUZdOLVk/SwCoXDR2viI/AAAAAAAAAW0/wCKoGeB_55I/s800/stupidgit1.png X]
+
 
| [http://www.sourcetreeapp.com/images/sourcetree_hero_win_full_interface_windows.png X]
 
| [http://www.sourcetreeapp.com/images/sourcetree_hero_win_full_interface_windows.png X]
 +
|-
 +
! [http://market.android.com/details?id=com.madgag.agit Agit]
 +
| Java
 +
| Android
 +
| yes
 +
| 2011
 +
|
 +
| X
 +
|
 +
|
 +
|
 +
|
 +
| X
 +
|
 +
|
 +
| X
 +
|
 +
|
 +
|
 +
| X
 +
| X
 +
|
 +
|
 +
|
 +
|
 +
|
 
| [http://ssl.gstatic.com/android/market/com.madgag.agit/ss-0-1-eacd8433c7b6fcdfad4fd732e1c3190e0fe16609 X]
 
| [http://ssl.gstatic.com/android/market/com.madgag.agit/ss-0-1-eacd8433c7b6fcdfad4fd732e1c3190e0fe16609 X]
 +
|-
 +
! [https://workingcopyapp.com/ Working Copy]
 +
| ObjC
 +
| UIKit
 +
| no
 +
| 2016
 +
|
 +
| X
 +
|
 +
|
 +
|
 +
|
 +
| X
 +
|
 +
| X
 +
|
 +
|
 +
|
 +
|
 +
| X
 +
|
 +
| X
 +
|
 +
|
 +
|
 +
|
 
| [http://www.appliedphasor.com/img/iPad-Air-Silver.jpg X]
 
| [http://www.appliedphasor.com/img/iPad-Air-Silver.jpg X]
 +
|-
 +
! [http://github.com/extrawurst/gitui GitUI]
 +
| Rust
 +
| crossterm
 +
| yes
 +
| 2020
 +
| X
 +
| X
 +
|
 +
| X
 +
| X
 +
| X
 +
|
 +
|
 +
| X
 +
|
 +
| X
 +
|
 +
|
 +
| X
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|
 
| [https://github.com/extrawurst/gitui X]
 
| [https://github.com/extrawurst/gitui X]
 +
|-
 +
! [https://insanesharpness.gitlab.io/GitVine GitVine]
 +
| Python
 +
| Qt
 +
| no
 +
| 2021
 +
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
| X
 +
|
 +
|
 +
| X
 +
| some
 +
|
 +
|
 +
| X
 +
| X
 +
| X
 +
|
 +
|
 +
|
 +
|
 +
|
 
| [https://insanesharpness.gitlab.io/GitVine/Screenshot.png X]
 
| [https://insanesharpness.gitlab.io/GitVine/Screenshot.png X]
 +
|-
 
|}
 
|}

Revision as of 12:28, 1 November 2021

Summary (feature matrix)

written in UI toolkit Open Source last activity tree view history viewer history search (un)stage files partial staging undo diff fragments checkout cherry-pick committing remote features stash format patch interfaces w/ external diff viewers diff +/- highlighting compare commits merge features inotify support interactive rebase apply patches via drag'n'drop i18n Screenshot
gitk Tcl Tk yes 2008 X X X X X X X X de, es, it, sv X
git-gui Tcl Tk yes 2008 ext X X X X X X X de, fr, hu, it, ja, ru, sv, zh_cn X
tig C curses yes 2008 X X X X X X X X X  ?  ? X
QGit C++ Qt yes 2008 X X X X X X X X X  ?  ? X
Giggle C GTK+  ? 2009 X X X X X X X  ?  ? ca, de, en_GB, es, fr, ja, pl, sv, vi X
gitview Python GTK+ yes 2006 X X X  ?  ? X
git-forest Perl - yes 2008 X X  ?  ? X
gct Python Qt  ? 2007 X  ?  ? (gct)
pmpu Python Qt4  ? 2008 X X X  ?  ? X
Qct Python Qt yes 2008 X X  ?  ? X
git-cola Python Qt4 yes 2011 ext X X X X X X X X X X X X X X X X  ? X partial de, fr, hu, it, ja, ru, sv, zh_cn X
GitNub ObjC, Ruby Cocoa  ? 2008 X X X X  ?  ? X
GitX ObjC Cocoa yes 2008 X X X X X X X X  ?  ? X
Pyrite Python  ?  ? 2008  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ? (Pyrite)
gitSafe C++ MFC no 2008 X X X X X  ?  ?  ? X
teamGit C++ Qt4  ? 2008 X X X X X X X some X X X X
Git Extensions C#, C++ - yes 2011 X X X X X X X X X X X X X X X X X
TortoiseGit C++ MFC yes 2017 Explore X X X X X X X X X X X X X X X X
gitg C GTK+ yes 2010 X X X X X X X X some X X X X X
SmartGit Java Swing  ? 2009 X X X X X X X X some X X X X X
StupidGit Python wxWidgets  ? 2009 X X X X X X X X X X
SourceTree ObjC, C++ Cocoa no 2015 X X X X X X X X X X X X X X X
Agit Java Android yes 2011 X X X X X X
Working Copy ObjC UIKit no 2016 X X X X X X
GitUI Rust crossterm yes 2020 X X X X X X X X X
GitVine Python Qt no 2021 X X X X X X X some X X X X
Personal tools