分支
-
创建并切换到新分支
git checkout -b dev -
拉取远程分支 - 在本地创建分支dev并切换到该分支
git checkout -b dev(本地分支名称) origin/dev(远程分支名称) -
分支重命名
a、本地分支重命名: git branch -m oldName newName b、将重命名后的分支推送到远程: git push origin oldName:newName c、推送当前分支并将远程设置为上游: git push --set-upstream origin [分支名] d、删除远程的旧分支: git push --delete origin oldName -
本地分支推送至远程
git checkout -b branchname // 创建并切换到本地分支branchname git push origin [本地]:[远程] // 本地分支推送至远程 (远程若没有会自动创建) git push --set-upstream origin [分支名] // 推送当前分支并将远程设置为上游 (省略形式为:git push -u origin master) -
分支合并
get merge [分支名] // 合并分支 --no-ff: 不使用fast-forward方式合并,保留分支的commit历史 --squash:使用squash方式合并,把多次分支commit历史压缩为一次 get checkout [分支名] [文件路径/文件名称] // 合并分支指定文件 -
删除分支
git branch -d [本地分支名] // 删除本地分支 -
查看本地分支与远程分支的追踪
git branch -vv
版本回退
git reset --hard [版本号]
储存
git checkout . // 丢弃本地所有修改的。 没有的提交的,都返回到原来的状态
git stash
git stash list // 存储列表
git stash pop // 默认恢复列表第一条储存,并删除
git stash pop stash@{$num} // 恢复对应储存 ($num下标,0,1,2, ...)
git stash drop stash@{$num} //丢弃stash@{$num}存储,从列表中删除这个存储
git stash clear // 删除所有缓存的stash