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

git环境超详细配置说明

git环境超详细配置说明

  • 一,简介
  • 二,配置步骤
    • 2.1 查看当前git的配置
    • 2.2 配置用户名
    • 2.3 配置邮箱
    • 2.4 配置命令缩写
    • 2.5 设置git commit时notepad++作为编辑器
    • 2.6 配置git提交模板
    • 2.7 配置git ignore文件
  • 三,删除git配置
  • 四,总结

一,简介

在git工具安装完成之后,需要设置一下常用的配置,如邮箱,缩写,以及git commit模板等等。本文就来详细介绍些各个配置如何操作,供参考。

二,配置步骤

2.1 查看当前git的配置

注意:需要至少配置一个(如user.name等),才能生成配置文件,之后才能查看全局的配置。

gitconfig--global--list

使用上述命令可以查看当前环境下全局的配置:

2.2 配置用户名

这里使用user1来进行测试,具体配置时可以把双引号中的内容修改为自己的用户名。

gitconfig--globaluser.name"user1"

可以看到用户名已经修改成功:

2.3 配置邮箱

具体配置时使用自己的邮箱替换双引号中的内容,这里使用“user1@163.com”来进行测试。

gitconfig--globaluser.email"user1@163.com"

输入上述命令之后,可以看到邮箱已经配置生效:

2.4 配置命令缩写

配置命令缩写的目的是为了提高工作效率。比如查看当前工作去状态,需要输入“git status”,将“status”配置成缩写“st”之后,查看工作区状态只需要输入“git st”即可。

//将status配置为缩写stgitconfig--globalalias.st status //将checkout配置为缩写cogitconfig--globalalias.co checkout //将commit配置为缩写cigitconfig--globalalias.ci commit //将branch配置为缩写brgitconfig--globalalias.br branch

配置完成之后,可以看到命令“git status”和“git st”的效果是一样的。其他命令也是一样的效果,这里不再赘述。

2.5 设置git commit时notepad++作为编辑器

在配置notepad++之前,需要先安装notepad++软件,安装操作说明如:《notepad++下载及安装步骤【非常详细】》

gitconfig--globalcore.editor"'D:/Mysoftware/notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

注意:需要找到自己本地notepad++的安装目录,复制notepad++.exe的路径,并且将路径中的“\”替换为“/”,然后替换命令中单引号中的内容即可。

输入命令之后,可以看到,再次输入git ci命令时,就会自动跳出来notepad++编辑器:

注意:如果配置完成之后,提交时无法跳出motepad++编辑器,则需要检查notepad++的路径是否正确,把git config中的路径复制到notepad++中确认是否路径中包含特殊字符。

2.6 配置git提交模板

模板内容:

[Description]:[Project]:[Author]:[Type]: feature/update/bugfix[Modify]:1)2)3)

将以上内容复制到txt文件中,并重命名为.git-commit-template,放到和.gitconfig相同的目录下:

.git-commit-template内容如下所示:
在这里插入图片描述

保存完成之后,输入命令配置模板,然后修改提交:

gitconfig--globalcommit.template ~/.git-commit-template

可以看到,再次使用git ci提交时,跳出来的提交信息就出现了我们刚才配置的模板。

然后根据需要进行修改信息的提交:

关闭该界面之后,使用git log命令查看本地提交信息如下:

以上,说明git提交模板配置成功。

2.7 配置git ignore文件

在代码提交的过程中,生成的一些中间文件如.o文件等,我们不期望去记录他们的变化(如果记录的话,查看状态时,变化信息太多,不太好查看对应代码的变化),那可以将类似.o等中间文件的类型放到.gitignore文件中。

将以下信息保存txt文件中并重命名为.gitignore后,和工程一起提交即可。

# Prerequisites*.d# Object files*.o *.ko *.obj *.elf# Libraries*.lib *.a *.la *.lo# Shared objects (inc. Windows DLLs)dll *.so *.so.* *.dylib# Executables*.exe *.out *.app


按照之前的步骤进行提交到本地:

