2019独角兽企业重金招聘Python工程师标准>>>

Git的配置是很有学问的,如果弄懂它,将对你帮助很大。

1.用户配置

这是全局的。

[cpp] view plaincopy

  1. #设置用户名

  2. $ git config --global user.name "Jacky"

  3. #设置邮箱

  4. $ git config --global user.email fusijie@vip.qq.com

2.设置默认编辑器

在需要输入文本信息时调用,比如之前的rebase commit,系统自动调用了Vim。

[cpp] view plaincopy

  1. $ git config --global core.editor xxx

3.设置提交模版

你可以设置一个提交的模版,然后再每次提交时填充此模版即可。

[cpp] view plaincopy

  1. git config --global commit.template xxx

4.设置分页器

你可以设置一个诸如log,diff等使用的分页器。

[cpp] view plaincopy

  1. $ git config --global core.pager xxx

5.设置自动纠错

设置为1的时候,如果只有1个命令被模糊匹配到,将自动纠错。

[cpp] view plaincopy

  1. $ git config --global help.autocorrect 1

6.设置高亮

设置bash输出高亮。

[cpp] view plaincopy

  1. $ git config --global color.ui auto

7.设置换行转换

windows下换行占2个字符,而mac和linux下换行只有一个字符,如果要进行自动的换行转化的话,设置autocrlf吧。如果只在windows开发,那设置为false吧。

[cpp] view plaincopy

  1. git config --global core.autocrlf true

8.设置差异分析工具

在解决冲突的时候如果用到差异分析工具,可用在这里设置。

[cpp] view plaincopy

  1. $ git config --global merge.tool xxx

9.设置别名

如果一条命令很长或者很难记,那么我们可以为他设置一个别名。

[cpp] view plaincopy

  1. $ git config --global alias.st status

好了,现在就可以用git st代替git status了。

10.设置忽略文件

一个项目中并不是所有的文件都要加入版本控制的,比如中间文件,生成的最终文件。那么处女座的肯定受不了那一堆的untrack。。。

通过设置一个.ignore文件,git将忽略里面的文件而不进行提醒。

不必纠结哪些要哪些不要,这里(https://github.com/github/gitignore)已经整理出来大部分的开发环境了,直接拷贝就行了。

11.查看所有配置

[cpp] view plaincopy

  1. $ git config --list

12.查看单个配置

[cpp] view plaincopy

  1. $ git config user.name

13.查看配置使用帮助

git的配置属性太多了,这里不可能一一列举,用help吧!

[cpp] view plaincopy

  1. $ git config  --help

转载于:https://my.oschina.net/xiaoxiao23/blog/190527

【Git入门之十二】DIY Git相关推荐

  1. 【Git入门之十四】Git GUI

    [Git入门之十四]Git GUI - JackyStudio - 博客频道 - CSDN.NET 文章都快写完了,Git GUI才浮出水面,很多人要骂我,这么方便的东西怎么不早拿出来. 当然命令行和 ...

  2. DevOps进阶(十二)GIT、GITLAB、GITHUB、GITLIB

    DevOps进阶(十二)GIT.GITLAB.GITHUB.GITLIB Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是一个开源的分布式版本控制系统,可以 ...

  3. Git入门第一集!(Git的下载地址、下载资源)

    Git入门第一集!(Git的下载地址.下载资源) 一.Git环境下载 Git官网下载地址 Git淘宝镜像地址 二.基本的Linux命令(用于GitBash) 1)cd : 改变目录. 2)cd . . ...

  4. Oracle入门(十二)之SQL的DDL

    一.数据类型 Character 数据类型 Number 数据类型 Date 数据类型 Raw 和 Long Raw 数据类型 LOB 数据类型 注:Oracle数据类型详解 二.表 (1)创建表 c ...

  5. Reflex WMS入门系列十二:Reflex里的Location

    Reflex WMS入门系列十二:Reflex里的Location 玩过SAP系统里的人都知道,在SAP系统里库存管理分为IM Level和WM Level.IM Level的仓库,在SAP里被定义为 ...

  6. 无人驾驶汽车系统入门(十二)——卷积神经网络入门,基于深度学习的车辆实时检测

    无人驾驶汽车系统入门(十二)--卷积神经网络入门,基于深度学习的车辆实时检测 上篇文章我们讲到能否尽可能利用上图像的二维特征来设计神经网络,以此来进一步提高识别的精度.在这篇博客中,我们学习一类专门用 ...

  7. Git详解之二:Git基础

    Git详解之二:Git基础 2012/08/24 | 分类: IT技术, 书籍与教程 | 0 条评论 | 来源: <PRO GIT>     | 标签: GIT, PRO GIT, 版本控 ...

  8. Splinter入门(十二)Executing javascript(执行JavaScript)

    Splinter入门(十二)Executing javascript(执行JavaScript)   Splinter支持调用JavaScript脚本,例如: <!DOCTYPE html> ...

  9. 一百二十二、Git——Git上传代码两种方法,一是用IDEA,二是用小乌龟

    方式一.用IDEA (一)用IEDA   clone拉项目 File--New--Project from Version Control--Git 输入URL,选择Directory,点击clone ...

最新文章

  1. Nature Methods:Rob Knight发布Striped UniFrac算法轻松分析微生物组大数据
  2. python自学入门教程-Python基础教程,Python入门教程(非常详细)
  3. python编程做什么工作-学习Python编程后在成都可以做哪些工作?
  4. android封装多肽,深度探索C++对象模型之(四)...-Android.animation cts fail-Rails helper_169IT.COM...
  5. 查询数据的排序的位置_简单选择排序C++实现
  6. mysql进入表格_mysql如何进入数据库查看所有表
  7. 数据结构与算法——哈希表与字符串
  8. 乘风破浪的程序员们,你们的职业生涯指南来啦~
  9. php mysql addslashes_PHP函数 mysql_real_escape_string 与 addslashes 的区别
  10. Oracle跟踪文件trace文件
  11. python打开word内对象_Python操作Word:常用对象介绍
  12. 2012 国庆中秋黄金周流水帐
  13. python中通过index删除list中的多个元素
  14. 怎么制作QQ动态表情包,GIF出处是哪
  15. mysql语句重命名索引_如何重命名MySQL中的索引
  16. 「万达董事会大换血」背后 | 一点财经
  17. linux 解压zip文件到指定文件夹,Linux解压文件到指定目录
  18. Android常考问题(8)-设计模式:Builder模式(顺带学习了一下String的比较和final)
  19. App Widgets 详解四 RemoteViews、RemoteViewsService和RemoteViewsFactory
  20. vscode设置中文字体

热门文章

  1. Singleton模式学习
  2. Intel汇编语言程序设计学习-第三章 汇编语言基础-上
  3. hdu3622 二分+2sat
  4. POJ2983 查分约束系统
  5. C语言-二维数组做函数的参数
  6. 【数字信号处理】相关函数 ( 相关函数性质 | 相关函数共轭对称性质 | 实信号自相关函数偶对称 | 复信号自相关函数共轭对称 | 复信号互相关函数共轭对称 )
  7. UEditor 使用setContent()遇到的奇葩问题
  8. 机器学习公开课笔记(1):机器学习简介及一元线性回归
  9. Linux常用监控命令简介 – vmstat,ps,free,uptime 等
  10. 5.3.6 虚拟地址、线性地址和物理地址之间的关系