当前位置: 首页 > article >正文

自定义 Git

我们可以对 Git 做一些配置。

配置别名

有没有经常敲错命令?比如 git status​?status ​这个单词真心不好记。

如果敲 git st ​就表示 git status ​那就简单多了,当然这种偷懒的办法我们是极力赞成的。

我们只需要敲一行命令,告诉 Git,以后 st ​就表示 status​:

$ git config --global alias.st status

当然还有别的命令可以简写,很多人都用 co ​表示 checkout​,ci ​表示 commit​,br ​表示 branch​:

$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch

以后提交就可以简写成:

$ git ci -m "bala bala bala..."

--global ​参数是全局参数,也就是这些命令在这台电脑的所有 Git 仓库下都有用。

如果有空格,可以用字符串包住:

git config --global alias.logone "log --pretty=oneline"

同样的,这些配置也是在 Git 的配置文件里的(忘了的同学请回顾《安装和配置 Git》):

[alias]
	st = status
	cm = commit -m

别名就在 [alias] ​后面,要删除别名,可以修改配置文件,删除对应的行删掉;或者使用命令:

$ git config --global --unset 

如果想要查看所有别名,可以这样:

git config --list --show-origin | findstr alias

其中,findstr 是 Windows 下过滤字符串的语法,在 Mac 和 Linux 下可以用 grep。

项目配置

在 git 中,我们使用 git config 命令用来配置 git 的配置文件,git 配置级别主要有以下 3 类:

1、仓库级别 local 【优先级最高】

2、用户级别 global【优先级次之】

3、系统级别 system【优先级最低】,使用方式和 global 类似:git config --system

配置 Git 的时候,加上 --global ​是针对当前用户起作用的,相关的配置文件在用户目录下。

如果不加 --global​,那只针对当前的仓库起作用,配置文件都放在当前目录的 .git/config ​文件中:

$ cat .git/config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "gitee"]
        url = git@gitee.com:peterjxl/LearnGit.git
        fetch = +refs/heads/*:refs/remotes/gitee/*
[remote "github"]
        url = git@github.com:Peter-JXL/LearnGit.git
        fetch = +refs/heads/*:refs/remotes/github/*
[branch "master"]
        remote = gitee
        merge = refs/heads/master

一些其他配置

有时候,我们拉取项目的时候,会遇到文件名过长导致无法拉取的情况:

$ git clone git@xxxx.git

......
error:unable to create file xxxx : Filename too long
fatal:unable to checkout working tree
warning:Clone succeeded,butcheckout failed
You can inspect what was checked out with ‘git status’ and retry the checkout with ‘git checkout -f HEAD’
......

git 是可以支持创建 4096 长度的文件名,上述问题在 Unix 系统和 Mac 系统中是不会出现的,这是在 Windows 系统中调用旧的 api,支持长度 260 长度的文件名。允许较长的文件名这个设置在 Windows 系统中默认是关闭的。

此时,我们可这样配置:

$ git config --global core.longpaths true


http://www.kler.cn/news/322778.html

相关文章:

  • 基于SpringBoot+Vue的旅游攻略平台管理系统
  • 敏感字段加密 - 华为OD统一考试(E卷)
  • webshell-HTTP常见特征
  • 【SSM_Day3】JSON字符串和Java对象互转
  • 数据结构:树的定义及其性质
  • 【爱给网:登录_注册安全分析报告-无验证方式导致安全隐患】
  • Python神经求解器去耦合算法和瓦瑟斯坦距离量化评估
  • 网络编程,tcp,守护进程化,前后台任务,bash与shell,会话
  • 学校周赛(1)
  • 8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征
  • 计算机视觉|机器学习中图片特征向量的提取方式:开启图像世界的钥匙
  • ai论文生成可靠吗吗?分享4款ai论文生成软件
  • Mybatis(进阶部分)
  • CSS选择器的全面解析与实战应用
  • 低空经济腾飞,无人机飞手人才培养先行
  • 使用Docker和cpolar在Linux服务器上搭建DashDot监控面板
  • 头歌实践教学平台 数据采集与处理技术 实训答案(二)
  • easyExcel使用模版填充excel,合并单元格
  • Ruijie的AC监控模板
  • 【AI画图】stable-diffusion-webui学习之一《安装部署》
  • 机器学习-KNN
  • haproxy程序崩溃问题处理
  • ddos安全防护怎么选择
  • 代码随想录算法训练营| 110.平衡二叉树、 257. 二叉树的所有路径 、404.左叶子之和、 222.完全二叉树的节点个数
  • JavaWeb纯小白笔记02:Tomcat的使用:发布项目的三种方式、配置虚拟主机、配置用户名和密码
  • 华为玄玑感知系统震撼发布:智能穿戴新品引领情绪健康新纪元
  • 关于屏幕尺寸
  • 9.26 Buu俩题解
  • 【小程序】微信小程序课程 -3 快速上手之常用方法
  • 在Kubernetes中部署PHP项目的完整指南