git入门-linux下配置git

来源:互联网 发布:手机淘宝申请信用卡 编辑:程序博客网 时间:2024/05/08 12:19

(1)git简介

git是一个分布式版本控制系统,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜 像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。而以前的cvs和svn等集中化的版本控制系统是利用单一的集中管理的服务器,保存所有文件的修订版本,这样整个项 目的历史记录被保存在单一位置,如果该服务器发生故障,就有丢失所有历史更新记录的风险。对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库 中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。由此我们看到 Git 管理项目时,文件流转的三个工作区域:Git 的工作目录,暂存区域,以及本地仓库。每个项目都有一个 Git 目录(如果 git clone 出来的话,就是其中 .git 的目录;如果git clone –bare 的话,新建的目录本身就是 Git 目录。),它是 Git 用来保存元数据和对象数据库的地方。基本的 Git 工作流程如下:

1. 在工作目录中修改某些文件。
2. 将修改后的文件保存到暂存区域。
3. 提交更新,将保存在暂存区域的文件转储到 本地仓库中。

 

(2)安装git

Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具

fedora下:

1
sudoyum installcurl-devel expat-devel gettext-devel openssl-devel zlib-devel

ubuntu下:

1
sudoapt-get installcurl-devel expat-devel gettext-devel openssl-devel zlib-devel

然后到官网http://git-scm.com/download/linux下载最新版本源码安装,或者使用系统提供的包管理工具安装.
fedora:

1
sudoyum installgit

ubuntu:

1
sudoapt-get installgit-core

 

(3)git配置

Git提供了一个git config 的工具,专门用来配置或读取相应的工作环境变量。这些变量可以存放在以下三个不同的地方:

/etc/gitconfig文件:针对系统中所有用户的配置,若使用 git config 时用–system 选项,读写的就是这个文件。
~/.gitconfig文件:针对某一用户的配置,若使用git config 时用–global 选项,读写的就是这个文件。
.git/config文件:当前项目的git目录中的配置文件,这里的配置仅仅针对当前项目有效。

首先要配置的是你的用户名称和电子邮件。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:
1
2
$ git config --global user.name "alexzhou"
$ git config --global user.email "zhoujiangbohai@163.com"
接下来要设置的是默认使用的文本编辑器。Git 需要你输入一些额外消息的时候(比如提交更新写描述信息时),会自动调用一个外部文本编辑器给你用。
1
$ git config --global core.editor vim

在解决合并冲突时使用哪种差异分析工具.

1
$ git config --global merge.tool vimdiff

查看配置信息的相关命令
查看所有配置

1
git config --list

查看某个环境变量的配置

1
$ git config user.name

查看Git 的各命令的用法
git help 或者 man git
查看某条命令怎么用,如config:

1
$ git help config

现在,在你的系统上已经装好了 Git,并完成了基本的配置。

0 0
原创粉丝点击