🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### Git使用注意事项 ### 关于Git的一些知识,开源中国给了详细[教程](http://git.mydoc.io/?t=84110),OSChinaGit开源中国提供了Git服务,可以建立私有仓库,而且在速度上比国外的github要快很多。OSChinaGit基于 Git 的完全免费的代码托管服务,这个服务是基于 Gitlab 开源软件所开发的。 * Git bash 是linux平台下的命令行风格,当然window平台也可以使用 * Git CMD是window平台下的命令行,两者风格不一样 #### 分享你的代码到GitHub #### * 安装好Git软件并设置好一个GitHub账户后,可以通过GitHub的仓库分享你的项目,在你做需要在AndroidStudio完成的工作之前,很有必要做下一步。 * 注册你的电子邮件地址以及用户名到Git,你的电脑上对你的账户进行全局注册,这样就不必一一设置了每个要共享到GitHub上的Android项目。 * 切换到你所安装的Git的bin目录下,执行以下命令,将你的电子邮件地址以及用户名到Git * 注册电子邮件地址到Git通过 `git config --global user.email "992313008@qq.com"`,一定要两个破折号 * 注册用户名到Git通过 `git config --global user.name "Alexwsc"`,一定要两个破折号 ![](http://i.imgur.com/0abFSbQ.png) 这样现在这些信息已注册到你的整个Git的安装,不只是用在AndroidStudio,上面的截图不是本人的操作过程。 ![](http://i.imgur.com/MeQoM5v.png) ![](http://i.imgur.com/edQXhS7.png) ![](http://i.imgur.com/XPQeEEM.png) 当上传成功后在AndroidStudio工具最下面会显示Successful…………………………这样一句话,而在右上角会显示已上传到GitHub网站的存储库Repository的库名字,点击就可以在浏览器打开Repository。 * “.gitignore”文件所忽略的文件各个含义如下 * local.properties :包含你的计算机目录结构的特有信息,比如列出的JDK的位置,这是你自己的计算机目录,并不适用于其他人。 * .DS_Store:该文件是由Mac OS X自动生成的一个文件 * 一般情况下,不建议修改“.gitignore”文件里面的条目,但是如果有其他文件,你不想检入到Git的话,可以在这里添加信息。 #### 分享代码到OSC开源中国 码云平台#### 可以查看这个[链接](http://wenku.baidu.com/link?url=PQNSoCC8IhxAycKhrqIlJ_u_5urgMVp0e28g2ezEhlNGQyywfc1ap88bUcjX4XvKIUlP0ll4Zr1pJU0TgV6VigQ4C-Zvsr_1v-wrHwTrAwi),但是遇到第11页出现将码云上的代码pull到本地代码库时,报以下错 From https://git.oschina.net/Alexwsc/TestPushToOSC * branchmaster -> FETCH_HEAD = [up to date] master -> origin/master fatal: refusing to merge unrelated histories 百度得知,原来是由于git的最新版本导致的,需要命令行强制合并。相关链接可以查看这里[GitHub官网介绍](https://github.com/git/git/blob/master/Documentation/RelNotes/2.9.0.txt#L58-L68),或者查看[网友这里的介绍](http://blog.csdn.net/u010853261/article/details/51935503);但是在Git bash命令行中运行`git pull origin master --allow-unrelated-histories`,切记应该在本地代码仓库中运行该命令,可是竟然又报错,这里继续百度得知[这篇文章](http://www.cnblogs.com/wei325/p/5278922.html)正好解决了该问题。 ![](http://i.imgur.com/JcDLyHQ.png) ![](http://i.imgur.com/rYVj6vu.png) * 以上只是一个很简单的托管代码的案例,如果遇到该module,依赖了第三方的开源库,以及同时该module也托管到了SVN或者GitHub等情况,可能会出现各种各样的奇葩情景,所以任重而道远。