Git config 使用说明

卖一下广告,欢迎大家关注我的微信公众号,扫一扫下方二维码或搜索微信号 stormjun,即可关注。 目前专注于 Android 开发,主要分享 Android开发相关知识和一些相关的优秀文章,包括个人总结,职场经验等。

  • Git下载及配置环境变量
  • Git 命令行教程及实例教程
  • Git ssh 配置及使用
  • git ssh 配置多个账户
  • Git config 使用说明
  • Git 配置别名 —— 让命令变得更简单

Git 提供了一个叫做 git config 的工具。主要用来配置或者读取相应的环境变量。而这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。

git config 配置文件的存放位置

git config 文件的存放位置主要有三个位置。

  • 1)./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’–system’ 给 git config,它将明确的读和写这个文件。
git config --system user.name "xujun"
git config --system user.email “gdutxiaoxu@163.com"
  • 2)~/.gitconfig 文件 :具体到你的用户。你可以通过传递 --global 选项使 Git 读或写这个特定的文件。
git config --global user.name "xujun"
git config --global user.email “gdutxiaoxu@163.com"
    1. 位于 git 目录的 config 文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。

在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Users{UserName} 。此外,Git 还会尝试找寻 /mingw64/etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。 比如我的 git 安装目录是 C:\Program Files\Git, 那么相应的文件位置是C:\Program Files\Git\mingw64\etc 。

二.配置你的用户名和密码

当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

git config --global user.name "xujun"
git config --global user.email "gdutxiaoxu@163.com"

重申一遍,你只需要做一次这个设置。如果你传递了 --global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。

三.配置你的编缉器

你的标识已经设置,你可以配置你的缺省文本编辑器,Git在需要你输入一些消息时会使用该文本编辑器。缺省情况下,Git使用你的系统的缺省编辑器,这通常可能是vi 或者 vim。如果你想使用一个不同的文本编辑器,例如Emacs,你可以做如下操作:

git config --global core.editor emacs

四.配置你的比较工具

另外一个你可能需要配置的有用的选项是缺省的比较工具它用来解决合并时的冲突。例如,你想使用vimdiff:

git config --global merge.tool vimdiff

Git可以接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, 和 opendiff作为有效的合并工具。你也可以设置一个客户化的工具;

配置你的别名

配置命令别名

我们在用git的时候,很多时候都是用的命令行形式的,不仅要记得住大量命令,还要能灵活进行组合,这就很是头大了,正因为此,命令别名的重要性就出来了。但与其说是别名,倒不如说是另类的简写形式。 别名的配置也需要使用 config 命令,比如给 git status 设置别名 st:

git config --global alias.st status

这样我们以后使用的时候,直接用 git st 就可以做 git status 的事了。

再来一个从 廖雪峰的Git教程 上看来的,很牛掰的,我自己也在用的一个别名:

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

执行 git lg 的效果是这样的,惊不惊喜,意不意外?

效果如下:

六.检查你的配置

如果你想检查你的设置,你可以使用 git config --list 命令来列出Git可以在该处找到的所有的设置:

git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
credential.helper=manager
user.name=xujun
user.name=xujun
user.email=gdutxiaoxu@163.com
alias.co=checkout
alias.st=status
alias.df=diff
alias.ss=status -s
alias.cm=commit -m
alias.br=branch
alias.bm=branch -m
alias.bd=branch -D
alias.cb=checkout -b
alias.ll=log --graph --pretty=format:'%Cred%h%Creset %C(bold blue)%s%Creset %Cgreen(%cr) <%an>%Creset' --abbrev-commit --date=relative
alias.lg=log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %C(bold blue)%s%Creset %Cgreen(%cr) <%an>%Creset' --abbrev-commit --date=relative
alias.alg=log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %C(bold blue)%s%Creset %Cgreen(%cr) <%an>%Creset' --abbrev-commit --date=relative --all
alias.ls=log --stat
alias.plo=pull origin
alias.pho=push origin...

你可能会看到一个关键字出现多次,这是因为Git从不同的文件中(例如:/etc/gitconfig以及~/.gitconfig)读取相同的关键字。 在这种情况下,对每个唯一的关键字,Git使用最后的那个值。

你也可以查看Git认为的一个特定的关键字目前的值,使用如下命令 git config {key}:

 git config user.name

xujun

七.获取帮助

如果当你在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息:

