git命令批处理bat文件

Git装好后有个 cmd 目录,把这个路径加到Windows的path环境变量下 ,然后像平时写bat批处理文件一样,把git命令写到里边去就行了。不用再做bash的login操作。
此时脚本中执行其他的dos命令和第三方命令行程序均不受影响。
我的cmd目录是在:E:\Program Files (x86)\Git\cmd

然后就可以新建一个bat文件,在里面写需要做的操作。
例如:
echo .....Jump to folder E:\komi\komiTest(跳转至该路径,是一个git项目,应该会有一个.git文件夹。如果这个bat文件已经在git项目路径下了,可以不用跳转,直接写git命令,会对该git项目直接进行操作)
cd /d E:\komi\komiTest

echo .....!!!!git checkout master (执行git命令:切换至master分支)
git checkout master

echo .....enter any key to exit(想要bat文件执行完可以看到日志,而不是自动关闭,用以下方式可以实现:pause>nul)
pause>nul
然后执行这个bat文件,就可以看到git开始按命令进行各种操作啦~

注意:
使用git bash命令有一个错误警告:
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:
git config --global push.default matching
To squelch this message and adopt the new behavior now, use:
git config --global push.default simple
解决:事实上这并不会影响你push的结果,最终push还会成功,因为这只是一个”warning“。
只要在git bash运行: git config --global push.default matching 或者 git config --global push.default simple 命令,以后再push就不会有警告了。

下面说一下 push.default matching push.default simple 的区别:
push.default设置 maching 的意思是: git push  会把你本地所有分支push到名称相对应的远程主机上。这意味着可能你会在不经意间push一些你原本没打算push的分支。
push.default设置成 simple 的意思是: git push 仅仅把当前所在分支push到从当初 git pull  pull下来的那个对应分支上,另外,这个过程也会同时检查各个分支的名称是否相对应。


你可能感兴趣的:(教程,Git)