文档章节

【git配置】配置详解&快捷命令(自定义短命令)

echojson
 echojson
发布于 2019/03/24 15:52
字数 680
阅读 514
收藏 0
Git

查看配置 git config

  • 查看所有的设置
git config list

或者

git config -l
  • 查看选项配置 git config -l ,选项参数

  • --system: 系统配置(所有git账户)

  • --global: 全局配置(一个用户)

  • --local: 项目[本地]配置(一个项目), 或者叫仓库配置

只能在项目目录下,使用 --local ,读取的是 .git/config

优先级:由高到低

git config > git config --global > git config --system

如:查看全局配置选项命令:

git config -l --global 或 git config --global -l

git config -l 或者 git config -l --local

git config -l --system 

不带参数-l, 默认是项目的配置(--local);参数顺序可先可后

修改配置

和上面查看一样,只不过参数由 -l(list) 变成 -e (edit)

git config -e --global
git config -e --system
git config -e --local 或者 git config -e

不带参数-l, 默认是项目的配置(--local);参数顺序可先可后

配置文件的位置

  • system: 在git 工具的安装目录下

如:F:\devTools\Git\etc\gitconfig

  • global: 在系统盘,宿主目录下. ~/.gitconfig

如: C:\Users\laozhongyi.gitconfig

  • local: 在项目下的目录中, ./git/config

如: /项目目录/.git/config

设置信息

  • 方法1: 使用上面的修改命令,git config -e
  • 方法2: 单独设置 如:设置用户信息
git config --global user.name  'xxxx'
git config  --global user.email  'xxxx@qq.com'

其他:

//设置编辑器,默认是 vi  vim 
git config --global core.editor sublime

//显示颜色
git config --global color.ui true

//设置比较工具
git config --global merge.tool vimdiff
注:Git可以接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, 和 
opendiff作为有效的合并工具。你也可以设置一个客户化的工具

单独查看某一项的配置

git config user.name

git alias [ˈeɪliəs] 的使用

设置方法

  • 设置方法1. git config --global alias.快捷名 命令名

如:

git config --global alias.s status

使用:git s

  • 设置方法2. 直接在配置文件 ~/.gitconfig 中添加,修改

  • 设置方法3.

如果我们想要命令更简单,如 git s -> gits, 就可以linux系统中添加alias了,在文件~/.bashrc 中

如:

alias gs='git status'
alias gc='git commit -m '
alias gaa= 'git add .'
alias gp='git push'
alias gl='git log --graph'

命令添加后,让修改的文件立即生效,使用命令 source ~/.bashrc 或者 . ~/.bashrc

应用:美化git log

在配置文件 \Git\etc\bash.bashrc 中添加以下命令即可

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

删除方法

git config --global --unset alias.别名名

© 著作权归作者所有

echojson
粉丝 4
博文 162
码字总数 245732
作品 0
深圳
技术主管
私信 提问
用python 实现linux 的wc 命令

#!/usr/bin/env python """file name: opt_wc.py""" import osimport sysfrom optparse import OptionParser def opt(): parser = OptionParser() parser.add_option("-c", "--chars", dest ......

hello_cjq
2016/10/09
0
0
MySQL忘记密码后重置密码(Mac )

安装好MySQL以后,系统给了个默认的的密码,然后说如果忘记了默认的密码。。。。。。我复制了默认密码就走过了这一步,这一步就是我漫长旅程的开始。他给的密码太复杂了,当然我得换一个,而...

北方人在上海
2016/11/26
46
0
Excel转Json工具(资源配置基础)

一 , 1.0.0.0版工具特点: ① , 支持字段类型( int / float / string / bool / int[] / float[] / string[] / bool[] ) ② , 支持前端/后端差异配置 ③ , 支持说明书sheet ④ , 支持更改编码方...

Aonaufly
2018/06/27
0
0
Windows快捷命令 工具 - ShortCommand

快捷命令 封装Windows命令行,可使用自定义命令,打开文件、文件夹、网页,以及当轻量版搜索引擎使用。 主要功能 运行自定义的快捷命令可以直接: 调用Windows系统的cmd命令行 打开文件或文件...

浊酒入清梦
2018/12/10
956
0
Mac下找回sql密码

Mac下找回sql密码 ksnowlv2017-11-285 阅读 找回mac密码sql 安装好MySQL,系统给了个默认的的密码。然而,很不幸,忘记了默认的密码。如何找回呢? 1.设置中把MySQL关闭。 2.切换到MySQL目录...

ksnowlv
2017/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于docker0: iptables: No chain/target/match by that name的问题解决

由于Docker 0默认网桥的iptables策略冲突问题,将导致一些web server启动时出现如下错误: docker: Error response from daemon: driver failed programming external connectivity on endpo......

王焱君
今天
87
0
js 下载 canvas 兼容移动端

很蛋疼的问题PC上好好的, 移动端下载不了 , 貌似前端 js 生成的时 base64 格式的 图片数据,移动端无法直接下载, 但是chrome 移动端和pc端都没问题, 国产的几个浏览器全部挂了 之前的下载方式...

阿豪boy
昨天
76
0
微信小程序获取用户OpenId

1.在小程序中获得UserCode: wx.login({success: function (res) {thisApp.setData({userCode: res.code})}}) 2.在小程序中获得UserInfo: wx.getUserInfo({success...

kaition
昨天
54
0
代码生成器技术乱弹二十三,未来之野望,未实现的功能SQLTypes

在原先的Java类型系统的基础上新增SQL类型系统,有校验确保SQL类型系统兼容于Java类型系统。在生成数据库脚本时候使用SQL类型系统。

火箭船
昨天
48
0
Mybatis在插入自增字段时,会对当前对象未赋值的自增字段进行赋值

Mybatis在插入自增字段时,会对当前对象未赋值的自增字段进行赋值,如下即自动完成对id的赋值 OrderItem orderItem = new OrderItem(); System.out.println("==...

Gotcha_
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部