Android Studio开发第三篇版本管理Git
2015-06-21 16:34
281 查看
创建项目在前一篇讲了,这里就讲一下怎么把创建的新项目关联到远程仓库呢。
在as的菜单栏找到VCS/Import into Verson Control/Create Git Repository
![](http://images0.cnblogs.com/blog2015/307289/201506/211540448739386.jpg)
弹出的对话框默认会选中当前项目目录,点击OK就会在项目根目录创建一个git本地仓库。
![](http://images0.cnblogs.com/blog2015/307289/201506/211546138412283.jpg)
这里选择git@osc作为代码托管仓库,那么就在你的账号创建一个与本地项目同名的远程仓库。
如果向上面所示,选择GitIgnore或者开源许可证或ReadMe.md那么就要先Pull才能Push。
![](http://images0.cnblogs.com/blog2015/307289/201506/211551134519918.jpg)
这一步是编辑.git目录的config文件(请参考http://www.cnblogs.com/bvin/p/4318839.html)
然后点击菜单栏的VCS/Git/Add,或者按ctrl+alt+A,添加到git仓库,然后才能commit,否则会提示no change。
![](http://images0.cnblogs.com/blog2015/307289/201506/211557410761931.jpg)
输入message点击commit,然而这时可能会报错
![](http://images0.cnblogs.com/blog2015/307289/201506/211602245292134.jpg)
那按照提示reset Head就好了,再次提交就成功了。
如果这时你点push就会给你报个错,推送拒绝了。
![](http://images0.cnblogs.com/blog2015/307289/201506/211611227484205.jpg)
这时尝试着工具栏VSC向下的箭头
![](http://images0.cnblogs.com/blog2015/307289/201506/211614456071297.jpg)
,就是Update Project也报错了。
以前Eclipse下就是直接Git Pull,在as里按pull就是这样的不可点,不知为甚知道指教一下:
![](http://images0.cnblogs.com/blog2015/307289/201506/211628583418747.jpg)
记得之前在网上看的说最好不要pull,而是先fetch再merge,试试看。
选择Git/Fetch,Fetch还是一下就成功了,然后Merge Changes还是报错了。
![](http://images0.cnblogs.com/blog2015/307289/201506/211616496855689.jpg)
我这个对话框其实之前会显示出远程仓库和本地参考有什么diff,其实就是远程创建了一个.ignore,本地也有一个
把本地的删了就OK了,成功之后就会在Version Control控制面板显示下面的消息,表示从服务器上拉去了这三个文件。
![](http://images0.cnblogs.com/blog2015/307289/201506/211619103735443.jpg)
这时在git push就会弹出以下对话框,左边消息栏,下面那条add是第一次本地提交,上面merge remote就是把本地和远程合并后动作提交到远程仓库。
![](http://images0.cnblogs.com/blog2015/307289/201506/211623323739333.jpg)
点击Push,骚等片刻就好了。
![](http://images0.cnblogs.com/blog2015/307289/201506/211626395602380.jpg)
到osc看一下app目录已经在上面了,大功告成!!!
![](http://images0.cnblogs.com/blog2015/307289/201506/211632030132696.jpg)
最前沿Android技术分享尽在Android技术分享社,拿起你们的手机打开微信扫一扫,关注我的公众号就给你推荐优秀的知识文章或技术分享了!
在as的菜单栏找到VCS/Import into Verson Control/Create Git Repository
![](http://images0.cnblogs.com/blog2015/307289/201506/211540448739386.jpg)
弹出的对话框默认会选中当前项目目录,点击OK就会在项目根目录创建一个git本地仓库。
![](http://images0.cnblogs.com/blog2015/307289/201506/211546138412283.jpg)
这里选择git@osc作为代码托管仓库,那么就在你的账号创建一个与本地项目同名的远程仓库。
如果向上面所示,选择GitIgnore或者开源许可证或ReadMe.md那么就要先Pull才能Push。
![](http://images0.cnblogs.com/blog2015/307289/201506/211551134519918.jpg)
这一步是编辑.git目录的config文件(请参考http://www.cnblogs.com/bvin/p/4318839.html)
然后点击菜单栏的VCS/Git/Add,或者按ctrl+alt+A,添加到git仓库,然后才能commit,否则会提示no change。
![](http://images0.cnblogs.com/blog2015/307289/201506/211557410761931.jpg)
输入message点击commit,然而这时可能会报错
![](http://images0.cnblogs.com/blog2015/307289/201506/211602245292134.jpg)
那按照提示reset Head就好了,再次提交就成功了。
如果这时你点push就会给你报个错,推送拒绝了。
![](http://images0.cnblogs.com/blog2015/307289/201506/211611227484205.jpg)
这时尝试着工具栏VSC向下的箭头
![](http://images0.cnblogs.com/blog2015/307289/201506/211614456071297.jpg)
,就是Update Project也报错了。
以前Eclipse下就是直接Git Pull,在as里按pull就是这样的不可点,不知为甚知道指教一下:
![](http://images0.cnblogs.com/blog2015/307289/201506/211628583418747.jpg)
记得之前在网上看的说最好不要pull,而是先fetch再merge,试试看。
选择Git/Fetch,Fetch还是一下就成功了,然后Merge Changes还是报错了。
![](http://images0.cnblogs.com/blog2015/307289/201506/211616496855689.jpg)
我这个对话框其实之前会显示出远程仓库和本地参考有什么diff,其实就是远程创建了一个.ignore,本地也有一个
把本地的删了就OK了,成功之后就会在Version Control控制面板显示下面的消息,表示从服务器上拉去了这三个文件。
![](http://images0.cnblogs.com/blog2015/307289/201506/211619103735443.jpg)
这时在git push就会弹出以下对话框,左边消息栏,下面那条add是第一次本地提交,上面merge remote就是把本地和远程合并后动作提交到远程仓库。
![](http://images0.cnblogs.com/blog2015/307289/201506/211623323739333.jpg)
点击Push,骚等片刻就好了。
![](http://images0.cnblogs.com/blog2015/307289/201506/211626395602380.jpg)
到osc看一下app目录已经在上面了,大功告成!!!
![](http://images0.cnblogs.com/blog2015/307289/201506/211632030132696.jpg)
最前沿Android技术分享尽在Android技术分享社,拿起你们的手机打开微信扫一扫,关注我的公众号就给你推荐优秀的知识文章或技术分享了!
![](http://images0.cnblogs.com/blog2015/307289/201506/222210184709415.jpg)
相关文章推荐
- Android计时器
- AndroidPN的学习研究(一)环境建立
- 一步步走进Android MaterialDesign 之 ToolBar动画效果(2)
- Android事件传递机制【Touch事件】
- Android事件传递机制【按键事件】
- 详解——android系统软键盘的手动显示和隐藏
- Android开发通过adapter显示listview
- Android开发中执行方法中含有监听时的处理
- 解决android中出现的无法加载library的问题
- 解决android中出现的无法加载library的问题
- 一步步走进Android MaterialDesign 之 ToolBar动画效果(1)
- Android Studio开发第二篇创建新项目
- Android中Serializable和Parcelable的用法及区别
- 《Android系统开发》笔记
- android LayoutInflater.inflate()的参数及其用法
- error undefined reference to '__android_log_print'
- 使用Share Sdk 实现第三方登录和分享
- Android开发数据存储之ContentProvider详解
- android studio编程时出现的错误:ListView重新载入后,更新数据或者再次进入该ListView加载数据,数据不显示 解决方法
- Android Java 自定义异常