文章介绍Git,主要环境都是windows平台,如其他平台可参考:http://www.liaoxuefeng.com/wiki
下载Git
Git官网下载地址:
https://git-scm.com/
下载完成后双击进行安装,配置选默认就可以了,安装成功后再windows平台下右键将可以看到,Git GUI Here和Git Bash Here两个快捷操作。
我们打开Git Bash Here 验证是否安装成功,输入如下命令查看
git --version
由于git命令很多,记是记不住的,记几个常用的就行,Git下所有的命令都可以快捷提示。
输入 git --ver接着按两下TAB键将自动补齐,输入git -- 按两下TAB可以看到命令行输出你可能想要键入的命令
查看Git 命令的帮助:
git --help
Git的基本配置
因为Git是分布式版本控制系统,我们在每台机器上提交的代码都要自报家门,如:你的username,email等, 所以我们还需要对Git进行一些基本的配置。
下面我们将展示如何 对 Git 的配置进行增删改查 ,为了方便记忆Git命令我们还将介绍如何给Git命令去别名
增加配置
在介绍如何增加配置之前我们还需要提前注意一点,就是Git中 一个Key可以对应多个Value值。
首先,我们来增加一个UserName和UserEmail
git config --global user.name huc
git config --global user.email hucemail@sina.cn
我们增加了一个用户名是huc,邮箱是hucemail@sina.cn的配置,其中我们使用了 --global 参数, 用了这个参数表示当前机器上所有Git仓库都使用这个配置,
当然,也可以对某个Git仓库指定不同的用户名和邮箱。
我们先前提到过,一个key可以对应多个值,意味着,我们在次往里面执行相同的命令也是可以成功的。
例如,我们在添加一个 eoe 的用户,而且一不小心执行了两次
(
增加命令)
git config --global --add user.name eoe
这时候,里面应该有四对键值。
增加命令我们已经学会了,接下来就介绍如何查看指定键的值,和查看配置中所有键值
查询配置
既然自己猜测,里面应该是四对键值,那么我们来查看下猜测是否正确。
查询配置中所有键值
git config --global --list
git config --global user.name
输出结果:
其实我们还是想使用 HUC 这个用户名,但是查询出来的 user.name 使用的是 eoe 这个用户,怎么办呢?当然是删除掉那两个eoe咯。
删除配置
删除命令一
git config --global --unset user.name
我们知道,user.email是单个值,那么我们删除user.email试试
git config --global --unset user.email
事实证明,命令是没错的,可以使用上节的查看配置的命令查看一下,email确实被删除了
删除命令二
git config --global --unset user.name eoe
还是删除不掉,那么是不是我们的命令又写错了呢?其实不然,因为我们知道 光是 eoe 我们就存在了两对,还是不信的话 我们删除 HUC这个用户看看
删除命令三
git config --global --unset user.name HUC
终于成功了,通过执行了上面的一系列命令应该就只剩下eoe这两对相同的用户了 huc和hucemail@sina.cn全被删除了,我们来查看一下.
这也就纠结了,想要删除的用户删除不掉,不想删除的特么全被我们删除了,难道真的没办法了吗?
办法还是有的,在windows平台中,我们对config的一系列操作命令,其真实配置文件在 C:\Users\Administrator\.gitconfig
既然通过命令我们没法删除eoe,那我直接用记事本打开,删掉里面的内容不就行了?
在通过list命令来查看,现在里面一对键值都没有了。好了,辛苦半天又得从头开始。我们接下来在创建我们想要使用的用户。
手速有点快了,本来是想添加 HUC的 结果输入了 huc ,想改回来,怎么改??
修改配置
修改命令
git config --global user.name HUC
终于改好了。
至此,我们掌握了对config 的 新增 修改 删除 查询 操作
但是命令太长了,而且Git命令那么多,根本记不住,爱
婴 斯坦 都不行,要是可以我们自己命名就好了。
取别名
首先我们输入
git c
按两下TAB,会出现如下命令。
我们以常用的 commit 提交命令为例,虽然这个命令已经很好记了,为了更加方便 ,我们想让其输入 git cm 就行
git config --global alias.cm commit
这时候 cm 就代表了commit
我们执行下 git cm 是出错的,因为还没有建立Git仓库。后面将一步一步讲解如何建立仓库 如何提交 远程协作 等等