O(∩_∩)O~ 爱“搞事”的我又创了一个Github账号,和当初加入博客园的初衷一样,为了广泛交流和学习而已。很久之前我就发现了有很多人都在使用GitHub,然而当时看不懂英文(绝大部分都是英文),我觉得阅读起英文来老是要找个翻译软件很麻烦,所以就免了。待现在我才认识它,GitHub是一个全球最大的社交编程及代码托管网站!世界上最庞大的开源代码库!so,又有这么一种感觉,和当初加入博客园的热情一样(兴致来了挡都挡不住),我就创建了一个账号,但是博客园之于我也是同样重要(毕竟博客园是我更博花费时间和精力最多的),两者我都会关注。虽然我英语不好,但是我可以在GitHub中一边向大神学习的同时一边学习英语啊,可谓意外收获!两全其美(≧▽≦o)!同时我也发现自己还有无限提升潜力的空间,回想起来,我毅然决然地改变了当初的态度:事事都麻烦,但我们不能怕麻烦!事事都难,但我们不能怕难!对于知识的涉猎还是要广泛,毕竟学无止境。读万卷书,行万里路。

好了,让我买来看看GitHub的使用指南吧,这都是我一句句翻译过来的(┳_┳)...

What is GitHub?
GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.

GitHub是什么?

GitHub托管是一个代码版本控制和协作的平台。它让你从任何地方和其他项目一起工作。

you need a GitHub.com account and Internet access. You don’t need to know how to code, use the command line, or install Git (the version control software GitHub is built on).

您需要一个GitHub.com账户和互联网接入。你不需要知道如何敲代码,使用命令行,或安装Git(建立在GitHub的控制版本上)。

1.Create a Repository

1.创建一个存储库

A repository is usually used to organize a single project. Repositories can contain folders and files, images, videos, spreadsheets, and data sets – anything your project needs. We recommend including a README, or a file with information about your project. GitHub makes it easy to add one at the same time you create your new repository. It also offers other common options such as a license file.

存储库通常是用来组织一个项目。存储库可以包含文件夹和文件、图片、视频、电子表格和数据集——任何您的项目需求。我们建议包括自述文件,或文件与您的项目的信息。GitHub很容易添加一个在同一时间你创建新存储库。它还提供了其他常见的选项,例如一个许可证文件。

2.Create a Branch

2.创建一个分支

Branching is the way to work on different versions of a repository at one time.

分支是不同版本的存储库的工作方式。

By default your repository has one branch named master which is considered to be the definitive branch. We use branches to experiment and make edits before committing them to master.

默认存储库有一个分支叫master(主人),被认为是确定的分支。我们在用树枝之前进行实验和编辑。

When you create a branch off the master branch, you’re making a copy, or snapshot, of master as it was at that point in time. If someone else made changes to the master branch while you were working on your branch, you could pull in those updates.

当您创建一个分支主分支,你复制,或快照,主人在那个时间点上。如果别人在主分支上做了一些改变你在你的部门工作的时候,你可以把这些更新。

In other words,Branches accomplish similar goals in GitHub repositories.

换句话说,树枝在GitHub库实现类似的目标。

3.Make and commit changes

3.制作和提交修改

On GitHub, saved changes are called commits. Each commit has an associated commit message, which is a description explaining why a particular change was made.

在GitHub中,保存更改被称为提交。每个提交都有一个关联的提交消息,这是一个描述解释为什么一个特定的更改。

4.Open a Pull Request

打开一个拉的请求

Pull Requests are the heart of collaboration on GitHub. When you open a pull request, you’re proposing your changes and requesting that someone review and pull in your contribution and merge them into their branch. Pull requests show diffs, or differences, of the content from both branches. The changes, additions, and subtractions are shown in green and red.

把请求GitHub的合作的核心。当您打开一个请求,你提议的变化和要求别人审查和拉在你的贡献并将它们合并到他们的分支。把请求差别,或差异,从两个分支的内容。修改、添加和删除工作绿色和红色所示。一旦你做出承诺,你可以打开一个请求并开始讨论,之前完成的代码。

5.Merge your Pull Request

5.合并将请求

In this final step, it’s time to bring your changes together – merging yourreadme-edits branch into the master branch.

最后一步,是把你做出的改动合并一起-将你的readme-edits分支合并到master(主)分支。

为了方便编码,我们可以下载GitHub客户端(Simple collaboration from your desktop)

在安装的过程中,我遇到了这种情况:(如图)

我们就按指示来解决问题,首先,根据警示框的提示,我们在“C:\Users\Administrator\AppData\Local\Temp\VSDCCED.tmp”文件中打开install(安装日志文件)查看安装信息。

