专栏首页雪之梦技术驿站git 入门教程之个性化 git 原

git 入门教程之个性化 git 原

前情概要

初识 git 时,我们就已经接触过 git 的基本配置,使用 git config 命令配置用户名和邮箱:

# 配置当前项目(`local`)的用户名(`snowdreams1006`)
git config --local user.name "snowdreams1006"

# 配置当前项目(`local`)的邮箱(`snowdreams1006@163.com`)
git config --local user.email "snowdreams1006@163.com"

快速回忆一下配置的相关语法:

# 查看默认全部配置: `local>global>system`
git config --list

# 查看当前项目配置,等同于 `.git/config` 文件
git config --local --list

# 查看当前用户配置,等同于 `~/.gitconfig` 文件 或 `~/.config/git/config` 文件
git config --global --list

# 查看当前系统配置,等同于 `/etc/gitconfig` 文件
git config --system --list

man git-config 查看帮助文档,git 的配置文件是普通文本,也可以直接编辑.

高频配置

总体来说,git 的配置项基本分为两类: 客户端和服务端.其中大部分属于客户端配置, 除非使用自己搭建私服,否则没机会手动配置服务端(第三方服务器基本都支持可视化配置,比如禁止强制推送等配置).

alias 别名

熟悉 linux 操作的小伙伴对 ll 这个命令可能再熟悉不过了,是 ls -l 的缩写,称之为别名.

git 也支持别名,有个别名我们可以将常用的命令都缩短,大大降低出概率,提高工作效率.

# `git checkout` 缩写成 `git co`
git config --global alias.co checkout

# `git commit` 缩写成 `git ci`
git config --global alias.ci commit

# `git branch` 缩写成 `git br`
git config --global alias.br branch

如此一来,以后再也不用担心打错字了,简化命令,懒人至上!

core.editor 编辑器

默认情况下,git 使用的是 $VISUAL$EDITOR 配置的文本编辑器,如果没有设置,则调用 vi 编辑器创建和编辑文本信息.

查看当前编辑器配置项:

# 查看编辑器配置项: 若没配置过,则无内容输出,已配置过的话,会输出相应编辑器信息
git config core.editor

假设使用 sublime 作为默认编辑器,那么便可如下设置:

# `Mac` 系统如下设置: 设置成自己的 `Sublime` 的安装路径
git config --local core.editor "'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' -n -w"

# `Windows` 系统如下设置: 设置成自己的 `Sublime` 的安装路径
git config --local core.editor "'F:\Sublime Text 3 sublime text.exe' -n -w"

此时再次查看编辑器配置项应该会输出刚才配置信息,接下来我们验证下编辑器的效果:

查看提交历史,已经提交成功(之前备注信息是在命令行中直接输入的,而现在是在编辑器中编辑)

$ git log --pretty=oneline --abbrev-commit
43fa8aa (HEAD -> master) validate sublime successfully
00e16d7 ok
2400f11 git config --local core.editor "'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' -n -w"
0d60cb8 ok
8fe5aba (origin/master, origin/HEAD) Merge branch 'master' of github.com:snowdreams1006/git-demo
$ 

如果只是输入简单备注,根本用不到编辑器,若提交备注有格式化要求时再手动输入就显得力不从心了!

core.template 提交模板

如果你需要格式化提交备注,那么这种情况下模板文件最好不过了,和自定义的编辑器一起搭配,这样就能约束自己和他人按照既定格式规范填写提交备注,方便以后统一管理.

查看当前提交模板配置:

git config commit.template

假设你在当前项目下创建 commit-template.txt 模板文件,内容如下:

# This is commit template

# snowdreams1006 

# git-demo

将编辑好的模板文件设置成提交默认信息,需要如下设置:

git config --local commit.template commiit-template.txt

此时再次运行 git config commit.template 查看已配置提交模板,现在看一下实际效果:

查看提交历史,当然也提交成功啦,可根据实际需求定制适合自己的提交模板.

$ git log --abbrev-commit
commit a2ca3f0 (HEAD -> master)
Author: snowdreams1006 <snowdreams1006@163.com>
Date:   Wed Mar 27 16:22:18 2019 +0800

    ok
    
    myself
    
    yes

commit 43fa8aa
Author: snowdreams1006 <snowdreams1006@163.com>
Date:   Wed Mar 27 14:58:36 2019 +0800

    validate sublime successfully

commit 00e16d7
Author: snowdreams1006 <snowdreams1006@163.com>
Date:   Wed Mar 27 14:56:20 2019 +0800

    ok

commit 2400f11

git 还支持其他配置,暂时不一一介绍了,详情请参考在线帮助文档: man git-config

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • git 入门教程之 git 私服搭建教程 原

    前几节我们的远程仓库使用的是 github 网站,托管项目大多是公开的,如果不想让任何人都能看到就需要收费,而且 github 网站毕竟在国外,访问速度太慢,基...

    雪之梦技术驿站
  • git 入门教程之实战 git 原

    git 是一款分布式版本控制系统,可以简单概括: 不要把鸡蛋放在一个篮子里,你的一举一动都在监视中.

    雪之梦技术驿站
  • git 入门教程之知识速查 原

    (adsbygoogle = window.adsbygoogle || []).push({});

    雪之梦技术驿站
  • ubuntu系统上配置git

    1,首先第一步检查一下本机是否已经安装了git 随便到一个git目录下执行git status或者其他git命令,如果本机没有安装,则会提示你去安装,ubunt...

    fanfan
  • Git 基本使用介绍

    .gitignore 文件夹用于在上传git的时候,不需要提交系统IDE配置文件等到git,就需要把这些文件放到这个文件夹下面,git就会忽略这些文件,不会提交...

    万能青年
  • 提交代码到github上

    git push <远程主机名> <远程分支名> 把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上

    foochane
  • Git常用命令清单-Java架构师能力提升必备

    · fetch 远程分支到本地某分支:git fetch origin <orginname>:<localname>

    动力节点Java学院
  • 原创 | Git入门教程,详解Git文件的四大状态

    在上一篇文章当中我们聊了怎么在github当中创建一个属于自己的项目(repository),简称repo。除了建立自己的repo之外,我们更多的情况是拷贝别人...

    TechFlow-承志
  • 1-git的安装和基本使用https://gitee.com/

    说一下,我希望都要会用git,git很好用, 代码管理,多人合作开发一个项目,版本记录等等

    杨奉武
  • git的基本使用和多人协作合并管理

    配置SSH 在bash中执行以下命令:ssh-keygen -t rsa -C '522864637@qq.com',然后一路按回车

    Tz一号

扫码关注云+社区

领取腾讯云代金券