git config配置快捷命令

导读:本篇文章讲解 git config配置快捷命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

二、基本面

git的alias是通过配置文件进行定制的,这个配置文件能做的事情还有很多,远远超过这篇文档的主题。

git的全局配置文件一般叫做.gitconfig,当前仓库的配置文件是.git目录下的config文件。很明显,这俩配置文件的作用范围是不同的。

三、使用git alias

首先要修改配置文件

3.1 linux

我用的是ubuntu 12.04 LTS版本,其它的发行版可能会略有区别.

第一步 用你最喜欢的编辑器打开 ~/.gitconfig

第二步 再配置文件中加入alias块,内容如下,根据你的偏好进行修改

配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

[alias]

    co = checkout

    ss = status

    cm = commit -m

    br = branch

    bm = branch -m

    bd = branch -D

    cb = checkout -b

    df = diff

    ls = log --stat

    lp = log -p

    plo = pull origin

    plode = pull origin develop

    pho = push origin

第三步 试试管用吗

3.2 windows

windows系统的配置文件一般是位于git安装目录下的etc\gitconfig文件。

备注

1

2

3

4

5

6

7

8

9

10

11

12

co = checkout // 切换分支,或去到特定的commit

ss = status

cm = commit -m

br = branch

bm = branch -m  // 修改当前分支的名称

bd = branch -D  // 删除某个分支

cb = checkout -b    // 新建一个和当前分支一样的分支,并切换过去

df = diff

ls = log --stat // 查看每次提交修改了哪些文件, git ls -n, 只看最近的n次提交

lp = log -p // 查看每次提交修改了那些行,git lp -n, 只看最近n次提交

plo = pull origin

pho = push origin

2.配置用户名和邮箱

全局

$ git config --global user.name  ygtzz
$ git config --global user.email ygtzz@126.com

局部(当前项目)

$ git config user.name  ygtzz
$ git config user.email ygtzz@126.com

3.快速打开gitconfig

git config [--global] --edit

4.修改编辑器

$ git config --global core.editor emacs

5.查看gitconfig内容

$ git config --list

git alias配置

[alias]
st = status -sb
co = checkout
br = branch
mg = merge
ci = commit
ds = diff --staged
dt = difftool
mt = mergetool
last = log -1 HEAD
latest = for-each-ref --sort=-committerdate --format=\"%(committername)@%(refname:short) [%(committerdate:short)] %(contents)\"
ls = log --pretty=format:\"%C(yellow)%h %C(blue)%ad %C(red)%d %C(reset)%s %C(green)[%cn]\" --decorate --date=short
hist = log --pretty=format:\"%C(yellow)%h %C(red)%d %C(reset)%s %C(green)[%an] %C(blue)%ad\" --topo-order --graph --date=short
type = cat-file -t
dump = cat-file -p
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
[core]
autocrlf = true
[push]
default = simple
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=zyc
user.email=zyc@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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/14231.html

(0)

及时掌握行业动态,欢迎加入几百人的后端技术交流群:


相关推荐

  • 如果抛开 Spring,如何自己实现 AOP

    导读:本篇文章讲解 如果抛开 Spring,如何自己实现 AOP,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Java 2023年2月17日
    0049
  • 玩转Spring JUnit+mockito+powermock单元测试(使用详解)

    导读:本篇文章讲解 玩转Spring JUnit+mockito+powermock单元测试(使用详解),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    2022年5月24日
    00101
  • 【RabbitMQ】死信队列

    追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

    导读:本篇文章讲解 【RabbitMQ】死信队列,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    Java 2023年4月6日
    0092
  • Java从零开始(4)第一个 Java 程序

    1. 编译程序 大家可能有个疑问,为什么需要编译程序呢?计算机不能直接执行我们编写的源代码吗? 这是由于计算机只能识别由0和1组成的二进制代码。需要通过编译将源代码转换为计算机认识…

    2022年6月2日
    0034
  • 并发工具—Atomic原子操作类

    导读:本篇文章讲解 并发工具—Atomic原子操作类,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Java 2023年2月18日
    0034
  • 面试官:生成订单30分钟未支付,则自动取消,该怎么实现

    大家好,我是一安,之前有介绍使用RabbitMQ延时队列实现,一种是基于死信队列,但使用死信会存在两个弊端,所以又提到一种基于rabbitmq_delayed_message_ex…

    2022年10月24日
    0049
  • 真实生产级云原生微服务项目实战-业务需求、架构设计及技术栈选型

    真实生产级云原生微服务项目实战-业务需求、架构设计及技术栈选型 前言 业务需求 数据模型设计 总体架构设计 架构设计思想 技术栈选型 SaaS多租户设计 接口模型设计 前言 本文主…

    2022年10月27日
    0067
  • Spring Boot Docker Compose 支持中文文档

    如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Spring Boot Docker Compose 支持中文文档,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    Java 2024年1月3日
    0041
  • SpringMVC–请求接受参数

    导读:本篇文章讲解 SpringMVC–请求接受参数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Java 2022年5月24日
    0028
  • 3、Mybatis之CURD

    如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。3、Mybatis之CURD,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    Java 2023年12月30日
    0046