我们查看最后的信息输出为:“Error: An error occurred trying to download 'http://github-windows.s3.amazonaws.com/GitHub.application'.”

这说明“http://github-windows.s3.amazonaws.com/GitHub.application”这个地址无法下载,用IE浏览器无法访问该地址,这个时候我们不是换浏览器打开就行了,而是在为“http://github-windows.s3.amazonaws.com/GitHub.application”这个地址添加“信用站点”。

步骤:我们打开控制面板-->网络和Internet-->管理浏览器加载项,如图:

在Internet属性中,我们把信任的站点改一下:

点击“站点”,我们在“添加”这一框加入“http://githubwindows.s3.amazonaws.com/GitHub.application”,同时把“对服务器的验证”这一选项的勾去掉。然后IE打开安装即可。

在GitHub中,我们如何发现优秀的项目呢?

1.关注一些活跃的大牛

GitHub 主页有一个类似微博的时间线功能,所有你关注的人的动作,比如 star、fork 了某个项目都会出现在你的时间线上,这种方式适合我这种比较懒的人,不用主动去找项目,而这种基本是我每天获取信息的一个很重要的方式。

2.Trending

点击下图的 Explore 菜单到“发现”页面。

紧接着点击 Trending 按钮:

这个 Trending 页面是干嘛的呢?直译过来就是趋势的意思,就是说这个页面你可以看到最近一些热门的开源项目,这个页面可以算是很多人主动获取一些开源项目最好的途径,可以选择「当天热门」、「一周之内热门」和「一月之内热门」来查看,并且还可以分语言类来查看,比如你想查看最近热门的 Android 项目,那么右边就可以选择 Java 语言。

3.Search

除了 Trending ,还有一种最主动的获取开源项目的方式,那就是 GitHub 的 Search 功能。search在这里:

然后我们直接输入关键字就可以进行搜索了。

可以看到按照star 数,排名靠前基本是一些比较火的项目才会这么火。值得一提的是左侧依然可以选择语言进行过滤。

除此之外,GitHub的Search 还有一些小技巧,比如你想搜索的结果中star数大于1000的,那么可以这样搜索:

android http stars:>1000

有些人如果习惯用Google进行搜索,那么想搜索 GitHub 上的结果,不妨前面加 GitHub 关键字就ok了,举个栗子:我在 google 里输入 GitHub android http ,每个关键字用空格隔开,然后搜索结果如下:

相信以上三种方法够大家遨游在 GitHub 的海洋了,最后给大家献上一些福利,这些项目是 GitHub 上影响力很大,同时又对你们很有用的项目:

这个项目目前 star 数排名 GitHub 第三,总 star 数超过6w,这个项目整理了所有跟编程相关的免费书籍,而且全球多国语言版的都有,中文版的在这里:free-programming-books-zh,有了这个项目,理论上你可以获取任何编程相关的学习资料,强烈推荐给你们!

俗话说,不会用 shell 的程序员不是真正的程序员,所以建议每个程序员都懂点 shell,有用不说,装逼利器啊!而 oh-my-zsh 毫无疑问就是目前最流行,最酷炫的 shell,不多说了,懂得自然懂,不懂的以后你们会懂的!

GitHub 上有各种 awesome 系列,简单来说就是这个系列搜罗整理了 GitHub 上各领域的资源大汇总,比如有 awesome-android, awesome-ios, awesome-java, awesome-python 等等等,就不截图了,你们自行去感受。

GitHub 的使用有各种技巧,只不过基本的就够我们用了,但是如果你对 GitHub 超级感兴趣,想更多的了解 GitHub 的使用技巧,那么这个项目就刚好是你需要的,每个 GitHub 粉都应该知道这个项目。

这个项目是我一个好朋友 Trinea 整理的一个开源项目,基本囊括了所有 GitHub 上的 Android 优秀开源项目,但是缺点就是太多了不适合快速搜索定位,但是身为 Android 开发无论如何你们应该知道这个项目。

这个项目跟上面的区别是,这个项目只整理了所有跟 Android UI 相关的优秀开源项目,基本你在实际开发终于到的各种效果上面都几乎能找到类似的项目,简直是开发必备。

这个项目是我的邪教群的一位管理员整理的,几乎包括了国内各种学习 Android 的资料,简直太全了,我为这个项目也稍微做了点力,强烈推荐你们收藏起来。

这个就不多说了,之前给大家推荐过的,国内一线互联网公司内部面试题库。

这是一份非常详细的面试资料,涉及 Android、Java、设计模式、算法等等等,你能想到的,你不能想到的基本都包含了,可以说是适应于任何准备面试的 Android 开发者,看完这个之后别说你还不知道怎么面试!

