|
1 | 1 | #Git基本知识与Github使用 |
2 | 2 |
|
3 | | -##Github |
4 | | - |
5 | | -Wiki百科上是这么说的 |
6 | | - |
7 | | -> GitHub 是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目。它由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner |
8 | | -使用Ruby on Rails编写而成。 |
9 | | - |
10 | | -当然让我们看看官方的介绍: |
11 | | - |
12 | | -> GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over eight million people use GitHub to build amazing things together. |
13 | | -
|
14 | | - |
15 | | -它还是什么? |
16 | | - |
17 | | -- 网站 |
18 | | -- 免费博客 |
19 | | -- 管理配置文件 |
20 | | -- 收集资料 |
21 | | -- 简历 |
22 | | -- 管理代码片段 |
23 | | -- 托管编程环境 |
24 | | -- 写作 |
25 | | - |
26 | | -等等。看上去像是大餐,但是你还需要了解点什么? |
27 | | - |
28 | | -###版本管理与软件部署 |
29 | | - |
30 | | -jQuery[^jQuery]在发布版本``2.1.3``,一共有152个commit。我们可以看到如下的提交信息: |
31 | | - |
32 | | - - Ajax: Always use script injection in globalEval … bbdfbb4 |
33 | | - - Effects: Reintroduce use of requestAnimationFrame … 72119e0 |
34 | | - - Effects: Improve raf logic … 708764f |
35 | | - - Build: Move test to appropriate module fbdbb6f |
36 | | - - Build: Update commitplease dev dependency |
37 | | - - ... |
38 | | - |
39 | | -###Github与Git |
40 | | - |
41 | | -> Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。 |
42 | | -
|
43 | | -> GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。 |
44 | | -
|
45 | | -[^jQuery]: jQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。 |
46 | | - |
47 | 3 | ##Git |
48 | 4 |
|
49 | 5 | 从一般开发者的角度来看,git有以下功能: |
@@ -108,6 +64,49 @@ $git status |
108 | 64 |
|
109 | 65 | 可以看到状态的变化是从黄色到绿色,即unstage到add。 |
110 | 66 |
|
| 67 | +
|
| 68 | +##Github |
| 69 | +
|
| 70 | +Wiki百科上是这么说的 |
| 71 | +
|
| 72 | +> GitHub 是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目。它由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner |
| 73 | +使用Ruby on Rails编写而成。 |
| 74 | +
|
| 75 | +当然让我们看看官方的介绍: |
| 76 | +
|
| 77 | +> GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over eight million people use GitHub to build amazing things together. |
| 78 | +
|
| 79 | +
|
| 80 | +它还是什么? |
| 81 | +
|
| 82 | +- 网站 |
| 83 | +- 免费博客 |
| 84 | +- 管理配置文件 |
| 85 | +- 收集资料 |
| 86 | +- 简历 |
| 87 | +- 管理代码片段 |
| 88 | +- 托管编程环境 |
| 89 | +- 写作 |
| 90 | +
|
| 91 | +等等。看上去像是大餐,但是你还需要了解点什么? |
| 92 | +
|
| 93 | +###版本管理与软件部署 |
| 94 | +
|
| 95 | +jQuery[^jQuery]在发布版本``2.1.3``,一共有152个commit。我们可以看到如下的提交信息: |
| 96 | +
|
| 97 | + - Ajax: Always use script injection in globalEval … bbdfbb4 |
| 98 | + - Effects: Reintroduce use of requestAnimationFrame … 72119e0 |
| 99 | + - Effects: Improve raf logic … 708764f |
| 100 | + - Build: Move test to appropriate module fbdbb6f |
| 101 | + - Build: Update commitplease dev dependency |
| 102 | + - ... |
| 103 | +
|
| 104 | +###Github与Git |
| 105 | +
|
| 106 | +> Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。 |
| 107 | +
|
| 108 | +> GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。 |
| 109 | +
|
111 | 110 | ###在Github创建项目 |
112 | 111 |
|
113 | 112 | 接着,我们试试在上面创建一个项目: |
@@ -178,7 +177,7 @@ C | 2 |
178 | 177 | - 资料收集: 如``free programming books``,``You-Dont-Know-JS``,``Font-Awesome`` |
179 | 178 | - 其他:简历如``Resume`` |
180 | 179 | |
181 | | -##创建Pull Request |
| 180 | +##Pull Request |
182 | 181 |
|
183 | 182 | 除了创建项目之外,我们也可以创建Pull Request来做贡献。 |
184 | 183 |
|
|
0 commit comments