用mac Android Studio在开源中国(OSChina)上完成代码版本控制
2016-07-14 11:57
495 查看
在项目开发过程中,代码的版本管理是很重要的一部分.
目前主流的代码版本管理工具是SVN和Git.博主在用过两种工具之后,感觉Git功能更加强大.
而且使用互联网Git代码仓库,可以方便的在公司和家庭同时做开发.
名气最大的Git代码仓库非Github莫属,但如果想要创建私有代码仓库,就需要每月交一定的服务费用,而且Github界面是全英文界面,对于国内的开发者来说有一定的门槛.
而国内的Git代码仓库-开源中国(OSChina)相对于Github就有自己独特的优势:
1.全中文界面, 方便初学者更快入门.
2.免费创建私有仓库.
下面博主就来讲讲如何用mac Android Studio在OSC上做代码管理.
一.新项目:
将新项目同步到OSC非常简单.
1.在OSChina网站上创建仓库,得到仓库地址.类似于https://git.oschina.net/XXXX/Test1.git
![](https://img-blog.csdn.net/20160714142850578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2.回到Android Studio,点击Android Studio下拉菜单里面的Preferences.打开项目设置.
![](https://img-blog.csdn.net/20160714142257645?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3.点击左侧Version Control,点击VCS下面的选项,改成Git.
![](https://img-blog.csdn.net/20160714142421428?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
4.打开Android Studio中的终端,输入:
git init
这是初始化git,在项目文件中创建.git文件夹,保存相关设置.
git add .
注意后面有个点,这步将项目文件夹下所有的文件加入到git管理
git remote add origin https://git.oschina.net/XXXX/Test1.git (你的仓库地址)设置git仓库地址
git commit -m "first init"提交更改,-m后面是每次更改的注释,提示做了哪些更改.
一般流程是,一个新功能,或者修复一个bug之后commit一次,完成一天的工作之后push一次.
![](https://img-blog.csdn.net/20160714144614476?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
git push origin master将更改上传到服务器
注意,这一步上传的时候有可能会报错,提示需要先pull一下才可以push.那就先pull一下.
在多人协同开发的时候,如果你在修改代码期间,同事提交了一个新的版本到git的话,就需要你先pull下最新版本,之后再push上去。
也可以强行push上去,命令是 git push -u origin master -f 但是,这种方式会造成最新版本的修改丢失,版本冲突,不推荐。
也可以创建新的分支,再进行push。具体命令可以自行百度,这里只提供一个思路,多人协同开发关键还是在于沟通。
![](https://img-blog.csdn.net/20160714145051352?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
输入:git pull origin master,先将服务器上的信息同步到本机git上.
这时会出现一堆杂七杂八的东西,而且输入什么都无响应.
别慌,输入:wq回车(注意前面有个冒号),就又回到之前的界面了,这时候输入git push origin master就搞定了.
![](https://img-blog.csdn.net/20160714145341534?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20160714145546916?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这时候打开你的代码根文件夹就可以看见.git文件夹,其中有个config文件,就是你的git设置.这是我的.
你要问我问什么你找不到.git文件夹?因为他是隐藏文件夹,需要开启权限观察,百度上有很多教程.
![](https://img-blog.csdn.net/20160714145913822?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
你可能没有[user]下面的信息,那就手动输入,email是你的OSC帐号,name是你用git提交时显示的名字.
这是我的OSC仓库中的文件.
![](https://img-blog.csdn.net/20160714150712442?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
二.旧项目迁移到OSC:
方式一:
1.设置项目VCS为git.
2.删除项目跟文件夹下面的.git或者.svn文件夹.
3.按照新项目的上传方式上传到OSC.
方式二(适用于从旧git地址转移到新git地址):
1.设置项目VCS为git.
2.Android Studio终端中输入git remote rm origin,删除旧项目地址.
3.输入git remote add origin https://git.oschina.net/XXXX/Test1.git设置新的项目地址.
4.做你应该做的commit和push.
现在我们前期的工作就完成了,以后就可以用Android Studio中方便的可视化操作方式commit和push了.
目前主流的代码版本管理工具是SVN和Git.博主在用过两种工具之后,感觉Git功能更加强大.
而且使用互联网Git代码仓库,可以方便的在公司和家庭同时做开发.
名气最大的Git代码仓库非Github莫属,但如果想要创建私有代码仓库,就需要每月交一定的服务费用,而且Github界面是全英文界面,对于国内的开发者来说有一定的门槛.
而国内的Git代码仓库-开源中国(OSChina)相对于Github就有自己独特的优势:
1.全中文界面, 方便初学者更快入门.
2.免费创建私有仓库.
下面博主就来讲讲如何用mac Android Studio在OSC上做代码管理.
一.新项目:
将新项目同步到OSC非常简单.
1.在OSChina网站上创建仓库,得到仓库地址.类似于https://git.oschina.net/XXXX/Test1.git
2.回到Android Studio,点击Android Studio下拉菜单里面的Preferences.打开项目设置.
3.点击左侧Version Control,点击VCS下面的选项,改成Git.
4.打开Android Studio中的终端,输入:
git init
这是初始化git,在项目文件中创建.git文件夹,保存相关设置.
git add .
注意后面有个点,这步将项目文件夹下所有的文件加入到git管理
git remote add origin https://git.oschina.net/XXXX/Test1.git (你的仓库地址)设置git仓库地址
git commit -m "first init"提交更改,-m后面是每次更改的注释,提示做了哪些更改.
一般流程是,一个新功能,或者修复一个bug之后commit一次,完成一天的工作之后push一次.
git push origin master将更改上传到服务器
注意,这一步上传的时候有可能会报错,提示需要先pull一下才可以push.那就先pull一下.
在多人协同开发的时候,如果你在修改代码期间,同事提交了一个新的版本到git的话,就需要你先pull下最新版本,之后再push上去。
也可以强行push上去,命令是 git push -u origin master -f 但是,这种方式会造成最新版本的修改丢失,版本冲突,不推荐。
也可以创建新的分支,再进行push。具体命令可以自行百度,这里只提供一个思路,多人协同开发关键还是在于沟通。
输入:git pull origin master,先将服务器上的信息同步到本机git上.
这时会出现一堆杂七杂八的东西,而且输入什么都无响应.
别慌,输入:wq回车(注意前面有个冒号),就又回到之前的界面了,这时候输入git push origin master就搞定了.
这时候打开你的代码根文件夹就可以看见.git文件夹,其中有个config文件,就是你的git设置.这是我的.
你要问我问什么你找不到.git文件夹?因为他是隐藏文件夹,需要开启权限观察,百度上有很多教程.
你可能没有[user]下面的信息,那就手动输入,email是你的OSC帐号,name是你用git提交时显示的名字.
这是我的OSC仓库中的文件.
二.旧项目迁移到OSC:
方式一:
1.设置项目VCS为git.
2.删除项目跟文件夹下面的.git或者.svn文件夹.
3.按照新项目的上传方式上传到OSC.
方式二(适用于从旧git地址转移到新git地址):
1.设置项目VCS为git.
2.Android Studio终端中输入git remote rm origin,删除旧项目地址.
3.输入git remote add origin https://git.oschina.net/XXXX/Test1.git设置新的项目地址.
4.做你应该做的commit和push.
现在我们前期的工作就完成了,以后就可以用Android Studio中方便的可视化操作方式commit和push了.
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories