git介绍
git的历史和好处就不再赘述了,网上有很多文章。
首先需要介绍三个名词:
- 工作目录:就是你当前所在的目录
- 暂存区:当执行
git add <file>
后,会将文件内容提交到暂存区(也叫缓冲区) - 本地仓库:当执行
git commit -m <message>
后,会将暂存区的文件真正的存入本地仓库
然后需要解释文件的三种状态:
- 已修改:当本地的文件被修改时,文件的状态是已修改
- 已暂存:当使用
git add <file>
将文件存入暂存区时,文件的状态为已暂存 - 已提交:当使用
git commit -m <message>
将文件提交到git本地仓库时,文件的状态为已提交
它们的关系也可以用下面这张图片来描述:
安装
使用安装软件安装git
Linux
Debian/Ubuntu使用: # apt-get install git
CentOS使用: yum install git
更详细可见:https://git-scm.com/download/linux
Mac
Mac用户可以在:https://book.git-scm.com/download/mac
下载安装git
Windows
windows用户可以在:https://git-scm.com/download/win
下载安装git
使用源码安装git
如果想要安装最新版本的git(使用安装软件来安装的话可能版本会旧一点,但对使用实际上并不影响),或者想要安装的更加*,可以使用源码安装。
如果使用源码安装,首先需要安装 Git 依赖的库:curl、zlib、openssl、expat,还有libiconv
CentOS下:
$ sudo yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
ubuntu下:
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
在https://github.com/git/git/releases选择想要安装的git版本,并且下载到本机。
首先进行解压:# tar -zxvf git-2.14.1.tar.gz
然后进行安装:
# cd git-2.14.1
# make
# make install
然后使用:git --version
查看信息:
# git --version
git version 1.7.1
安装git后的初始化操作
git会记录每次提交的作者信息(姓名、邮箱等),所以我们在安装完git的第一步就是需要设置本机或者某个仓库的作者信息。
在命令行窗口中使用git config
命令来设置用户信息
后面可以跟--global
或者--system
,对于多用户操作系统,global和system的区别就是global只设置你当前登录的系统用户的git用户信息,system会设置这台机器所有用户的git用户信息
如果后面什么都不跟,那么就是设置当前这个git仓库的用户信息
其中的优先级是 git仓库的个人信息 > 当前用户的个人信息 > 所有用户的个人信息
后面再跟user.email
和user.name
设置邮箱和姓名
所以用法看起来就像这样:
# git config --global user.name wangtai
# git config --global user.email 8306734@qq.com
如果要查看git的个人信息,则直接git config user.xxx
即可,其中xxx
可以是user或者email:
# git config user.email
8306734@qq.com
# git config user.name
wangtai