1.查看分支
git branch -a
2.切换分支
git checkout release/7.3.1
3.生成patch补丁包
git format-patch -n HEAD
把最近的一个提交打成patch
4.检查patch文件
git apply --stat 0001-RANGER-1672-Ranger.patch
5.查看patch能否应用成功
git am --signoff 0001-RANGER-1672-Ranger.patch
6.将Git工程的状态恢复到之前状态
git am --abort
7.还原Git工程
git reset --hard origin/master
8.设置git apply检查空白字符时输出所有错误日志
git config --global apply.whitespace error-all
9.克隆本地仓库
git clone F:\Code\Ranger\patch\ranger
10.克隆远程仓库
git clone https://github.com/apache/ranger.git
添加file://前缀把本地仓库当成远程仓库
git clone --progress -v --depth 1 "file://F:\Code\Ranger\ranger" "F:\Code\Ranger\ranger"
11.查找文件删除记录
git log -S usersync
12.提交删除的文件
Git制作patch时,如果删除文件pom.xml,
也是使用命令git add pom.xml,
则patch提交后pom.xml会被删除。
13.pull和fetch的区别
使用pull不会自动merge,fetch也不会,
merge需要手动,但要注意防止出错
14.使用stash暂存工作副本
使用stash save暂存工作副本,
使用stash list可以看到暂存的历史记录,
然后还原当前副本,可以做其他事情,
做完后使用stash apply还原工作副本,
也可以使用stash pop还原工作副本,
但是这样会删除保存的记录,
使用stash list就看不到暂存的历史记录了。
15.向远程仓库推送代码
git push origin HEAD:refs/for/develop-1.0.0