Git系列笔记之一:git的简介及基本配置

GIT (分布式版本控制系统)

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。git

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到很是大的项目版本管理。  Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。github

Torvalds 开始着手开发 Git 是为了做为一种过渡方案来替代 BitKeeper,后者以前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人以为 BitKeeper 的许可证并不适合开放源码社区的工做,所以 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,可是咱们已经发如今不少其余自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,不少 Freedesktop 的项目也迁移到了 Git 上。shell

(以上内容摘自百度百科,有兴趣的朋友能够移步到百度进行搜索)vim

Git是什么?windows

Git是目前世界上最早进的分布式版本控制系统(没有之一)。bash

Git有什么特色?简单来讲就是:高端大气上档次!分布式

那什么是版本控制系统?工具

若是你用Microsoft Word写过长篇大论,那你必定有这样的经历:学习

想删除一个段落,又怕未来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到必定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:网站


过了一周,你想找回被删除的文字,可是已经记不清删除前保存在哪一个文件里了,只好一个一个文件去找,真麻烦。

看着一堆乱七八糟的文件,想保留最新的一个,而后把其余的删掉,又怕哪天会用上,还不敢删,真郁闷。

更要命的是,有些部分须要你的财务同事帮助填写,因而你把文件Copy到U盘里给她(也可能经过Email发送一份给她),而后,你继续修改Word文件。一天后,同事再把Word文件传给你,此时,你必须想一想,发给她以后到你收到她的文件期间,你做了哪些改动,得把你的改动和她的部分合并,真困难。

因而你想,若是有一个软件,不但能自动帮我记录每次文件的改动,还可让同事协做编辑,这样就不用本身管理一堆相似的文件了,也不须要把文件传来传去。若是想查看某次改动,只须要在软件里瞄一眼就能够,岂不是很方便?

这个软件用起来就应该像这个样子,能记录每次文件的改动:

版本         用户                             说明                           日期

1             张三                   删除了软件服务条款           57/12 10:38

2             张三                   增长了License人数限制      7/12 18:09

3             李四                   财务部门调整了合同金额     7/13 9:51

4             张三                   延长了免费升级周期           7/14 15:17

这样,你就结束了手动管理多个“版本”的史前时代,进入到版本控制的20世纪。

(以上内容摘自廖雪峰的博客网站,地址是:http://www.liaoxuefeng.com/,有兴趣的朋友能够去查看他的git教程)


OK,我以本身的MAC为准,来记录个人学习过程。

首先,MAC自带了git,咱们在命令行下输入git,会跳出一大堆帮助命令,再次输入git --version,就会显示当前git版本。

接着咱们从git的官方网站(git-scm.com)下载最新的git版本,官网会自动提示您下载当前您的系统适应版本,下载完成后直接安装,这里就再也不赘述。

咱们在命令行窗口输入命令来查看当前系统安装的git

localhost:~ liuzhen$ which -a git
/usr/local/git/bin/git
/usr/local/bin/git
/usr/bin/git
localhost:~ liuzhen$

咱们看到有3个版本的git,那么咱们如何来使用这些版本的git呢?在命令行窗口使用vim打开并编辑.bash_profile文件

并输入如下命令:

export PATH=/usr/local/git/bin:$PATH

保存、退出,并输入命令链接:

source .bash_profile

再次输入git --version命令来查看当前使用的git版本

localhost:~ liuzhen$ git --version
git version 2.6.4


Git的自动完成

git有自动完成功能,当咱们记不住完整的命令时,可使用tab键来完成输入,若是是在windows下,这个功能是集成的。但在Mac下须要进行配置

从github.com/git/git这个地址里下载git源码,解压缩后,进入contrib/completion目录,找到git-completion.bash和git-prompt.sh文件,将他们拷贝到根目录下便可,最后source一下


Git的基本配置

git的基本配置很简单,须要配置用户名和Email,命令以下:

git config --global user.name kaindy1976
git config --global user.email kaindy7633@gmail.com

这两个配置用来讲明提交代码的人是谁,用来识别做者。

git配置的三个级别分别是git config --system、git config --global、 git config --local,从优先级来讲,local级别最高,其次是global,最低是system

git文档的查看,git的命令不少,咱们也不可能每一个都记得,最好的方式就是学会查看git的文档,查看git文档有三种方式:

git config --help
git help config
man git-config

git添加,好比咱们想给git添加一个user,那么咱们能够像这样作

git config --global --add user.name lz

接下来咱们可使用下面的命令来获取

git config user.name

也能够这样获取

git config --get user.name

OK,若是咱们须要获取全部的键值对信息呢?能够这样

git config --list --global

在git中,同一个键能够对应多个值,好比,咱们能够再次指定一个user.name的值

git config --global --add user.name liuzhen

这时当咱们须要删除时能够键入下面的命令

git config --global --unset user.name

但若是有多个值时,系统会提示user.name这个键有多个值,须要单独指定,这时,咱们就能够指定要删除的值

git config --global --unset user.name liuzhen

那么咱们如何来修改这些键值对呢?

git config --global user.name liuzhen

咱们只须要像上面同样,从新指定键的值便可

下面咱们来看看给git命令起别名

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status
git config --global alias.ci commit

之后咱们就可使用这些别名来启动git的命令了

相关文章
相关标签/搜索