1.git 中的分支
git branch 查看当前分支
git branch -a 查看所有分支
git checkout -b brancha origin/brancha 创建并切换到该分支
git checkout brancha 切换分支
git fetch 从远程仓库下载所有分支与数据 不进行自动merge
git pull 从远程仓库下载当前分支的数据 自动进行merge
git branch -d dev 删除分支,-D为强制删除
git branch -r -d origin/dev 删除远程分支
git push origin dev 把本地分支提交到远程仓库
git branch --set-upstream-to=origin/dev 建立远程仓库与本地仓库的对应关系
git merge dev 将分支dev合并到当前分支
注意:当你需要有选择的合并分支时,用git fetch,否则使用git pull
2.git中两种版本回退方式
1>git reset --hard commitid 回退到某个版本,commitid之后的提交不会保存
2>git revert commit 将某个版本的提交反向变更,并作为一个新的版本提交;举个栗子,比如你提交了两行代码,使用revert commitid进行回退时,会删除这两行代码,并把这个删除代码的动作作为一次新的提交。
3.git 使用commid进行合版
git cherry-pick commit 将某个commitid的代码内容合到当前分支
git status -s 查看是否有冲突
git add . 解决完冲突后add
git commit -a -m "备注信息"
git push
4.git stash保存当前工作区与释放
git stash save 将当前分支上已经做过修改的内容暂时回退到上一个版本(也就是本地分支未修改前的状态)
git stash pop 释放缓存的工作区内容到当前分支
使用场景:如果你改了三个文件,但是你只想向远端推两个文件怎么办?git stash 就是解决这个问题的