GitHub之创建

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 开发者,看完这个之后别说你还不知道怎么面试!

posted @ 2016-09-21 18:08  冷的锋刃  阅读(335)  评论(0编辑  收藏  举报