git的基本配置

git是一个版本控制工具,既然是工具,那么就可以根据人的个人喜好来进行设置,git也提供了配置,可以根据自己的喜好来对它进行个性化的设计,以让自己舒服的玩。
git有三个配置文件

  1. /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
  2. ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
  3. 当前仓库的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前仓库有效。

    需要注意的是:每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

用户信息的配置

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录。
git config -global user.name"用户名"
git config -global user.email"邮箱地址"
如果使用了global选项则表明你所有的仓库都会引用这个用户名和邮箱,如果想要在不同的仓库引用不同的用户名和邮箱可以去掉global选项。

文本编辑器的设置

git 会默认给你使用一个文本编辑器vi或者vim,如果喜欢其他的文本编辑器可以这样设置:
git config --global core.editor emacs

差异分析工具,在解决合并冲突的时候可以利用。

git config --global merge.tool vimdiff
git可以使用 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,和 opendiff 等差异分析工具。

查看已经配置了的配置信息

git config --list | l
有时候可能会看到相同的变量名,但是它们都是来自不同的配置文件,最终都是使用最后一个。
也可以直接选择查看某一个变量的配置信,例如:git config user.name

配置忽略文件

有些时候有些文件是不需要放入版本库的,这个时候我们可以选择把它忽略,不让它添加进版本。
只需要编写一个.gitingore文件就可以做到,编写好了并把它提交到版本库,忽略文件也是可以进行版本管理的。
例如:你想忽略.class结尾的文件,那么只需要在.gitingore文件中写上*.class即可。

我已经建好了.gitingore文件,并且提交了,现在我想忽略class结尾的文件,如果我提交时,就会出现上图所示。
如果你想查看某一类型忽略文件的信息可以这样: git check-ignore -v hh.class,会看到第二行的消息。
如果你确实想要提交的话可以这样:git add -f hh.class 使用-f参数强制提交。

别名的设置alias

为了输入方便和自己的使用习惯可以设置别名。
例如:git status,git branch,git checkout等命令时,可以为他们设置一个别名。
例如设置别名:git config --global alias.co checkout 表示设置了全局别名。后面直接输入git co即可表示git checkout。
设置别名不仅可以设置单个,也可以设置组合别名。
例如:git push origin master 可以这样设置别名:git config --global alias.psm 'push origin master',后面只需要输入git psm即可。
查看日志git log 设置别名:
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"即可。这个日志显示格式一目了然。直接输入git lg即可。


其他一些配置

  1. 开启着色
    git config --global color.ui true
  2. 设置显示中文文件名
    git config --global core.quotepath false

一些其他配置可以参见:https://blog.csdn.net/yuxin6866/article/details/74835735/

最后强烈推荐一个学习git的教程网站:https://www.liaoxuefeng.com/wiki/896043488029600/900785521032192

git的配置设置的更多相关文章

  1. 小丁带你走进git世界一-git简单配置

    小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config  –global user.name BattleHeaer ...

  2. Git TortoiseGit SSH设置

    Git TortoiseGit SSH设置 http://www.cnblogs.com/ChenRihe/p/Git_TortoiseGit_SSH.html TortoiseGit默认的SSH客户 ...

  3. 转 git安装配置

    Win7上Git安装及配置过程 一.安装说明 1.Git在windows平台上安装说明. Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 ...

  4. git的配置

    git的配置: Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量. 这些环境变量,决定了 Git 在各个环节的具体工作方式和行为.这些变量可以存放在以下三个不 ...

  5. Git起步--git安装与初次运行git前配置

    在你开始使用 Git 前,需要将它安装在你的计算机上. 即便已经安装,最好将它升级到最新的版本. 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装. 一.Git安装 1. 在linux上安 ...

  6. 【转】Android Studio中Git的配置及协同开发

    一. Android Stutio配置git   setting–>Version Control–>Git–>Path to Git executable中选择git.exe的位置 ...

  7. Git 初始化配置

    先给大家推荐个很不错的GIT学习资料:廖雪峰  <Git简介> http://www.liaoxuefeng.com/wiki/0013739516305929606dd183612485 ...

  8. Git环境配置+VSCode中文乱码问题

    异常处理汇总-开发工具  http://www.cnblogs.com/dunitian/p/4522988.html 1.VSCode中文乱码问题 (files.autoguessEncoding= ...

  9. Android Studio中Git的配置及协同开发

    转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51595096 本文出自:[openXu的博客] 目录: 一 Android Stutio配置 ...

随机推荐

  1. C++ 打印XPS文档

    CoInitializeEx(, COINIT_MULTITHREADED); IXpsOMObjectFactory *xpsFactory; HRESULT hr = CoCreateInstan ...

  2. css了解一下!!!

    css简介 css(cascading style sheet,层叠样式表):为了让网页的内容核样式拆分开; 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染); css语法 cs ...

  3. cmd命令行的FTP使用

    进入ftp:ftp 打开连接:open 192.168.1.106 2121 用户名空:none 密码空:不用输入,直接回车 查询远程服务器当前路径:pwd 显示远程服务器当前路径下的文件:dir 远 ...

  4. UIImage非正方形图片如何剪切为正方形

    有时候项目里做头像上传时候,必须要把用户从相册或是相机里的选择的图片剪切为指定大小的图片,遇到太大,太小或是太长的图片就需coregraphic来对图片进行剪切 废话不多说,直接上代码 /** * 剪 ...

  5. 用命令行编译运行java文件的乱码问题

    之前在写的时候没有遇到过这个问题,用惯了eclipse之后突然用Notepad++就出现乱码了 我在编写的时候 指定Noepad++的编码是 UTF-8编码,然后进入命令行,编译的时候就出现了乱码 然 ...

  6. 使用GitHub(一):添加SSHkey

    使用GitHub(一):添加SSHkey 本文简单介绍使用GitHub对代码进行版本控制,包括添加SSHkey.配置Git.使用Git创建版本库并在GitHub上进行管理,主要目的是对学习内容进行总结 ...

  7. 5-1 Django的路由层(urlconf)

    URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码 ...

  8. jQuery file upload上传图片出错分析

    以https://github.com/blueimp/jQuery-File-Upload/blob/master/basic-plus.html为例 注释掉load-image.all.min.j ...

  9. CentOS7--删除virbr0

    https://blog.csdn.net/aienjoy/article/details/78994128

  10. 如何设置linux bash终端的字符显示内容和颜色?

    通常linux有1-6个字符终端 tty, 有1个图形终端. 通常用 ctrl+alt+f1 到f6是字符终端, ctrl+alt+f7为图形终端, 但是, 也有不一样的, 如: fedora的4.0 ...