## 目的
> 学习如何在仓库中创建本地分支。
是时候重写“hello world”的主要功能了。因为这可能会花一 会儿时间,所以你可能想要把这些更改放到一个独立的分支, 以便与 master 中的更改隔开。
### 创建分支
让我们叫新的分支为 `greet`。
~~~
$ git checkout -b greet
$ git status
~~~
注意:`git checkout -b <branchname>` 是 `git branch <branchname>` 及`git checkout <branchname>` 的简写。
注意 `git status` 命令报告你在 `greet` 分支。
### 更改 Greet:添加 Greeter 类
文件:lib/greeter.rb
~~~
class Greeter
def initialize(who)
@who = who
end
def greet
"Hello, #{@who}"
end
end
~~~
~~~
$ git add lib/greeter.rb
$ git commit -m "Added greeter class"
~~~
### 更改 Greet:修改主程序
更新 hello.rb 文件来使用 greeter。
~~~
require 'greeter'
# Default is World
name = ARGV.first || "World"
greeter = Greeter.new(name)
puts greeter.greet
~~~
~~~
$ git add lib/hello.rb
$ git commit -m "Hello uses Greeter"
~~~
### 更改 Greet:更新 Rakefile
更新 Rakefile 来使用外部的 Ruby 进程。
~~~
#!/usr/bin/ruby -wKU
task :default => :run
task :run do
ruby '-Ilib', 'lib/hello.rb'
end
~~~
~~~
$ git add Rakefile
$ git commit -m "Updated Rakefile"
~~~
### 下一步
我们现在已经有了包含 3 个新提交的 greet 新分支。接下来我 们将学习如何导航及切换分支。
- 关于
- 1. 设置
- 2. 再谈设置
- 3. 创建项目
- 4. 检查状态
- 5. 做更改
- 6. 暂存更改
- 7. 暂存与提交
- 8. 提交更改
- 9. 更改而非文件
- 10. 历史
- 11. 别名
- 12. 获得旧版本
- 13. 给版本打标签
- 14. 撤销本地更改
- 15. 撤销暂存的更改
- 16. 撤销提交的更改
- 17. 从分支移除提交
- 18. 移除 oops 标签
- 19. 修正提交
- 20. 移动文件
- 21. 再谈结构
- 22. Git 内幕:.git 目录
- 23. Git 内幕:直接处理 Git 对象
- 24. 创建分支
- 25. 导航分支
- 26. 在 master 中更改
- 27. 查看分叉的分支
- 28. 合并
- 29. 创建冲突
- 30. 解决冲突
- 31. 变基 VS 合并
- 32. 重置 greet 分支
- 33. 重置 master 分支
- 34. 变基
- 35. 合并回 master
- 36. 多个仓库
- 37. 克隆仓库
- 38. 回顾克隆的仓库
- 39. 何为 Origin?
- 40. 远程分支
- 41. 更改原始仓库
- 42. 取得更改
- 43. 合并拉下的更改
- 44. 拉下更改
- 45. 添加跟踪的分支
- 46. 裸仓库
- 47. 添加远程仓库
- 48. 推送更改
- 49. 拉下共享的更改
- 50. 托管你的 Git 仓库
- 51. 共享仓库
- 52. 高级/将来的主题