作者:Teprinciple 链接:http://www.jianshu.com/p/262620007abb 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Bitbucket简介
BitBucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。常用的代码托管平台Github、SVN、Bitbucket中,Bitbucket具有以下优势:
1、支持Hg,最易学易用(但不是最强大的)的分布式版本管理工具。同时也支持Git。他的网页端的git仓库不如github好用,但是作为远端仓库足够了。
2、完全免费的闭源项目,还支持5人以内的合作开发。
3、支持中文。
4、官方的git工具SourceTree比GitHub for windows好用。
使用步骤
一、安装Git、SourceTree
安装步骤都是一路默认下一步,这里就不做说明了,安装好了后,需要将AndroidStudio与Git进行关联:
File–>Settings –> Version Control –> Git,在Path to Git executable栏找到Git安装目录中bin文件下的git.exe文件。点击右侧的Test,如果出现如图中的成功提示框,表示AndroidStudio与Git已经关联成功。
二、在Bitbucket网站创建远程仓库
在Bitbucket网站上创建仓库
记录下远程仓库的URL,后面会用到
三、在AndroidStudio中创建新项目
首先新建一个项目
进入项目后首先选择VCS–>Enable Version Control Integration,然后选择Git,此时代码文件会变成红色
接下来设置项目需要忽略上传的文件File–>Settings –> Version Control –>Ignore Files
接下来将项目添加到Git本地仓库中,在Project视图下,右键工程Git–>Add,添加成功后,代码文件会变成绿色的。
至此创建项目就完成了
四、将项目连接到SourceTree
进入SourceTree,选择 克隆/新建 –>添加工作副本,工作副本路径就是AS项目的路径,点击提交即可。
五、AndroidStudio中将项目提交并推送到远程仓库
进入AS项目中,选择VCS–>Commit Changes
填写提交信息后,选择commit and Push
之后点击Define remote 填入第二步中的远程仓库URL,点击OK校验URL后就可以Push了。
到此项目构建者的工作就算完成了,其他小伙伴可以直接参照第六步,从远程仓库剪切项目代码。
六、从仓库剪切项目代码
checking out from version control –> Git
填入仓库URL,及相关文件地址,点击Clone即可将远程仓库代码剪切下来
可能会报出如下错误
Push rejected: Push to origin/master was rejected
背景:我是在学习android的时候,遇到的这个问题,我在androidstudio写完代码,运行完demo后,利用git进行commit and push 的时候出现的这个错误
解决方法:你需要从VCS中的git中pull一下你github中初始化的空仓库,但是你执行VCS->Git->pull也是会报错的,错误如下:
- 1
意思是git拒绝合并两个不相干的东西
此时你需要在打开Git Bash,然后进入相应的目录,然后敲git命令:
- 1
- 2
出现类似于这种信息就说明pull成功了:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
然后你可以利用git status查看一下当前仓库的状态,是不是所有的全部add并且commit,如果全部完成,那么此时你就可以将本地仓库中的推送到github中,使用如下的git命令:
- 1
- 2
完了,去刷新github,就可以看到东西已经推送成功
注意:
可能你在推送的过程中会遇到问题
- 1
- 2
- 3
- 4
- 5
- 6
原因是因为你的配置文件没有用户名和密码的配置,所以你需要重新输入一下,如果你觉得麻烦,可以直接在配置文件中进行配置。
参考资料: http://blog.csdn.net/u012934325/article/details/71023241