$ git help <verb>
$ git <verb> --help
$ man git-<verb>

例如,你可以运行如下命令获取对config命令的手册页帮助:

$ git help config

Git config 使用说明相关推荐

  1. git常用命令之git push使用说明

    详细的命令使用说明,请参考点击打开链接 Git push命令用于将本地分支的更新,推送到远程主机.它的格式与git pull命令相仿. $ git push <远程主机名> <本地分 ...

  2. git config —global_Git多用户配置

    备注: 如下的操作,Windows系统建议在Git bash工具里操作. 如下操作的原理,建议查阅官方文档.Git - Reference 1.取消全局设置的用户信息. Git命令: $ git co ...

  3. git config命令使用

    1. git config简介 我们知道config是配置的意思,那么git config命令就是对git进行一些配置.而配置一般都是写在配置文件里面,那么git的配置文件在哪里呢?互动一下,先问下大 ...

  4. git config --global写到哪里?

    当使用git config --global进行设置时,它会写入哪个文件? 例: git config --global core.editor "blah" 我在这些地方找不到它 ...

  5. Git config 查看和设置配置信息

    Git使用git config 指令来指定与git相关的配置 config 配置有system级别.global(用户级别).和local(当前仓库)三个级别,三个设置范围system->glo ...

  6. git config配置文件

    Git有一个工具被称为git config,它允许你获得和设置配置变量:这些变量可以控制Git的外观和操作的各个方面.这些变量可以被存储在三个不同的位置: ---------------------- ...

  7. git config设置用户名_hexo和git搭建博客过程

    效果图 手机端 和电脑 自动更换背景 搭建自己的博客(一) 前序: 折腾了几天,搞出了git加hexo的博客(带有评论功能),再次记录一下此次搭建的过程.先看看成品: https://g-ncp.gi ...

  8. git config设置用户名_一个神奇的工具,实现多人协作,git常用命令详解

    git是一款开源的分布式版本控制工具,在世界上所有分布式版本控制工具中,git是最快.最简单.最流行的. git的作者是Linux之父:Linus Benedict Torvalds,当初开发git仅 ...

  9. Mac-安装Homebrew报错error: could not lock config file .git/config:

    Mac-安装Homebrew报错error: could not lock config file .git/config:

最新文章

  1. 苹果公司揭秘首批列入 Swift 源代码兼容性开源项目清单
  2. GetCurrentProcessID、OpenProcessToken、LookupPrivilegeValue
  3. Spring Boot Vue从零开始搭建系统(三):项目前后端分离
  4. 设计模式之 - 代理模式(Proxy Pattern)
  5. dj鲜生-16-这是危险的模块-isdangerous
  6. TreeView中右击直接获取节点的方法
  7. VMware VCSA6.0的部署及升级到6.5
  8. Hive建表语句批量导出导入
  9. 阿铭Linux_网站维护学习笔记20190416
  10. CleanMyMac最新发布的版本是4.10.0
  11. 软考真题———2018上
  12. 角色设计竟然有这些小技巧
  13. 5.Flink原理初探\角色分工\执行流程图生成\DataFlow,Operator,Partition,Parallelism,SubTask\OperatorChain和Task\任务槽\槽共享
  14. C3P0访问数据库死锁,com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@128e59b3 -- APPARENT
  15. cpu功耗排行_目前较低功耗的intel系cpu求推荐?
  16. html5复选框控制按钮状态,HTML input checkbox复选按钮简介说明
  17. 【GStreamer 】3-1 gstreamer插件之 videotestsrc 介绍
  18. 抽屉原理与Simhash
  19. 啊!我的专业不只是修电脑,装系统
  20. “数据+算法”双轮驱动,自助分析平台助银行实现“智慧转型”

热门文章

  1. 华为命令手册_网络故障排查之tracert命令详解
  2. Java实现全角和半角字符相互转换
  3. 知我意,感君怜,此情须问天!
  4. 海外饮食男女的买单哲学
  5. 【Microsoft Edge浏览器】为什么kaggle登录或注册报错,为什么kaggle不能手机验证——The username or password provided is incorrect
  6. 蓝牙技术的发展与历程
  7. mysql 双机备份_MySQL的高可用之-双机热备份
  8. 联通iPhone,真的是狼来了?
  9. 游戏数据逆向分析系列课程之64位篇
  10. css 固定图片尺寸16:9