GitHub 版本管理

来源:互联网 发布:手机区域截图软件 编辑:程序博客网 时间:2024/05/16 17:25

GitHub 版本管理

        Git 仓库管理功能是 GitHub 的核心。Git 属于分散型版本管理系统,是为版本管理而设计的软件。Linux 的创始人 Linus Torvalds 在 2005 年开发了 Git 的原型程序。
1. 集中型 
        集中型将所有数据集中存放在服务器当中,有便于管理的优点。但是一旦开发者所处的环境不能连接服务器,就无法获取最新的源代码,开发也就几乎无法进行。服务器宕机时也是同样的道理,而且万一服务器故障导致数据消失,恐怕开发者就再也见不到最新的源代码了。


2. 分散型
        GitHub 将仓库 Fork 给了每一个用户。 Fork 就是将 GitHub 的某个特定仓库复制到自己的账户下。 Fork 出的仓库与原仓库是两个不同的仓库,开发者可以随意编辑。

        图中只显示了一般的使用流程。实际上,所有仓库之间都可以进行push 和 pull。即便不通过 GitHub,开发者 A 也可以直接向开发者 B 的仓库进行 push 或 pull。
        要说集中型与分散型哪个更好,其实双方都各有优缺点,需要看具体情况而定。

3. 换行符的处理
        GitHub 中公开的代码大部分都是以 Mac 或 Linux 中的 LF(Line Feed)换行。然而,由于 Windows 中是以 CRLF(Carriage Return + Line Feed)换行的,所以在非对应的编辑器中将不能正常显示。Git 可以通过设置自动转换这些换行符。


4. keyboard shortcuts

shift + / 打开键盘快捷键一览表




references
(日) 大塚弘记 著, 支鹏浩, 刘斌 译. GitHub入门与实践[M]. 北京:人民邮电出版社, 2015. 1-255