首页 > 其他分享 >2、运行Git前的配置

2、运行Git前的配置

时间:2022-12-16 22:01:57浏览次数:40  
标签:git -- 配置 global Git gitconfig config 运行

一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。
​​git-config​​ 命令,只不过可以通过 ​​git​​​​●/etc/gitconfig​​ 文件:系统中对所有用户都普遍适用的配置。若使用 ​​git config​​ 时用​​--system​​​​●~/.gitconfig​​ 文件:用户目录下的配置文件只适用于该用户。若使用 ​​git config​​ 时用​​--global​​​​.git/config​​ 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以​​.git/config​​ 里的配置会覆盖​​/etc/gitconfig​​​​.gitconfig​​ 文件。主目录即 ​​$HOME​​ 变量指定的目录,一般都是​​C:\Documents and Settings\$USER​​。此外,Git 还会尝试找寻​​/etc/gitconfig​​
用户信息
第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:

1


2

​​$ git config --global user.name ​​ ​​"your name"​​


​​$ git config --global user.email name@ example.com​​


​​--global​​ 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉​​--global​​ 选项重新配置即可,新的设定保存在当前项目的​​.git/config​​
文本编辑器
接下来要设置的是默认使用的文本编辑器。Git 需要你输入一些额外消息的时候,会自动调用一个外部文本编辑器给你用。默认会使用操作系统指定的默认编辑器,一般可能会是 Vi 或者 Vim。如果你有其他偏好,比如 Emacs 的话,可以重新设置:

1

​​$ git config --global core.editor emacs​​


差异分析工具
还有一个比较常用的是,在解决合并冲突时使用哪种差异分析工具。比如要改用 vimdiff 的话:

1

​​$ git config --global merge.tool vimdiff​​


Git 可以理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,和 opendiff 等合并工具的输出信息。当然,你也可以指定使用自己开发的工具,具体怎么做可以参阅第七章。
查看配置信息
​​git config --list​​
1


2


3


4


5


6


7


8

​​$ git config --list​​


​​user.name=Scott Chacon​​


​​user.email=name@ gmail.com​​


​​color.status=auto​​


​​color.branch=auto​​


​​color.interactive=auto​​


​​color.​​ ​​diff​​ ​​=auto​​


​​...​​


​​/etc/gitconfig​​ 和 ​​~/.gitconfig​​),不过最终 Git 实际采用的是最后一个。
也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,像这样:

1

​​$ git config user.name Scott Chacon​​


1.6 获取帮助
想了解 Git 的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:

1


2


3


4


5


6

​​$ git help ​​





​​$ git ​​





​​--help​​


​​$ ​​ ​​man​​​ ​​ git-​​


比如,要学习 config 命令可以怎么用,运行:

1

​​$ git help config​​

标签:git,--,配置,global,Git,gitconfig,config,运行
From: https://blog.51cto.com/u_15762357/5948597

相关文章

  • 1、Git的安装及基本工作流程
    基本的Git工作流程如下:1.在工作目录中修改某些文件。2.对修改后的文件进行快照,然后保存到暂存区域。3.提交更新,将保存在暂存区域的文件快照永久转储到Git目录中。......
  • git使用Git 常用命令
    Git常用命令 仓库 #在当前目录新建一个Git代码库$gitinit#新建一个目录,将其初始化为Git代码库$gitinit[project-name]#下载一个项目和它的整个代码......
  • git克隆指定tag版本
    如果需要克隆指定tag或者分支版本可以按照下面这个方式克隆gitclone-b0.8.0https://gitee.com/mirrors/Nacos.git上面这个克隆可以拆分为以下四个部分: 1.这个......
  • git上上传项目
    1.注册账户以及创建仓库要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),CreateaNewRepository,填好名称后Create,之后会......
  • 事务(进程 ID %1!)与另一个进程已被死锁在资源 {%2!} 上,且该事务已被选作死锁牺牲品。请
    --检测死锁--如果发生死锁了,我们怎么去检测具体发生死锁的是哪条SQL语句或存储过程?--这时我们可以使用以下存储过程来检测,就可以查出引起死锁的进程和SQL语句。SQLServe......
  • Git代码合并过程中解决代码冲突问题
    场景将功能分支feature-login合并到master分支 步骤1.切换到master分支gitcheckoutmaster2.将feature-login分支合并到mastergitmergefeature-login3......
  • dnmp 运行多PHP版本--PHP74安装支持swoole,kafka, redis
    官方文档:https://github.com/yeszao/dnmp本身默认PHP7.1版本如果需要同时支持多个版本PHP,需要另外在配置下面举例子配置多个PHP版本--PHP7.4dnmp/service目录下......
  • STM32时钟配置笔记
    时钟配置获取当前时钟源及总线频率RCC_ClocksTypeDefRCC_CLK;//写在main()的最前面,定义要在赋值前面RCC_GetClocksFreq(&RCC_CLK);//Getchipfrequenciesprintf("Sys......
  • 体验 Gitea Actions
    即将推出的GiteaActions致力于打造一个CI/CD工具的标准协议,第三方CI系统可以基于actions协议与Gitea平台集成,提供一站式管理方案。GiteaActions为此走出了第......
  • vue3中使用vite-ts构建项目时tsconfig.json的配置
    在上一次创建vue3项目在tsconfig.json中配置了文件别名以后,格式校验提示   es3什么鬼,便去看了一下tsconfig.json的配置,以此学习{"compilerOptions":{......