Git的基础用法(一)
一、版本控制
版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。在软件开发中我们需要对保存着软件源代码的文本文件作版本控制管理。
版本控制经历了本地版本控制,到集中版本控制,发展到现在的分布式版本管理系统.本地版本控制早已过时,几乎很少用到,集中版本控制系统典型的如 Subversion, 简称SVN。目前国内用SVN的比较多。 分布式版本控制系统Git是2005年诞生的,出自Linux开源社区(特别是Linux的缔造者Linux Torvalds)。Git在国外使用的很频繁,在国内也正在快速发展,有取代SVN之势。
关于Git分布式版本控制相对于集中式版本控制的优点,以及Git的安装这里不作叙述。请各位看官自己google,百度。在这里只介绍一些Git的基本用法相关的命令。
二、设置git的配置变量
1.初次运行git前要配置环境变量
命令:git -config
作用:这些环境变量决定了Git在各个环节的具体工作方式和行为。这些变量放在三个不同的地方:
(1)/etc/gitconfig文件:系统中对所有用户都普遍使用的配置。使用git -config --system 选项,读写的就是这个文件。
(2)~/.gitconfig 文件:用户目录下的配置文件,只适用于该用户。使用git config 的 --global 选项,读写的就是这个文件
(3)当前项目的git目录中的配置文件(也就是工作目录中的 .git/config文件):这里的配置仅仅针对当前的项目有效。
注:低级别的配置会覆盖高级别的配置,低级别的配置没有,就会向上寻找,都没有配置的话,系统会提示配置。
栗子:配置用户信息:个人的用户名和电子邮件地址很重要:
git -config --global user.name
git -config --global user.email
2.设置一些Git别名
命令:git config --global alias.st.status
作用:更简洁的命令,用st替代 status
<span style="font-size:14px;"> $ git config —global alias.st status
$ git config —global alias.st status
$ git config —global alias.ci commit
$ git config —global alias.co checkout
$ git config —global alias.br branch </span>
3.Git命令输出中开启颜色显示
<span style="font-size:14px;"> $ git config —global color.ui true</span>
4
.获取帮助
<span style="font-size:12px; white-space: pre;"> </span> <span style="font-size:14px;">git help <verb>
git <verb> --help
man git-<verb></span>
三、Git中文件三种状态,文件流转的三个工作区域
文件的三中状态:
1.已提交(commitited):表示该文件已经被安全保存在本地数据库中
2.已修改 (modified):表示修改了某个文件,但是还没有提交保存
3.已暂存 (staged):表示把已修改的文件放在下次提交时候要保存的清单中
文件流转的三个工作区域:Git工作目录,暂存区域,本地仓库
基本的Git工作流程:
1. 在工作目录中修改某些文件。 modified
2. 对修改后的文件进行快照,然后保存到到暂存区域。 staged
3.提交更新,将保存在暂存区域的文件快照永久转储到Git目录中。 commitied
所以,我们可以从文件所处的位置来判断状态:如果是 Git 目录中保存着的特定版本文件,就属于已提交的状态;如果作了修改并已存放入暂存区域,就属于已暂存状态;如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。
在下一篇将介绍大量的git常用命令