1、测试Android studio和Git是否配置连接(File->Setings->Version Control->Git->Test)
2、添加忽略文件(File->Settings->Ignored Files)
忽略文件夹:.gradle、.idea、build
忽略文件:local.properties
忽略匹配规则:*.iml
3、创建本地仓储(VCS->Import into Version Control->Create Git Repository),选择当前项目文件夹。【执行后需要提交的文件变为红色】
4、添加到本地仓储(选中项目后点击VCS->Git->Add)【执行后需要提交的文件变为绿色】
5、提交(VCS->Git-> Commint Directory...)
6、发布(VCS->Git->Push->Define remote->输入github上创建项目的url->ok)
7、创建新分支及切换分支
(1)Android studio创建新分支方
点击Git:master——>点击New Branch
输入分支名,勾选Checkout branch会切换至新分支
发现Local Branches分支中存在新创建的分支表示本地创建已成功,只需再执行commit和Push则可以在远程端同步创建和提交至新分支,执行后Remote Branches中出现新分支名表示远程端创建已成功
(2)浏览器创建新分支
创建成功后,Android studio并没有该分支信息,需要update一下
发现Remote Branches中已存在新分支
点击Remote Branches中的新分支——>点击Checkout As,Local Branches出现新分支名称则本地同步创建成功
8、版本回滚
(1)如只是修改文件未commit,想要恢复文件至修改前,执行VCS—>Git—>Rollback
(2)如果commit了还未push,此时想要撤销commit,执行VCS—>Git—>Reset HEAD...—>Reset Type选择Soft(只是撤销commit,本地修改保留)—>To Commit输入HEAD^(n个^表示撤销n次)
(3)如果已经push到远程分支了,想要将远程分支上的代码回滚,执行VCS—>Git—>Reset HEAD...—>Reset Type选择Hard—>To Commit输入HEAD~1(数字表示回滚几个版本),点击Validate可以看到回退至该版本的描述信息,成功后通过以下命令强制推送至远程端进行回滚:git push -f origin dev
(4)如果只需对已经合入远程分支的某次提交进行回滚,且不进行强制刷新。只需在要回滚的提交记录右击选择Revert Commit,然后push到远程分支即可。
9、合并分支(如将dev_1.2合并到master)
(1)切换当前分支至master
(2)VCS——>Git——>Merge Changes——>勾选remotes/origin/dev_1.2——>merge
(3)VCS——>Git——>Push...
(4)合并都是基于不同的commit ID不同进行的。(例子:计划先在dev分支修改,等到合适的时机在从merge到master分支。但操作中dev分支执行完commit后,直接错误的push到了master分支了,由于后面又有其他人合入master分支,于是就对master上的本次提交进行了Revert操作,接下来dev分支由于commit ID已经存在在master分支了,即使现在再push到dev分支,后期也无法通过merge到master来实现本次提交的代码生效。这里通过对dev分支进行reset操作,然后重新commit,会生成新的commit ID,再push到dev,后期就可以merge到master了)