git以及github使用入门

git以及github使用入门(一)

git的历史由来:

□□对于今日的软件开发以及开源社区来说,git起到了愈发重要的作用。 它的作用甚至远远超过一个普通的VCS(Version Control System)所能达到的高度,而是成为了如今软件生态的重要组成部分,有着软件产业基础设施的地位。然而它诞生的缘由却颇有些传奇色彩。

□□git是由Linux内核开发团队所引导构建的分布式代码版本管理系统(Distributed Version Control System)。但是它并非世界上第一款DVCS,而是以一款名为BitKeeper SCM的DVCS为前身。当时,以Linus Torvalds为首的Linux内核开发团队为了便对Linux内核代码进行管理,选择了闭源的BitKeeper SCM的community版本。起初,这似乎是一个很好的选择————方便的DVCS将源码和各种修改分布式地存放在各个开发者那里,极大地提高了他们协同工作的效率。

□□然而,很快问题就出现了。

□□似乎是看到市场中的大鱼都逐渐上钩了,BitKeeper SCM作为一款闭源商业软件,其背后的运营商突然宣布终止免费的软件应用许可———不管你是谁,想用我的软件,都得交钱!然而使用付费软件这样的事,对于以开源社区的急先锋们来说,可不仅仅是金钱的问题。这是信念和道义的争斗,开源社区,绝对不会屈服于商业软件的淫威,Fight!

□□所以,Linux开发团队决定自己做出来一款和BitKeeper SCM一样好,甚至性能更加优异的DVCS软件出来。(读书人的事怎么能叫抄呢?何况人家推陈出新,git不仅开源而且性能更为优异。)

□□就这样,在一个伟大的工程(Linux内核建设)中,伟大的软件工程师们(以Linus为首的开发者们),创造出了名为git的伟大开源VCS。

git功能的简单描述:

□□git的英文释义是“饭桶”或者“傻蛋”,它却实际上是一个极为机敏的源代码管家以及软件项目助手。它的功能大致包括:

+ 记录源代码以及工程文件的改变:
    - 在不同的版本之中转换视图        (checkout指令)
    - 清晰地列出不同版本之间的差别 (diff指令)
    - 检查一个文件的更改记录            (log 日志)
    - 针对版本进行复原                       (reverse指令)

+并行开发以及团队协作:
    - 创建工程项目的分支,并行开发  (branch指令)
    - 在不同的开发者之间交换代码“改变集”(changeset)
    - 进行代码贮藏,以便起到备份的作用

猜你喜欢

转载自blog.csdn.net/qq_43116414/article/details/104550371