# 1.版本回退/前进
# 方法一:
进行多次commit,想回到某一个commit之前的版本,可以使用
- git reset --hard HEAD^
- 其中一个^可以回退一次commit之前, HEAD^^回退两个版本。
- 可以使用HEAD~n回退n个版本。
回退版本之后,又想去到最版本,
- git reset --hard ${git log}
- 版本号写前几位就行了
# 2.暂存区/工作区
本地文件就是工作区,add 之后就是就是暂存区,commit之后就是提交到本地分支里面,push之后就是远程分支了。
# 分支管理
# 创建远程origin
的dev
分支到本地
- git checkout -b dev origin/dev
# 删除远程分支
git push origin --delete [branchname]
# 删除本地分支
# 多人开发
两个人在同一个分支上面进行开发,这时候你修改了内容并推送远程。你同事又修改了相同文件,并试图推送。那么这个时候就会报错。
- git branch --set-upstream-to=origin/dev dev 本地分支与远程分支进行连接。
- 先git pull把远程最新代码抓取下来。
- 有冲突的话就先解决冲突,在提交。

1.开发新需求都需要更新master最新代码,然后从master分支上拉最新的分支出来进行开发。
2.合并代码时,不要将其他分支的代码合并到自己的分支,不是自己改的代码,不要提交。
3.要经常提交代码,不要改动一大推代码再提交,否则容易造成代码冲突。
1.在master git pull拉取最新代码。问题可能出在这。
2.创建
3.
# 合并分支
- 首先提交开发分支
- 切换到需要合并的分支上,如test
- git merge 开发分支。
- 更新远程test分支。
# git开发流程
1.去最新代码 git pull origin master
2.git checkout -b 你的分支
3.git push origin 你的分支
4.git pull
5.将远程和本地进行连接git branch --set-upstream-to=origin/你的远程 你的本地
6.git pull
7.coding...
8.git add -A -> git commit -> git push
9.合并分支test,标题按照规范,描述需要尽量详细。
10.测试环境没问题合并预发环境,预发环境没问题合并到master。