一、合并分支
想将dev分支合并到master分支,操作如下:
1、首先切换到master分支上
git checkout master
2、如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
//如果是自己一个开发就没有必要了,为了保险期间还是pull
3、然后我们把dev分支的代码合并到master上
git merge dev
4、然后查看状态及执行提交命令
git status
5、 最后执行下面提交命令
git push origin master
git 输出以下信息
On branch master Your branch is ahead of 'origin/master' by 12 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
//意思就是说你有12个commit,需要push到远程master上
二、版本回退-id为回退版本id
1.该命令显示从最近到最远的提交日志
2.根据 id 回退到指定的版本;
3.推送到本地到远程仓库
4. 可有可无,查看命令操作的历史
1. git log
2. git reset --hard id
3. git push origin HEAD --force
4. git reflog
三、从已有分支拉出新分支-dev为新分支名
- 切换到被copy的分支(master),从服务器拉取最新版本
git checkout master
git pull
- 从当前分支copy出新的开发分支 命名dev分支
git checkout -b dev
- 把新建的分支push到远端
git push origin dev
- 拉取远端分支
git pull
注意:pull时发现,当前的分支并没有和本地分支关联,根据提示进行下一步:
- 关联
git branch --set-upstream-to=origin/dev
- 再次拉取 验证
git pull
四、stash暂存分支修改
1、保存当前暂存到本地暂存空间
git stash save '暂存标识'
2、获取当前暂存空间的列表
git stash list
3、pop命令恢复,恢复后暂存区域会删除当前的记录
#恢复指定的暂存工作, 暂存记录保存在list内,需要通过list索引取出恢复
git stash pop 0
4、apply命令恢复,恢复后,暂存区域会保留当前的记录
git stash apply 0
5、删除某个暂存, 暂存记录保存在list内,需要通过list索引取出恢复
#删除当前索引记录暂存
git stash drop 0
#删除全部暂存
git stash clear
五、删除分支
1.删除本地dev分支
git branch -d dev
2.删除远程dev分支
git push origin --delete dev