Git常用命令和场景(五)--客户端配置

说到客户端配置,其实在 Git常用命令和场景(一)--线上代码更新 和 项目代码提交 中已经有过一个配置,是用户级的配置:
Git提供了三级配置,来使用不同的场景:
1. 系统级   git config --system
    这个个人使用场景不是很多,都是使用的默认配置,工作中没有用到,配置存放位置是: /etc/gitconfig,可以使用git config --system来修改。
    属于系统级配置,即对系统中所有用户和git仓库都有效,如有设定git使用的编辑器的: git config --system core.editor vim

2. 用户级  git config --global
    这个基本都会用到,设置当前用户下所有git仓库的基本配置。常用设置是user.name和user.email,存放的位置是当前用户的根目录./.gitconfig,可用git config --global来修改,参看 Git常用命令和场景(一)--线上代码更新 和 项目代码提交配置查看入下:
[lixinglei@bogon ~]$ cd
[lixinglei@bogon ~]$ pwd
/home/lixinglei
[lixinglei@bogon ~]$ ll -a|grep git
-rw-rw-r--.  1 lixinglei lixinglei       63 6月  18 10:06 .gitconfig
[lixinglei@bogon ~]$ vim .gitconfig 

  1 [user]
  2     name = lixinglei
  3     email = lixinglei@xxxx.com

3. 仓库级  git config
    通过git init 生成默认配置,在当前仓库中的根目录下的.git/config中设置,新建一个目录,git init之后便有了默认的一些配置如下:
[lixinglei@bogon my]$ vim .git/config 

  1 [core]
  2     repositoryformatversion = 0
  3     filemode = true
  4     bare = false
  5     logallrefupdates = true
但在这种情况下如果要从服务端拉代码,必须自己带着地址等配置,如 git pull  git@127.0.0.1:project.git
如果这里将配置修改完整,就可以直接通过git pull来拉去代码,而在.git/config中要配置的就是" git@127.0.0.1:project.git"这一段内容,完整配置如下:
[lixinglei@bogon my]$ vim .git/config 

  1 [core]
  2     repositoryformatversion = 0
  3     filemode = true
  4     bare = false
  5     logallrefupdates = true
  6 [remote "origin"]
  7     url = git@127.0.0.1:project.git
  8     fetch = +refs/heads/*:refs/remotes/origin/*
  9 [branch "master"]
 10     remote = origin
 11     merge = refs/heads/master
这样之后,就可以直接通过 git pull拉取,git push推送了。

        最后,git的配置有三级,每一级都继承上一级的,而如果仓库级和用户级有相同的配置的,则具体执行以仓库级的为准,类似于重写。配置的修改,最好通过git config命令加相应参数来设置,这样是避免配置文件格式问题的好办法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值