一.
创建本地分支
git branch dev
创建本地分支
git branch dev
切换到本地分支dev
git checkout dev
本地分支dev到远程分支,如远程分支没有dev,会在服务器创建一个远程分支dev
git push origin dev push
查看当前本地分支
git branch
查看远程分支
git branch -a
本地创建dev分支并同步远程dev分支
git checkout -b dev origin/dev
二.dev分支上操作上传代码流程
git status
git add -A .
git commit -m "xxx"
pull更新dev分支代码
git pull origin dev
push 代码到dev分支上
git push origin dev
上传完切换回主分支
git checkou master
三.合并dev分支到主分支上
git merge orign/dev
如遇到冲突,git status 查看冲突文件,搜冲突文件的head,解决冲突,git add ,git commit -m "xxx" , git merge orign/dev
1.git reset --soft commit-id,其中的commit-id指的是撤销之前的那个commit id.是撤销了commit的提交记录,commit改动的代码仍然存在,
2.还原到git 某个节点
git reset --hard commit-id 其中的commit-id指你想还原的节点
3.git revert commit-id 其中的commit-id指 要回退服务器记录的commit-id,然后直接git push 即可
4.git cherry-pick commit-id 同一个库上面不同分支合并某一个commit记录指令 比如从master分支合并 a123456 这条记录到 dev分支上,
在dev分支上执行 git cherry-pick a123456 ,然后 git push origin dev 即可 .如果不出现冲突,patch自动合入,出现冲突时系统会报错,
执行git status 查看冲突路径,解决冲突(和我们git pull 时遇到的冲突一样,解决HEAD 包含的文件即可) git add 冲突文件
, git cherry-pick --continue
5.上传记录查询 git log ,gitk ,git status,git diff 修改文件,git show commit-id 查看提交记录文件
四.tag标签 记录一个量产记录的标签
git tag -a tagname -m "注释" ---tagname 标签的名字,一般为项目名加MPV1.0,例如XINYU_s18_MP_V1.0
git tag 查看标签
git push origin tagname
git show tagname 查看tag时的commit记录 获得commit-id
git reset --hard commit-id 可返回到tag时的版本