注:此教程只是一次公司项目的合并提交的记录
1.Android Studio配置Git
这个网上教程一抓一大把,这里不再赘述。配置成功,再Android Studio上方出现这两个按钮:
配置完成之后,最好先设置好忽略文件,一般来说,以下几类文件是不需要提交的。
1、 .idea 文件夹,此文件夹是用来保存开发工具的设置信息。
2、 .gradle 文件夹,此文件夹是用来保存gradle的依赖信息。
3、 所有的 build 文件夹,build文件夹是用来保存编译后的文件目录。
4、 所有的 .iml 文件,是用来保存开发工具信息。
5、local.properties 文件,是用来保存项目依赖信息。
进入Setting=>Ignored Files,右侧面板找到+号;出现下图:
这里解释以下:第一个选项可以选择具体的文件;第二个选择整个文件夹;第三个选择某个类型的文件;
具体操作完成如下图:
2. 抓取代码
我们使用git clone命令从远程仓库主分支上面拉取代码到本地仓库;然后使用git checkout -b branch_3.0.1_jxq新建一个本地分支做修改并切换到该分支,名为 : branch_3.0.1_jxq,这只是本地的分支,当我们把代码修改完毕之后,先pull 远程分支,因为有可能别人在远程又做了修改,你需要再拉取一次远程仓库的代码并和本地代码做合并。
问题1:如果你本地分支的代码文件有已提交但未push到远程仓库的话,那么pull命令会失败:
your local changes would be overwritten by merge. commit stash or revert them to proceed. view them
按照提示:
Solution one:
git stash
然后
git stash pop
Solution two:
选择该文件,右键选择Git=>revert;
最后再Pull即可;
问题1:pull可能会有冲突:
点击按钮,再一次pull。
弹出以下界面,说明有冲突,
选项安装图中选择
然后点击ok,会提示你有文件冲突
双击冲突文件
根据需要进行合并;完成之后, Add 文件,然后Commit文件,再次Push文件到远程仓库。会在远程仓库出现一个和当前分支同名的分支。
在远程仓库我们再把该分支和远程主分支进行合并。
如图,选择Merge Requests =》New Merge Requests:
Source选择自己的分支,target选择主分支
下方的Assignee填写 cly。
点击确定即可。
完成情况我们可以在CI/CD中查看到,点击进去还可查看详细信息:
SVN的项目改git,导入到Android Studio
如题,这样直接导进来没问题,但是代码全是红色,看着不舒服,我们首先需要进入Setting=>Version Control
-号去掉SVN;+号添加GIT;或者:
完成之后再右下角可以看到git分支:
还记得我们再命令行里怎么创建本地分支的吗?
在Android Studio中做到同样的事情,点击你要切换的分支,选择 checkout as new local branch;就可以在本地创建一个和远程分支同名的本地分支;在这个分支做修改,完成后再和远程分支进行合并即可,参考上面合并代码。