Git学习(一)

时间:2023-03-08 17:29:03
Git学习(一)

版本控制系统是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。

一、集中式版本控制系统 v.s 分布式版本控制系统

集中式版本控制系统:这类系统都有一个单一的集中管理的服务器,保存所有文件的修订版本。而协同工作的人们都通过客户端连接到这台服务器,获取最新的文件或者提交更新。集中化的版本控制系统,最显而易见的缺点是*服务器的单点故障问题。如果宕机,那么就会出现谁都无法提交更新的情况,那么也就无法协同工作;如果磁盘发生故障,而备份又不够即时,那么就有丢失数据的风险,最坏的情况是丢失整个项目的历史更改记录。典型的集中式版本控制系统如CVS、SVN。

分布式版本控制系统:在分布式版本控制系统中,客户端不仅仅是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。所以每一次提取的操作,都是对代码仓库的完整备份,因此也就不必担心协同工作用的服务器发生故障。典型的分布式版本控制系统如我们即将介绍的git。

分布式版本控制系统根本没有“*服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上,通过将各自的修改推送给对方来完成协作。

二、git v.s github

git是开源Linux之父linus开发的一个分布式版本控制系统,而github是为开源项目免费提供git存储的网站。无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。

三、git安装

Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。

  • Linux(Ubuntu)上安装git

linux上安装git非常简单,打开终端命令窗口,直接敲入git命令:

Git学习(一)

如图,提示我们当前尚未安装git,可以通过sudo apt-get install git安装。

Git学习(一)

  • Windows上安装git

直接从https://git-for-windows.github.io下载Git-2.8.1-64-bit.exe,然后按默认选项安装即可。

安装完成后,在开始菜单里找到“Git”->“Git Bash”,打开一个类似命令行窗口,就说明Git安装成功!

Git学习(一)

  • 安装后的配置
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

git config命令的--global参数,表示你这台机器上所有的Git仓库都会使用这个配置。

参考:廖雪峰的官方网站Git教程