1.首先,正常情况下提交代码的流程是:
git status --> git add . --> git commit -m "提交内容" --> git pull origin dev分支
解决冲突(如果文件有冲突,需要重新 add commit)--> git push origin dev分支
2.创建本地分支
先查看分支:
git branch 查看本地分支
git branch -a 查看远程分支(remotes开头的代表是远程分支)
创建本地分支:
git branch test
切换到本地分支:
git checkout test
然后回归正常提交代码
3.拉取远程分支代码
- 先切换到远程分支 git checkout dev分支
- git pull 拉取分支代码
- git checkout test 切换到本地分支
- git merge dev 合并远程代码
- git push 把代码上传到自己分支上
4.解决问题(如果在远程拉取代码,切换到本地分支后,直接git push,没有合并代码的情况下)
需要回退到上次commit提交,步骤如下:
- git log 查看历史提交版本
- 回退版本 git reset --hard ID
- 推送到当前分支 git push
- 重新切换到远程分支拉取代码 git checkout dev分支 --> git pull 拉取代码
- 切换到本地分支 git checkout test
- git push 提交一下 合并到本地代码