git diff,stash,submodule,format-patch
常用CMD
修改username
git config --global username "Your github username"
修改email
git config --global user.email "yourgitemail@yourdomain.com"
git 初始化
git config --global user.email "yourgitemail@yourdomain.com"
查看当前分支
git branch
新建分支
git branch xxx_dev
查看远端分支
git branch -r
删除本地分支
git branch -D xxxx_dev
清除无效远端分支
gti fetch -p
删除远端分支
git push orgin -delete xxxx_dev
查看commit记录
git log
拉取最新改动
git pull
切换分支
git checkout
查看改动情况
git status
stash
保存当前改动
git stash save “save message”
查看stash list
git stash list
显示改动
git stash show num
应用某个stash(不会从list删除)
git stash apply num
应用某个list(会从list删除)
git stash pop num
删除某个stash
git stash drop num
删除全部list内容
git stash clear
查看stash最新保存的更改信息
git stash show
diff
显示两分支简单diff信息
git diff xx1_dev xxx2_dev –stat
显示两分支详细的diff信息
git diff xxx1_dev xxx2_dev
查看当前目录和另一分支的差别
git diff branch
版本对比查看
git diff commitid1 commitid2
submodule
新增
git submodule add <url> <path>
更新
git submodule update
删除
git submodule deinit <path>
加上 -f 子模块本地有修改也会被移除
git rm <path>
初始化
git submodule init
拉取所有子模块
git submodule foreach git pull
切换子模块分支
git submodule foreach git checkpout xxx_branch
format-patch
最近一次提交生成patch
git format-patch -1
应用patch 直接提交
git am xx.patch
应用patch 不会提交,变成改动
git apply xx.patch
消除空格
git am/apply --whitespace=fix xx.patch