TortoiseGit commands(命令)(完整中文翻译)

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参数已废弃

用于commitupdate和更多其他命令的对话框会一直存在,直到你点击确认(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/badreset控制进程
:fetch 开启fetch对话框,使用/remote参数控制应该被预选的进程
:log 打开log日志对话框,/path指定要显示的文件或文件夹(下面的基本都一样,我会缩写了),可选参数:/rev:"SHA1"高亮显示并自动滚动到指定修改的日志,/endrev:"SHA1/branch",显示指定修改的日志,/startrev:"SHA1/branch"(这个需要与前面的endrev结合使用),显示startrevendrev之间修改的日志 ,/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:xxxrevision2: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

维尼聚合工具


猜你喜欢

转载自blog.csdn.net/S_clifftop/article/details/102912289
今日推荐