Android Studio:SVN->GIT(三)
来源:互联网 发布:义乌淘宝培训班要求 编辑:程序博客网 时间:2024/05/18 12:36
在使用git进行代码管理时,首先简单介绍一下git。
目前主流的版本管理工具主要是 svn/git。svn是集中式的代码管理工具,而git是散布式的代码管理工具,它采用了分布式版本库的方式,不必服务器端软件支持。基于git的github更是全宇宙码农的提高逼格,深究技术的必备神器。
接下来,我们就开始git的代码管理之路。。
首先,要将本地已有的代码添加到git代码管理工具中,首先需要在本地建立git仓库,因为git的每次提交代码时,每次commit的时候会先提交到本地仓库,然后push的时候,才会提交到服务器。所以我们先为我们的代码添加一个本地git仓库:
添加完成之后,android studio工具栏中会出现version control相关的操作按钮:
将工程添加到git本地仓库之后,出现的代码颜色变化:【红色】-已添加GIT本地仓库,但并未add的文件,【绿色】-已Add,但未commit的文件,【蓝色】-已commit并且push成功后修改的文件,而白色是不需要同步到git仓库的部分,是在我们添加git本地仓库时,自动生成的.gitignore中定义的:
然后,将android studio工程目录切换为project,右键选中项目,将项目需要提交git托管的进行add:
add完成之后,项目中,所有红色字体的文件都变成了绿色:
也可以从version control中查看本地修改或者新增的需要git托管的代码文件:
最后,就可以将绿色字体的文件进行commit操作,将之提交到git本地仓库:
注意:在进行commit时,是将代码提交到本地仓库,这时如果电脑未联网,也是可以提交成功的,因为它并没有被提交到网络服务器上。而在commit之后,再进行push操作,才将代码提交到网络git服务器上(一般都是commit and push同时操作,否则本地托管没有什么意义。),commit之后的文件都会变为白色,到此就完成了新项目导入到git仓库的操作。之后再对受控的文件进行修改之后,文件颜色会变为蓝色:
可以点击工具栏上的按钮进行代码clone,然后在在弹出框中选择 Merge 合并。
上面说了,如果不push到网络git服务器进行管理的话,没有多大意义,而对于个人开发者来说,很多时候并没有自己的git服务器,所以我们可以借助github这个很有逼格的东东来托管个人代码。
在上面的commit操作时,我们只是将代码提交到了本地git仓库,接下来我们需要使用git的push操作,将代码提交到github上:
选择push操作后,会弹框配置远程服务器路径,这里我们首先创建我们的github项目代码管理路径,创建的方法很简单,在github中,点击new repository按钮创建仓库,创建之后的路径如下:
在编辑框中你可以看到仓库的访问地址,也就是上传项目时需要填写的URL,默认是HTTPS格式的,但在android studio中最好还是使用SSH,点击红线标注的“Use HTTPS”可以切换这两种方式。
OK,github仓库也配置好了,接下来直接在android studio步骤的配置remote路径哪里填写github仓库路径即可:
成功之后,会显示本地需要提交到github仓库的文件,点击push即可将本地git仓库中的代码托管到github中,但….发生了这个错误:错误:rejected –non-fast-forward
通过研究知道,原来是github上建立的git仓库中有一个README.MD文件,导致本地仓库和github仓库存在冲突,因此需要先进行pull操作,同步github上的文件,然后在使用push。在使用pull的时候,只能使用命令行了,因为android studio 上的pull按钮会发生这样的错误:
refusing to merge unrelated histories
所以使用git bash,输入如下信息:
OK,github上的README.md文件被pull到git本地仓库中。然后再使用android studio的push操作:
push成功了~~~在github上看到,代码都已经被push上来了:
OK,到这,我们就将一个本地项目进行git管理以及托管到github上已存在的repositories中。
当然,还有其他方法将本地代码直接新增到github中,即使用android studio的share project on github功能,该功能会直接将本地代码新增到github上,且这种方法不会产生上面的冲突问题:
新增之后的github目录:
而从github上导入项目到本地,则有以下两种方法:
或
选择之后,设置需要导入的项目github路径以及本地项目名称即可:
到此,项目代码的git以及github管理就大功告成了~
- Android Studio:SVN->GIT(三)
- Android Studio:SVN->GIT(一)
- Android Studio:SVN->GIT(二)
- SVN + GIT :Android Studio设置忽略文件
- Android Studio SVN/Git之忽略文件
- jeckins+(svn,Git)+gradle+android studio
- Android Studio从SVN服务器中检出项目(三)
- Android Studio SVN配置忽略文件 (三)
- android studio 开发 git 安装与测试(三)
- Android Studio版本控制-Git(三)
- 在Android Studio使用Git实现版本管理(三):Android Studio的相应设置
- Git、SVN 版本控制 在Android Studio 的配置
- Android studio版本控制之svn,git,github配置。
- Android Studio下Svn与Git的使用
- android studio中git和svn添加忽略
- Android Studio 下 SVN 与 Git+OSChina 使用总结
- Android开发工具之Android Studio---版本控制SVN使用三(常规操作)
- 经验总结-完整介绍Android Studio中Git的使用之Android Studio上传项目至GitHub(三)
- 特征工程之连续特征与离散特征处理方法介绍
- Android关于项目中遇到的按home键退出到桌面,再次打开重新启动程序的解决方法
- Serlvert
- kehou..
- 详解HttpURLConnection
- Android Studio:SVN->GIT(三)
- iOS应用架构谈(3) 网络层设计方案
- Ubuntu 14 上安装youcompleteme
- Utils帮助类(半角转为全角和去除特殊字符或将所有中文标号替换为英文标号)
- HTML5 中的新特性
- opencv之轮廓特征属性及应用
- easyui-datagrid实例
- [LeetCode] 268. Missing Number
- Linux网卡驱动(3)-网卡驱动深层分析