TortoiseGit commands 命令 完整中文翻译
一些专有的词我不译,像commit、update等等,没有完全运行一遍命令就按照原文进行翻译
附录 D. 自动处理TortoiseGit
所有的TortoiseGit命令都可以通过命令行来控制,所以你可以写一个批处理脚本,或是对其运行特殊的命令,还可以与其他项目交互
TortoiseGit是一个可视化的客户端,下面写的是怎样响应用户的输入,如是要你想不做输入的操作,你需要使用官方的Git 命令行客户端
D.1. TortoiseGit Commands
TortoiseGit可视化工具是TortoiseGitProc.exe
,所有的命令如下格式:/command:abcd
,其中的abcd
就是你所需要写的命令名,这些命令需要至少一个路径参数,格式如下:/path:"some\path"
(我给你举个栗子:/path:D:\work\pro
)
某些命令可能会同时更新一堆路径(例如:提交几个不同的文件),所以\path
的参数可能会很多,只需要通过使用*
对路径进行连接
TortoiseGit使用临时文件在shell(一般不明说,基本指的是shell脚本)和主项目间进行参数的传递,从TortoiseGit 1.5.0开始 /notempfile
参数已废弃
用于commit
、update
和更多其他命令的对话框会一直存在,直到你点击确认(ok)按钮,你可以在设置里修改相关的选项,但是你再使用批处理文件或是TortoiseGit菜单进行启动命令,进度对话框都不会再显示
你可以使用/configdir:"path\to\config\directory"
来进行对配置文件路径的修改,这个将会修改默认的路径,包括注册表设置`
下面的表列举了可以通过TortoiseGitProc.exe命令行使用的所有的命令,上面有说,这些可以通过/command:abcd
的格式来使用,表里面的/command
会省略,只写abcd
,你知道就好
/path
后面基本上就是你要指定的文件夹或文件,不再多说
Table D.1. 命令和选项
Command 命令 | Description 描述 |
---|---|
:about | 显示关于 对话框,如果没有命令输入也会显示 |
:bisect | 允许控制TortoiseGit二分逻辑,使用/start 参数启动一个二分法,你可以在这里指定/good:REF 和/bad:REF ,当启动二分法时,你可以使用/good 、/bad 、reset 控制进程 |
:fetch | 开启fetch 对话框,使用/remote 参数控制应该被预选的进程 |
:log | 打开log 日志对话框,/path 指定要显示的文件或文件夹(下面的基本都一样,我会缩写了),可选参数:/rev:"SHA1" 高亮显示并自动滚动到指定修改的日志,/endrev:"SHA1/branch" ,显示指定修改的日志,/startrev:"SHA1/branch" (这个需要与前面的endrev 结合使用),显示startrev 到endrev 之间修改的日志 ,/rang:"gitrevision" ,显示输入的版本的日志 |
:clone | 显示clone 对话框 |
:commit | 打开commit 对话框,需要/path 参数,你也可以加上/logmsg 可以直接往message里面写上所修改的内容(就是提交对话框上面你要输入的修改内容),如果你不想在命令行提交内容,你可以使用/logmsgfile:path ,后面的path 指向包含修改信息的文件,就会自动获取那条修改并填进去,如果你用bug追踪设置了整合,那你就可以使用/bugid:"the bug id here" 来预先填写bug ID框 |
:add | 新增文件,需要/path 参数 |
:revert | 还原你所提交的本地的修改,需要/path 参数 |
:cleanup | 清除中断或中止的操作,解析工作树 ,需要/path 参数 |
:resolve | 把冲突的文件设为已解决,需要/path 参数,如了写了 /noquestion 不会再有任何提示消息 |
:repocreate | 创建一个仓库,需要/path 参数 |
:switch | 打开switch 对话框, 需要/path 参数 |
:export | 导出指定的/path 的工作树到别的文件夹,如果/path 指向一个没有版本控制的文件夹,将会弹出一个需要输入URL的对话框导出到指定的/path |
:merge | 打开merge 对话框,合并 ,需要/path 参数 |
:settings | 打开settings 对话框 |
:remove | 从版本控制中移除文件,需要/path 参数 |
:rename | 重命名指定的文件,会有一个确认窗口避免文件名相同,如果不想被提示,加上/noquestion |
:diff | 运行外部的比较设置指定配置的差异,/path 需要指定第一个文件,当写了/path2 就会与其比较,否则就会与基础版本进行比较,要指定版本区间,就用/startrev:xxx 和/endrev:xxx ,加上/unified 可以获取标准差异文件(不知道标准差异文件是什么,原文是Add /unified to get a unified diff,没译错,文件需要你实际去操作查看 ),/line:NN 会自动滚到所指定的行 |
:showcompare | 取决于比较的版本和路径,如果勾选了unified ,也会显示标准差异文件,会弹出一个有不同差异文件的列表 (可以输入子路径进行指定) ,如果路径指定的是文件,就会启动该文件不同版本的差异查看器,使用/revision1:xxx 与revision2:xxx 指定要比较的版本,第一个参数/revision1:xxx 表示它要和谁比较 |
:conflicteditor | 启动冲突编辑器,在TortioseGit设置中指定正确的文件,与/path 中的所比较 |
:help | 打开帮助文件 |
:repostatus | 打开check-for-modifications (已修改)对话框. /path 指定工作树目录 |
:repobrowser | 打开repository browser 对话框, /path 指定工作树目录,使用/rev:xxx 指定版本库浏览器要显示的版本 ,如果不指定,默认就是HEAD |
:ignore | 添加/path 指定的到忽略列表 ,会配置在扩展名是.gitignore 的文件中 |
表未完,等我有空加上
使用方法举栗:
TortoiseGitProc.exe /command:commit
/path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt"
/logmsg:"test log message" /closeonend:0
TortoiseGitProc.exe /command:update /path:"c:\svn_wc\" /closeonend:0
TortoiseGitProc.exe /command:log /path:"c:\svn_wc\file1.txt"
/startrev:50 /endrev:60 /closeonend:0