Android studio 项目添加Git版本控制

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了)   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值