此时编译main.c文件,生成a.exe,再次查看工作区的状态,发现还是clean的,说明此时git已经将a.exe给忽略了。

至此,.gitignore文件配置完成,只需将其提交到本地,然后push到远程即可,后续的工程下面只要有设置的.gitignore文件,文件中设置的需要忽略的文件就会被git给忽略。

三,删除git配置

要删除 git config 中的某个配置,可以使用 --unset 选项:

gitconfig--unset<section>.<key>

其中

是配置所处的段落, 是需要删除的配置键名。如果要删除整个段落,可以将 省略。例如,如果想删除用户名配置,可以使用以下命令:
gitconfig--unsetuser.name

如果要删除全局配置,可以加上 --global 选项:

gitconfig--global--unset<section>.<key>

例如:

gitconfig--global--unsetuser.name

这将删除全局的用户名配置。

四,总结

本文记录了安装好git之后的相关配置,供参考。

http://www.jsqmd.com/news/568937/

相关文章:

  • Pixel Epic在咨询公司的真实应用:3步用像素RPG界面产出客户定制化研报
  • 别再当‘炼丹’盲人了!用PyTorch+ResNet18手把手可视化CNN到底‘看’到了啥
  • 沿江高铁千亿投资引爆轨交链:双周期共振下的核心标的掘金
  • CS5530高精度Σ-Δ ADC Arduino驱动库详解
  • AI赋能:让快马平台的智能模型为你的情绪日记官网增添智慧
  • Phi-3-mini-4k-instruct-gguf效果展示:‘提高工作效率小建议’生成结果的专业性与实用性评估
  • 程序员必备注释模板——“佛祖保佑 永无bug”的创意与实用指南
  • 2026年知名的超低温冷冻油稳定供货厂家推荐 - 品牌宣传支持者
  • 避开CentOS的坑!用Ubuntu 24.04 LTS + VMware 15分钟搞定ThingsBoard 3.7生产环境
  • Stable Yogi Leather-Dress-Collection实操手册:CUDA内存泄漏检测与长期运行稳定性
  • Snes9x开发者入门指南:从代码结构到核心模块的完整解析
  • 芯片研发的残酷真相:流片成功只是开始
  • WindowsCleaner:如何用开源工具彻底解决C盘爆红和电脑卡顿问题?
  • SGMICRO圣邦微 SGM803B-JXN3G/TR SOT-23-3 监控和复位芯片
  • 突发!国行苹果 AI 凌晨偷跑又紧急下线
  • SA8155车载Hypervisor实战:QNX多屏触控配置全解析(附mtouch.conf示例)
  • 保姆级教程:用Kotlin+Retrofit搞定Google Play订阅与后端服务器验证
  • Phi-4-mini-reasoning Chainlit插件市场:社区共建的推理增强工具集
  • renren-fast-vue角色权限系统实现原理:RBAC模型的Vue最佳实践
  • PyTorch 2.8镜像实际案例:教育科技公司AI习题讲解视频自动生成系统
  • FastAPI负载测试终极指南:5步实现高性能配置与优化
  • CH347的JTAG模式怎么选?实测F/T型号在openFPGALoader下的速度与兼容性差异
  • 保姆级教程:用QT/C++为海康工业相机写一个通用插件(附重明项目源码解析)
  • YUI Compressor CSS压缩黑科技:从background-position到media query的全面优化指南
  • AlphaFold置信度评估:pLDDT与PAE指标深度解析
  • 终极指南:如何用nerdctl构建现代化服务网格架构
  • 大模型训练岗面试压轴题全解析,PyTorch 3.0静态图分布式训练(含FSDP v3.0兼容性陷阱与ZeRO-3编译适配红线)
  • Pixel Epic · Wisdom Terminal保姆级教程:备份与恢复研报工程文件全指南
  • SGMICRO圣邦微 SGM8740YC5G/TR SC70-5 比较器
  • Unity3D性能优化实战:Sprite Atlas图集打包策略与内存管理