(1)push 流程:git branch 产看分支情况
git checkout -b AB-65 新建一个dev分支
git status 查看状态
git add . 将代码添加到缓存
git commit -m "AB-65:sp yinyu"
如果出现报错,添加一下自己的邮箱和用户名
git config --global user.email "**@***.com"
git config --global user.name "******"
git push origin AB-65
git pull origin AB-65
如果需要切换回原来的分支需要:
git checkout -
或者:
git checkout 分支名
其中gitk这个工具可以查看更改。
比较两个分支的不同使用命令:
git diff branch1 branch2 --stat //显示出所有差异的文件列表
git diff branch1 branch2 filename //显示文件的详细差异,需要带上文件路径
git diff branch1 branch2 //显示出所有差异的文件的详细差异
(2)如果出现push的时候冲突,利用git push origin -f AB-67
(3)使用rebase合并不同的commit
1)合并最新的主分支到自己的分支:
git checkout master-dev // 切换到主分支
git pull // 从远程仓库拉取最新代码到本地主分支
git checkout - // 切换到自己的分支
git rebase master-dev // 合并主分支到自己的分支
2)rebase之后会出现冲突的地方,直接在Android中更改一下,然后所有的都更改成功了之后
然后本地进行添加提交
git add .
git commit -a -m "注释"
然后进行合并两个commit
git rebase -i commitID
commitId的查看方法是:git log
然后找到第三个作为rebase的commitId.
这个时候就rebase成功了