前言:

作为一个不愿意为自己添麻烦的菜鸟程序员,我用git实在是需求驱动的——写的程序大了,因为反复迭代或重构没有个版本控制管理系统实在不方便,所以在今年5月份我正式开始用Git来管理代码,并很快实施在了我的第一个实际生产研究项目中,但是所有知识都是零星看的,而且也仅仅作为了一个记录代码版本的工具,并没怎么用到Git方便的非线性管理特性。现在项目总算告一段落,总算能抽出点空来好好学习啊Git了……

 

三种状态

对于任何一个文件,在Git内只有三种状态:

  • 已提交(committed)

文件已被安全地保存到本地数据库

  • 已修改(modified)

已修改,但还未提交保存

  • 已暂存(staged)

把已修改的文件放在下次提交时要保存的清单中

 

local.Operation

local Operation of Git

 

每个项目都有一个git目录,保存原数据和对象数据库

暂存区域为一个文件,一般都放在git目录

 

基本的Git工作流程

  1. 在工作目录修改文件
  2. 对修改了的文件做快照,保存到暂存区域
  3. 提交更新,将保存在暂存区域的文件快照转储到git目录

 

Git初步配置

 

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

  • /etc/.gitconfig文件:系统对所有用户都普遍适用。git config –system
  • ~/.gitconfig文件:只适用于该用户。git config –global
  • 当前项目的git目录的配置文件(工作目录中的.git/config):只对当前项目有效

没级别覆盖上层相同配置

 

用户信息

说明是谁提交了更新:

git config –global user.name “test”

git config –global user.email test@domain.com

若针对特定项目:去掉 –global 选项,配置将保存在.git/config

 

文本编辑器

git config –global core.editor emacs

 

差异分析工具

git config –global merge.tool vimdiff

 

查看配置信息

git config –list

若看到重复名,来自不同文件,实际最后一个生效

亦可直接查阅某个环境变量:

git config user.name

 

获取帮助

共三种方法:

  • git help <verb>
  • git <verb> –help
  • man git-<verb>

Comments are closed.

Post Navigation