GitHub之创建的更多相关文章

  1. 关于如何在github上创建团队开发环境

    今天想写个如何在github上创建团队开发环境的博客.送给那些还不知道如何在github上创建团队开发环境的开发人员. 1.首先,当然你要有个github的账号.具体怎么注册我这里就不说了.可以上gi ...

  2. 使用Github Pages创建自己的网站

    这是一篇使用Github Pages创建自己网站的教程,操作很简单,相信,亲们肯定一学就会,但是大家也要有一定的github基础呀,所以小编给大家附上一个链接(http://www.cnblogs.c ...

  3. 在github上创建新分支

    在github上创建仓库: Create a new repository on the command line touch README.md git init git add README.md ...

  4. github atom创建自己的语法高亮

    使用atom一段时间了,有些插件还不是很成熟.比如项目中使用protobuf,早就有人写了语法高亮(https://github.com/podgib/atom-protobuf),但是效果不是很好. ...

  5. 新瓶装旧酒:全程无命令 GitHub Pages 创建您的博客站点

    使用 GitHub Pages 创建博客站点的文章很多,也有很长的历史了.但是,许多已经与当前的 GitHub 不一致了,如果你按图索骥,会发现驴唇对不上马嘴. 更为麻烦的是,你会发现或者需要你输入许 ...

  6. github git 在GitHub上创建项目并将本地项目push到网站上

    众所周知,git是与svn类似的版本控制系统,git的去中心化.分布式等的优点,在不久将来用户量大有可能超过svn, 常见的代码托管网站有GitHub,coding.net, gitee.com 码云 ...

  7. 在GitHub上创建代码仓库

    目前在GitHub上管理托管带代码的人越来越多了,今天也尝试了一次,顺便记下来,备用. 首先是在GitHub上创建一个代码仓库,创建完之后,GitHub上会有提示,这时进入项目目录执行下面的命令,顺便 ...

  8. 使用git在github上创建新工程

    这段时间进经常会忘记如何在github上同步工程,于是又得查资料,查参考书,浪费了很长时间,因此有了感触,写几篇有关此类问题的篇章! 这是老手新手都十分容易犯的错误,就是在创建一个新github项目或 ...

  9. 如何在github上创建仓库,并将本地的文件上传到对应的远程仓库

    1.安装git,可从 http://www.bootcss.com/p/git-guide/下载git 2.在github上创建仓库,注意不勾选Initialize this repository w ...

  10. github 账号创建

    1.注册 注册地址:   https://github.com/join?source=header-home 2.建立组织 (1)点击头像旁边的"+",选择New organiz ...

随机推荐

  1. 用NDK编译lua库

    Android.mk是这样的 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := lua LOCAL_SRC_FILE ...

  2. JQueryMobile页面跳转参数的传递解决方案

    在JQueryMobile开发手机端应用使用可能需要考虑相关的页面跳转带来的参数问题.因为JQueryMobile其实也是HTML5实践的结果.HTML5中有localStorage和sessionS ...

  3. mysql中自己定义函数编程

    语法: 新建: Create function function_name(參数列表)returns返回值类型 函数体 函数名,应该合法的标识符,而且不应该与已有的keyword冲突. 一个函数应该属 ...

  4. SSI框架中配置log4j

    事实上主要是log4j配置,跟SSI关系不大. web.xml中加入 <context-param> <param-name>log4jConfigLocation</p ...

  5. Mysql命令alter add:增加表的字段

    alter add命令用来增加表的字段. alter add命令格式:alter table 表名 add字段 类型 其他; 例如,在表MyClass中添加了一个字段passtest,类型为int(4 ...

  6. volley开源库乱码问题总结(持续更新)

    之前Android开发一直用的是多层封装的Final框架.最近开始学习使用小巧的volley. 在使用该框架的过程中,出现了数次乱码问题,再次做以总结. 分别是返回数据乱码和提交参数乱码两个问题: 一 ...

  7. CustomProgressBar

    https://github.com/eltld/CustomProgressBar-master

  8. 主函数 main WinMain _tmain _tWinMain 的区别

    main是C/C++的标准入口函数名 WinMain是windows API窗体程序的入口函数.(int WINAPI WinMain()) 中 WINAPI是__stdcall宏,在windef.h ...

  9. pthread_mutex_t

     在Linux中使用线程 http://blog.csdn.net/jiajun2001/article/details/12624923 :LINUX就是这个范围作者   原创作品,允许转载,转载时 ...

  10. js与C#之间相互调用的一些方法

    1.获得aspx客户端请求地址: <a src= 'http://<%=Request.Url.Host %><%= ResolveUrl("../PayCenter ...