正常提交相关
0、装好git后,要做一个全局配置:
git config --global user.name “用户名”
git config --global user.email “邮箱”
1、克隆代码 git clone -b dev_1_0(以dev分支为例)并hook安装
git clone -b dev_1_0 ssh://仓库地址 && hook配置 && git配置
设置好之后以后每次commit都会自动生成changeId。)
2、新建本地分支
git branch local
3、切换至本地分支
git checkout local
或者直接新建并切换分支
git checkout -b local
在本地分支上开发
4、本地commit
文件关联git
git add .
或者
git add 对应文件
本地commit
git commit -m "your comment"
5、切换至本地主分支(不是本地local分支)pull远程代码
git checkout dev_1_0
git pull
6、切换至本地分支,rebase到本地主分支
git checkout local
git rebase dev_1_0
也可以在更新代码时直接rebase
git pull --rebase
如有冲突: 打开IDE,解决冲突,修改完后执行
git add .
git rebase --continue
没有冲突:修改后直接走这步在local上
git add .
git commit --amend
7、push代码
git push origin head:refs/for/dev_1_0
多分支提交
先按上面步骤操作提交到一个主分支上(如dev),在提交一份到其他分支(如dev_1_0)上
1、按照正常流程提交到dev (详细如上)
2、然后查看需要提交部分的id号
gitk
3、切到dev_1_0分支上,并建立一个本地分支br_local
git checkout dev_1_0
git checkout -b br_local
4、在br_local分支cherry pick 需要提交id
(7e08a28cc245129d1818bc799ad46bbbc2b54e8c)
git cherry-pick 7e08a28cc245129d1818bc799ad46bbbc2b54e8c
5、无错误 push 有错误修改
git push origin HEAD:refs/for/dev_1_0
回滚本地操作
1.查看本地操作
git reflog
2.记住要回滚的id
git reflog 后显示如下信息
f399cff808 (HEAD -> dev_1_0) HEAD@{0}: rebase finished: returning to refs/heads/dev_1_0
f399cff808 (HEAD -> dev_1_0) HEAD@{1}: pull --rebase: xxxx日志
3.回滚到 f399cff808
git reset —soft | hard f399cff808
(hard直接丢弃f399cff808之后的提交,soft 保留之后提交到本地)