Executing TortoiseGit from the command line
Originally posted at 1/6/2011
I love git, but as much as I like the command line, there are some things that are ever so much simple with a UI. Most specifically, due to my long years of using TortoiseSVN, I am very much used to the way TortoiseGit is working.
I still work from the command line a lot, and I found myself wanting to execute various actions on the UI from the command line. Luckily, it is very easy to do so with TortoiseGit. I simply wrote the following script (tgit.ps1):
param($cmd)
& "C:\Program Files\TortoiseGit\bin\TortoiseProc.exe" /command:$cmd /path:.
And now I can execute the following from the command line:
tgit log
tgit commit
And get the nice UI.
Please note that I am posting this mostly because I want to be able to look it up afterward. I am sure your git tools are superior to mine, but I like the way I am doing things, and am reluctant to change.
Comments
The last paragraph is hilarious :)
that's a great tip
Thanks for reminding me!
I wrote a very similar script (as .bat file) in February 2010 and completely forgot to use it. (and you are wrong: no, my git tools aren't superior.)
Also, I find that Diff and Commit are the only commands for which I use TortoiseGit. For the log, I use gitk (comes with msysgit), because TortoiseGit is missing support for --date-order and --show-notes. For anything else, I simply use the command line client.
Cool, nice tip. I have yet to use any git GUI tools though. Not that I'm against it, just have needed to nor made the time.
Ayende, is the directory "C:\Program Files\TortoiseGit\bin\" in your %path%? TortoiseGit already has a tgit.exe wrapper in that location.
James,
Yes, it is.
This script if before the tgit.exe directory in the path
I have integrated the TGit commit window via keyboard shortcuts into Visual Studio this way.
www.lanwin.de/.../commit-with-tortoisegit-torto...
Comment preview