Git使用注意事项
关于Git的一些知识,开源中国给了详细教程,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"
,一定要两个破折号
这样现在这些信息已注册到你的整个Git的安装,不只是用在AndroidStudio,上面的截图不是本人的操作过程。
当上传成功后在AndroidStudio工具最下面会显示Successful…………………………这样一句话,而在右上角会显示已上传到GitHub网站的存储库Repository的库名字,点击就可以在浏览器打开Repository。
- “.gitignore”文件所忽略的文件各个含义如下
- local.properties :包含你的计算机目录结构的特有信息,比如列出的JDK的位置,这是你自己的计算机目录,并不适用于其他人。
- .DS_Store:该文件是由Mac OS X自动生成的一个文件
- 一般情况下,不建议修改“.gitignore”文件里面的条目,但是如果有其他文件,你不想检入到Git的话,可以在这里添加信息。
分享代码到OSC开源中国 码云平台
可以查看这个链接,但是遇到第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官网介绍,或者查看网友这里的介绍;但是在Git bash命令行中运行git pull origin master --allow-unrelated-histories
,切记应该在本地代码仓库中运行该命令,可是竟然又报错,这里继续百度得知这篇文章正好解决了该问题。
- 以上只是一个很简单的托管代码的案例,如果遇到该module,依赖了第三方的开源库,以及同时该module也托管到了SVN或者GitHub等情况,可能会出现各种各样的奇葩情景,所以任重而道远。