美文网首页
关于 Git 的一些使用技巧

关于 Git 的一些使用技巧

作者: zhoushuaime | 来源:发表于2019-03-10 00:16 被阅读0次

~/.gitconfig 文件

在第一次使用Git来提交代码到仓库时,你可能需要进行一些基础配置,如下:

  git config --global user.email "you@email.com"
  git config --global user.name "Your Name"

你可能没有意识到,上面的命令其实是在修改/.gitconfig文件中的内容,/.gitconfig存储的是git的全局配置,可以对 Git 配置进行很多操作。包括git命令别名的命名,打开或关闭特定的选项,git diff使用何种算法或者git merge默认使用什么策略。

如下面就是我定义的git log的一些别名。

 [alias]
      lg = !"git lg1"
      lg1 = !"git lg1-specific --all"
      lg2 = !"git lg2-specific --all"
      lg3 = !"git lg3-specific --all"

仓库中的.gitconfig文件

在上面配置命令中,参数 --global 告诉git更新全局的配置文件,也即是~/.gitconfig文件,如果省略--global参数,git将更新指定仓库的配置,该配置文件存在.git/config中。

.git/config文件中的设置将覆盖~/.gitconfig文件中的配置。所以,如果你需要为指定的仓库使用不同的用户地址。只需要省略--global即可,在仓库下运行git config user.email "your@example.com"即可,如下面我执行命令后config文件多出了[user]选择。

[user]
   email = test@zhoushuai.com

几乎任何可以在~/.gitconfig中的配置,你也可以在.git/config中设置,从而在指定的仓库中使用。

定义别名

别名的设置可以在~/.gitconfig文件中配置,就像shell的别名一样给一个命令换个名字。如执行
git config --global --add alias.lg log,运行git lg将和git log相同,其实在定义别名的时候直接修改~/.gitconfig文件来得更直接。

可视化提交视图

如果你在一个有很多分支活动的项目上工作,有时很难掌握正在发生的所有工作以及他们是如何工作的。当然也有各种GUI工具,如source tree等,如果你是一个命令行爱好者或者认为切换工具分散注意力,那么用 git 命令行来获取提交视图是很好的。这时候git log 命令的 --graph就发挥作用了。

以下是可视化仓库的提交视图命令。

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relativ

git add -p

使用git的最好做法是确保每次提交只包含一个逻辑修改,无论是修复错误还是新增功能。但是有时候,还是会进行多次提交。怎么设法把它分开,以便每次提交只包含适当的改变。git add --path派上用场了。

添加这个参数后,执行 git add 命令将会查看工作区副本中的所有更改,并且对于每一个更改都将提示你是否将其分阶段提交,跳过它或者延迟操作。官方介绍的就是交互式的操作。git add -p 是生成结构良好的提交的最佳工具。

假设你对单个文件进行了多次更改,并希望他们出现在单独的提交中。在这种情况下加上 -p 参数。

git add -p [filename]

git blame

blame这个单词就十分的形象生动,找出是谁的责任,这个命令便于我们找出问题,此命令会显示文件中每一行的作者。

git blame <filename>

执行 git blame config.toml ,显示如下:

^9ffbfd8 (xiaozhang        2018-10-06 18:19:13 +0800 10)
^9ffbfd8 (xiaozhang        2018-10-06 18:19:13 +0800 11) [params]
a558046f (xiaozhang 2019-03-02 00:40:04 +0800 12) subtitle = "Go语言、Golang、IT互联网、文学、艺术"
^9ffbfd8 (xiaozhang        2018-10-06 18:19:13 +0800 13) keywords = "Go语言,Golang"
7bb650fa (xiaozhang        2018-10-06 21:50:12 +0800 14) busuanzi = true

相关文章

  • 关于 Git 的一些使用技巧

    ~/.gitconfig 文件 在第一次使用Git来提交代码到仓库时,你可能需要进行一些基础配置,如下: 你可能没...

  • Git Stash用法

    Git Stash用法 最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧...

  • git tips

    前言 本文档用于收集 git 的使用一些使用技巧。欢迎通过评论的方式分享使用技巧? 禁止导致 master 分支无...

  • Git常用命令

    收集、记录、整理一些 Git 相关使用技巧。 git config 查看配置信息 命令参数 --list,简写 -...

  • iOS --- 关于KVC使用的一些小技巧

    iOS --- 关于KVC使用的一些小技巧

  • Git命令进阶操作:过滤日志

    本文会介绍一些使用git log命令查找特定提交历史的高级技巧。其中的一些技巧配合格式化日志命令使用有奇效。 按照...

  • GIT的使用

    ##git的使用技巧 git安装 mac端:1,下载Git installer,地址;http://git-scm...

  • 第1期 一些使用的 git 小技巧

    前些月,写了一个关于 git 的表格,叫Git Cheat Sheet,现分享一些有用的小技巧,更多内容请移步,另...

  • Colab-Tricks

    关于使用google colab的一些技巧Colab-Tricks

  • Git的一些使用技巧

    设置不用每次都输入账号密码:git config --global credential.helper store...

网友评论

      本文标题:关于 Git 的一些使用技巧

      本文链接:https://www.haomeiwen.com/subject/oiuypqtx.html