精华内容
下载资源
问答
  • Git日志

    2018-06-25 00:16:57
    1、查看日志git log命令可以显示所有的提交(commit):$ git log 如果提交的历史纪录很长,回车会逐步显示,输入q可以退出。git log有很多选项,可以使用git help log查看,例如下面的命令就是找出所有从"v2.5...

    1、查看日志:

    git log命令可以显示所有的提交(commit):

    $ git log
    

    如果提交的历史纪录很长,回车会逐步显示,输入q可以退出。

    git log有很多选项,可以使用git help log查看,例如下面的命令就是找出所有从"v2.5“开始在 fs 目录下的所有 Makefile 的修改(这个只是举例,不用操作):

    $ git log v2.5.. Makefile fs/
    

    Git会根据git log命令的参数,按时间顺序显示相关的提交(commit)。

    2、日志统计:

    如果用--stat 选项使用 git log',它会显示在每个提交(commit)中哪些文件被修改了, 这些文件分别添加或删除了多少行内容,这个命令相当于打印详细的提交记录:

    $ git log --stat

    3、日志格式化:

    你可以按你的要求来格式化日志输出。--pretty 参数可以使用若干表现格式,如oneline:

    $ git log --pretty=oneline
    

    或者你也可以使用 short 格式:

    $ git log --pretty=short
    

    你也可用medium,full,fuller,email 或raw。 如果这些格式不完全符合你的需求, 你也可以用--pretty=format参数定义格式。

    --graph 选项可以可视化你的提交图(commit graph),会用ASCII字符来画出一个很漂亮的提交历史(commit history)线:

    $ git log --graph --pretty=oneline

    4、日志排序:

    日志记录可以按不同的顺序来显示。如果你要指定一个特定的顺序,可以为git log命令添加顺序参数。

    按默认情况,提交会按逆时间顺序显示,可以指定--topo-order参数,让提交按拓扑顺序来显示(就是子提交在它们的父提交前显示):

    $ git log --pretty=format:'%h : %s' --topo-order --graph
    

    你也可以用 --reverse参数来逆向显示所有提交日志。


    展开全文
  • git 日志

    2016-09-15 09:20:10
    'git log'是git中最常用的一个命令,执行之后,会显示该项目的提交历史。如果命令不加任何参数,那么就会显示目前所在分枝上,从最后一次提交开始,按时间顺序依次向前排列的所有提交历史记录。 $ git log ...
    内容提要:浏览项目历史,查询指定提交内容,图形化显示分枝和合并...

    'git log'是git中最常用的一个命令,执行之后,会显示该项目的提交历史。如果命令不加任何参数,那么就会显示目前所在分枝上,从最后一次提交开始,按时间顺序依次向前排列的所有提交历史记录。
    $ git log
    commit 166ae0c4d3f420721acbb115cc33848dfcc2121a
    Author: Scott Chacon <
    schacon@gmail.com>
    Date:   Sun Feb 8 16:50:43 2009 -0800
        started write support
    commit 9fceb02d0ae598e95dc970b74767f19372d61af8
    Author: Magnus Chacon <
    mchacon@gmail.com>
    Date:   Sun Apr 27 20:43:35 2008 -0700
        updated rakefile
    commit 964f16d36dfccde844893cac5b347e7b3d44abbc
    Author: Magnus Chacon <
    mchacon@gmail.com>
    Date:   Sun Apr 27 20:34:23 2008 -0700
        commit the todo
    上面显示了3次提交,对于每一次的提交都会显示四方面内容,分别是:
    *提交的校验和
    *作者信息(作者名和email地址) 
    *提交日期 
    *提交信息
     
    这是git日志默认输出的提交历史的内容格式。多数情况下,这样输出还是比较完美的。然而,有时候你只是想看到某个分枝上的最后几条提交信息,或者某些感兴趣的数据,只要在'git log'命令后面加上相应的参数,它就可以做更多有意义的事情。
    日志输出格式
    通过'git log'命令还能有很多种可选的输出格式。
     
    显示补丁
     
    你可以查看每一次提交条目的补丁内容,只需要在'git log'后加上-p选项,这在代码复查时很管用--在合并到你的某个分枝之前查看是其他作者提交了什么内容,或者是看看在最后发布之前所做的修改。
    $ git log -p
    commit 0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc
    Author: Scott Chacon <
    schacon@gmail.com>
    Date:   Sun Feb 8 18:29:31 2009 -0800
        added a commit function
    diff --git a/lib/simplegit.rb b/lib/simplegit.rb
    index dd6b7b3..c75a3e6 100644
    --- a/lib/simplegit.rb
    +++ b/lib/simplegit.rb
    @@ -9,6 +9,10 @@ class SimpleGit
         command("git status")
       end
    +  def commit(message)
    +    command("git commit -m '#{message}'")
    +  end
    +
       def show(treeish = 'master')
         command("git show #{treeish}")
       end
    commit 166ae0c4d3f420721acbb115cc33848dfcc2121a
    Author: Scott Chacon <
    schacon@gmail.com>
    Date:   Sun Feb 8 16:50:43 2009 -0800
        started write support
    diff --git a/lib/simplegit.rb b/lib/simplegit.rb
    index dd6b7b3..e7dfaa9 100644
    --- a/lib/simplegit.rb
    +++ b/lib/simplegit.rb
    @@ -9,6 +9,10 @@ class SimpleGit
         command("git status")
       end
    +  def add(path)
    +    command("git add #{path}")
    +  end
    +
       def show(treeish = 'master')
         command("git show #{treeish}")
       end
    内容相当的冗长,但是这些输出都是分页的,所以一旦你得到了你需要的信息,后面的提交内容就可以都跳过了。
     
    查看统计数字
    你可以通过执行'git log -stat'命令,来显示被修改文件的修改统计信息,添加或删除了多少行。
    $ git log --stat
    commit 0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc
    Author: Scott Chacon <
    schacon@gmail.com>
    Date:   Sun Feb 8 18:29:31 2009 -0800
        added a commit function
     lib/simplegit.rb |    4 ++++
     1 files changed, 4 insertions(+), 0 deletions(-)
    commit 166ae0c4d3f420721acbb115cc33848dfcc2121a
    Author: Scott Chacon <
    schacon@gmail.com>
    Date:   Sun Feb 8 16:50:43 2009 -0800
        started write support
     lib/simplegit.rb |    4 ++++
     1 files changed, 4 insertions(+), 0 deletions(-)
     
    调整显示格式
     
    使用'git log --pretty=format'命令,可以将提交历史显示成你想要的格式。这里format的可选项包括:oneline,short,medium,full,fuller,email,raw。每种格式都有侧重的显示相关内容。
    $ git log --pretty=raw
    commit 0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc
    tree dbcff814ec9fbbd3487171a7eaca73cf0069ba53
    parent 85211d1138cb91f25c0633d361ff5f6e00677bc5
    author Scott Chacon <
    schacon@gmail.com> 1234146571 -0800
    committer Scott Chacon <
    schacon@gmail.com> 1234146571 -0800
        added a commit function
    commit 166ae0c4d3f420721acbb115cc33848dfcc2121a
    tree e67636948570e27a9c2bf2699ecafadf729c3efc
    parent 9fceb02d0ae598e95dc970b74767f19372d61af8
    author Scott Chacon <
    schacon@gmail.com> 1234140643 -0800
    committer Scott Chacon <
    schacon@gmail.com> 1234140643 -0800
        started write support
    这里,最常用的一种格式是'oneline', 每一行表示一次提交,一行内容包括校验和与提交信息两项内容。这种显示格式可以很简洁的显示大量的提交信息。
    $ git log --pretty=oneline
    0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
    166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
    9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
    964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo
    8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
    a5f4a0daa9b13bb85283461ddaba6e589e34ccb5 added cat-file
     
    自定义格式
    如果你希望git输出自定义的提交信息,你可以使用这样的命令:git log --pretty=format:"(format)".可以在""内自定义字符串与Git变量相结合的显示格式,在输出时,git会自动的将变量的位置输出为所需内容。
    $ git log --pretty=format:"The author of %h was %an, %ar%nThe title was >>%s<<%n"
    The author of 0b7434d was Scott Chacon, 18 hours ago
    The title was >>added a commit function<<
    The author of 166ae0c was Scott Chacon, 20 hours ago
    The title was >>started write support<<
    The author of 9fceb02 was Magnus Chacon, 10 months ago
    The title was >>updated rakefile<<
    The author of 964f16d was Magnus Chacon, 10 months ago
    The title was >>commit the todo<<
    The author of 8a5cbc4 was Scott Chacon, 5 months ago
    The title was >>updated readme<<
    更多详细自定义格式方法可以参考 git log docs 
    分枝拓扑图
     
    还有一个日志输出选项是-graph,这个选项与--pretty=oneline结合不仅可以显示提交历史而且还会显示图形化的分枝拓扑
    $ git log --pretty=oneline --graph
    *   15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
    |\  
    | * a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
    * |   4a447f750f910445e38338aadef48f3038b35d2b sweet
    |\ \  
    | |/  
    | * 0d52aaab4479697da7686c15f77a3d64d9165190 one more thing
    * |   6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
    |\ \  
    | |/  
    | * 4682c3261057305bdd616e23b64b0857d832627b added a todo file
    | * ebe0d698d3def0ec43f9b883857717de8c405d96 removed the todo file
    | * 166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
    * | 0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
    * | 85211d1138cb91f25c0633d361ff5f6e00677bc5 removed todo file
    |/  
    * 9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
    提交查询过滤器

    利用提交查询过滤器可以查询经过某些条件限制后得到的提交信息。
    日期区间
    'git log'命令后如果跟-before和-after选项,就会显示两个日期之间的提交条目。日期格式也有不同的可选格式。例如,我想查看1月26号之后,2个星期之前的提交内容,可以运行:
    $ git log --before="2 weeks ago" --after="2009-01-26" --pretty=oneline
    dfb047b9e4f7f66c5322ef642f21fd92b0a975e3 Mention "local convention" rule in t
    25655221745fd27d5da3bda7ad0fe49f2005d776 Windows: Revert to default paths and
    35fb0e8633217f602360a9987af51c4b960e7850 Compute prefix at runtime if RUNTIME
    8e3462837b0ace04357503a3f58802cc2231df29 Modify setup_path() to only add git_
    2fb3f6db96492b680899f9e40f434eeb4c778a84 Add calls to git_extract_argv0_path(
    2cd72b0b290e40fb4d6a925ce26603503f01aa09 git_extract_argv0_path(): Move check
    4dd47c3b867f51211d0dc4474dab0fee5ca614da Refactor git_set_argv0_path() to git
    026fa0d5ad9538ca76838070861531c037d7b9ba Move computation of absolute paths f
     
    贡献者过滤器
     
    git还可以通过贡献者过滤器来查看某个作者发起的提交。在commit对象中实际上存在两个人的记录--一个是作者(author),也就是做原始提交的人。第二个人名是提交者(committer),就是提交到仓库中的人。在这里找不到合适的翻译,所以把二者统称为贡献者。一般情况下,所指的都是同一个人,但是在某些情况下就不是了--譬如,有一个作者将他写的东西email给项目持有人,这个项目持有人就是提交者(committer),项目持有人将作者提交的东西提交到git仓库中。
     
    大多数情况搜索的是作者,当然你可以通过-author或者-committer加名字的方式来搜索相应的提交条目。下面这个例子我们是执行命令来查找作者名(author)为Johannes Schindelin,在过去两周内的所有提交条目:
    $ git log --author=johannes.schindelin --since="14 days ago" --pretty=oneline
    26be15f09db15d2b53a13d0f184d77fb54367f33 filter-branch: do not consider diver
    e1e4389832f32bb6ce029d6a6b110aa9ec768ea8 apply: fix access to an uninitialize
    418566b6fdcc0eb1b5549d0742366aa13a7ff277 Fix 'git diff --no-index' with a non
    f7951e1d97aeb7b3ed359faeab5edf9e870ec8a5 Simplify t3412
    37e5c8f46042510176a71d73c903c44214e09815 Simplify t3411
    4bd03d15e495086a38470b59447296db4c235cb9 Simplify t3410
    008849689e04e774aa7b194cd690405761e2383a test-lib.sh: introduce test_commit()
    03af0870a0e6d551a31eb830d5c2682b82ae0ac6 lib-rebase.sh: Document what set_fak
    29a03348a336f28025c824436a713cb9cb01b7a6 t3404 & t3411: undo copy&paste
    b8469ad0578d6b84ec92752a5f8df3ca5828af77 test-path-utils: Fix off by one, fou
    f265458f6116a0c03200477ae3b839f2a75bf0fa get_sha1_basic(): fix invalid memory

    你可以指定完整人名或email地址来搜索,你也可以使用这些值的部分内容来查询,譬如,搜索Junio Hamano作者的提交内容,可以执行下面的任意一条语句:
    我们甚至还可以通过'gmail.com'来搜索,结果就是email主机地址为gmail.com的贡献者所作提交的内容。
    $ git log --author=gmail --pretty=format:"%ae" | wc -l
     1348
    $ git log --author=gmail --pretty=format:"%ae" | sort -u | wc -l
         113
    从这两个命令执行之后的结果看到,Git源码项目有113个gmail账户的作者贡献的1348个补丁。有趣的是,没有一个作者使用hotmail账户,但是有81个补丁来自'.mil'(都出自一个人)。
    $ git log --author='\.mil' --pretty=format:"%ae" | wc -l
          81

    查找提交信息

    如果你对“提交信息”更感兴趣,你可以通过提交信息里面的某个字符串来查找相应的提交。例如,下面是搜索在提交信息中含有'c90'的所有提交内容。
    $ git log --grep='C90' --pretty=oneline
    8c9e7947c2a76fb21bda11816c544d50e271156d http-push.c: squelch C90 warnings.

     
    文件历史
    还有的时候,你希望查看某个指定文件的提交历史。譬如你希望查看'notes.c'文件每一次的提交历史,你可以运行:
    $ git log --pretty=oneline -- notes.c 
    22a3d060937072b0f197a8084af879c753c68fe7 git-notes: fix printing of multi-lin
    2dd625d022074bb677bdd5caa5146cabaf726123 Speed up git notes lookup
    879ef2485d6ced20845ca626ecb45a9b65aa3a70 Introduce commit notes

    你还可以对文件目录进行这样的操作,譬如你想查看't/lib-httpd'目录的提交历史:
    $ git log --pretty=oneline --all -- t/lib-httpd/
    466ddf90c2f270b973d141f20e912f743743331c http-push: when making directories, 
    603fb1168218a813f1b0816b1208c5d0c92cf29d Avoid apache complaining about lack 
    faa4bc35a05ddb1822f3770cd8c51859e3b929ee http-push: add regression tests

     
    也可以加入多个查询项目,譬如要查看't/lib-httpd'目录或notes.c文件的提交历史:
    $ git log --pretty=oneline -- t/lib-httpd/ notes.c
    7b75b331f6744fbf953fe8913703378ef86a2189 Merge branch 'js/notes'
    466ddf90c2f270b973d141f20e912f743743331c http-push: when making directories, 
    22a3d060937072b0f197a8084af879c753c68fe7 git-notes: fix printing of multi-lin
    2dd625d022074bb677bdd5caa5146cabaf726123 Speed up git notes lookup
    879ef2485d6ced20845ca626ecb45a9b65aa3a70 Introduce commit notes
    603fb1168218a813f1b0816b1208c5d0c92cf29d Avoid apache complaining about lack 
    faa4bc35a05ddb1822f3770cd8c51859e3b929ee http-push: add regression tests

     
    其他选项
    很多时候想查看未合并的提交历史记录,所以你可以加上'--no-merges'选项
    $ git log --grep='C90' --pretty=oneline --no-merges
    8c9e7947c2a76fb21bda11816c544d50e271156d http-push.c: squelch C90 warnings.
    8f1d2e6f49ee51ac062ab38337a6a70dd1998def [PATCH] Compilation: zero-length arr
    01c6ad29bd1b647d4fd1acea54e374c740ec3c10 [PATCH] Fix strange timezone handlin

    还可以在查看日志命令最后加上-N来查看满足条件的最近的N条历史记录:
    $ git log --pretty=oneline --no-merges -5 
    621f1b4bcf40f1469fc59202248df35619e33c82 GIT 1.6.2-rc0
    7851386948dce72c739bcdfe08f069afe4f5ea45 emacs: Remove the no longer maintain
    5a7b3bf5275adf86fdd23f8824562b88c8a20e33 git.el: Add some notes about Emacs v
    6c4f70d5b2fb8f9275ca85e0927f00b8bc892819 git.el: Use integer instead of chara
    efd49f50fc087df2ad46f194ca848c5335f4cca9 git.el: Set a regexp for paragraph-s

     
    如果下面是我们的提交历史:
    $ git log --pretty=oneline --graph
    * 9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
    * 964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo
    * 8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
    * a5f4a0daa9b13bb85283461ddaba6e589e34ccb5 added cat-file
    * 310154e3c7db47d8bac935c2c43aee6afac11aae updated README formatting and adde
    * f7f3f6dd8fd3fa40f052427c32785a0fa01aaa5f changed my name a bit
    * 710f0f8d2cdf5af87033b9ec08859a505f9a6af5 added ls-files
    * c110d7ff8cfb86fd5cce9a8aee462678dbb4ef9b made the ls-tree function recursiv
    * ce9b0d5551762048735dd67917046b44176317e0 limiting log to 30
    我们希望只看到提交信息为'added Is-files'之后,'updated readme'之前的提交历史,我们可以这样指定查询:
    [master]$ git log --pretty=oneline 710f0f..8a5cbc
    8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
    a5f4a0daa9b13bb85283461ddaba6e589e34ccb5 added cat-file
    310154e3c7db47d8bac935c2c43aee6afac11aae updated README formatting and added 
    f7f3f6dd8fd3fa40f052427c32785a0fa01aaa5f changed my name a bit

    如果你在查找一个分枝上的提交时,这样做非常管用。譬如,你目前在'master'分枝上,并且想查看'experiment'分枝上还没有合并的提交记录的话,可以这样:
    $ git log master..experiment --pretty=oneline
    f6b98e46bdf64454d7c6ab76d617237118799d7b git-web--browse: Fix check for /bin/
    df487baa30924a36ade38ada4f77379236dcce0f Merge branch 'maint'
    a9ee90d7ff9f3854b3096b4abbdc2013708704f5 completion: Get rid of tabbed indent
    cf9957875c3a27b6ae4593e1fa9d4dabbde68433 completion: Fix GIT_PS1_SHOWDIRTYSTA
    7e1100e9e939c9178b2aa3969349e9e8d34488bf gitweb: add $prevent_xss option to p

    这就告诉你,如果现在合并的话,那么所有列出的这些提交都会被合并。你也可以不写某一端的分枝名,git会判断你目前正在哪个分枝上,所以,如果你在master分枝上的话,下面的命令执行结果和上面的一样:
    $ git log ..experiment --pretty=oneline

    如果你在experiment分枝上,也想看到相同的信息,即还没有合并到master的提交,可以运行:
    $ git log master.. --pretty=oneline
     

    展开全文
  • git 日志 如果您使用Git一段时间,则应该遇到git log。 众所周知,git log是一个简单的命令,可以帮助我们 查看更改或项目历史记录。 即使如此简单,它仍然是一个非常强大的工具,它带有许多选项,可以帮助我们...

    git 日志

    如果您使用Git一段时间,则应该遇到git log。 众所周知,git log是一个简单的命令,可以帮助我们
    查看更改或项目历史记录。

    即使如此简单,它仍然是一个非常强大的工具,它带有许多选项,可以帮助我们查看项目更改及其结构。 我们将在本文中看到一些最常用的选项。

    git log —单行

    gitlog --oneline

    此命令可帮助您以更简洁的方式查看提交。 它会将每次提交压缩到一行,并且只有很少的信息,例如较短的提交哈希,提交消息。

    按时间段过滤提交

    这些命令将按给定的时间间隔过滤提交。 例如, – after将仅在给定时间段之后进行提交,而– before将仅在给定时间段之前进行提交。

    gitlog --after= "2020-15-05"

    上面的命令将仅显示2020年5月15日之后的提交

    gitlog --after= "2020-15-05" --before= "2020-25-05"

    上面的命令将仅显示5月15日至5月25日的提交

    您还可以使用以下日期格式

    gitlog --after= "yesterday" // shows only commits from yeserday
    
    git log --after= "today" // shows only today commits
    
    git log --before= "10 day ago" // omits last 10 days commits
    
    git log --after= "1 week ago" //show only commits from last week
    
    git log --after= "2 week ago"
    
    git log --after= "2 month ago" // shows only last 2 months commits

    git日志与差异更改

    gitlog -p

    此命令将显示具有差异更改的日志。 这样您就可以知道每次提交中所做的更改。

    在上图中,您可以看到git diff的变化。

    按作者过滤提交

    gitlog --author= "Srebalaji"

    上面的命令将过滤掉特定对象所做的提交
    作者。 请注意,Git按正则表达式模式过滤掉。 所以不用担心
    有关确切名称匹配或区分大小写的信息。

    Git日志可以采用多个选项,因此您可以根据需要组合选项。 例如,

    gitlog --after= "1 week ago" --author= "srebalji" -p

    上面的命令将过滤各自作者过去一周的提交,并显示差异更改。

    通过日志消息过滤提交

    有时,您需要通过日志消息过滤提交。 Git接受一个
    regex模式以搜索日志消息并显示所有
    匹配的提交。

    gitlog --grep= "ISSUE-43560"

    上面的命令将按各自的模式过滤提交。 并且请记住,默认情况下它区分大小写。

    要使搜索不区分大小写 ,可以传递-i参数

    gitlog -i --grep= "issue-43560"

    下面的命令正在使用正则表达式模式搜索,并将搜索两个问题ID。

    gitlog -i --grep= "issue-43560\|issue-89786"

    按文件过滤提交

    有时,您需要进行所有已影响某些特定文件的提交更改。 这将在许多地方出现。

    gitlog main.rb

    该命令将过滤对相应文件进行更改的提交。

    您还可以将多个文件传递给它。

    gitlog main.rb search.rb login.rb

    您可以看到我已经传递了三个文件进行过滤。

    请记住,您还可以传递多个选项。

    gitlog -i --grep= "fix " main.rb search.rb

    该命令将过滤出对指定文件所做的提交更改,还将通过给定的搜索模式匹配日志消息。

    按文件内容过滤提交

    您可能需要在提交历史中添加的源代码中搜索特定的字符串。 这可以通过

    gitlog -S "function login()"

    上面的命令将搜索字符串“ function login()”。 默认情况下,区分大小写。

    您可以通过添加-i使其不区分大小写 要查看内容,您可以查看差异更改。

    gitlog -i -S "function login()" -p

    仅显示合并提交

    此命令有助于我们了解对当前分支所做的合并。

    gitlog --merges

    上面的命令将仅显示当前分支中的合并提交。 而已。

    显示分支之间的差异

    我们已经在以前的问题之一中看到了此命令。

    gitlog master..develop

    该命令将帮助您显示来自development的所有提交,但是
    在master分支中不存在。 这样,您可以知道
    许多新的提交被添加到了不存在的开发分支中
    主分支。 并确保您在
    比较之前是本地的。

    自定义格式日志消息

    Git还提供了用于自定义日志消息格式的选项。 您可以查看自定义漂亮选项以获得更多选项。

    例如,

    gitlog --pretty=format: "%Cred%an - %ar%n %Cblue %h -%Cgreen %s %n"

    您可以在上图中看到提交日志是自定义的
    格式化。 这很容易,如果您想查看,它会派上用场
    仅日志的特定详细信息。

    而已。 希望你学到新东西:)

    谢谢您的阅读:) :)

    该帖子最初发布在时事通讯 GitBetter中 如果您有兴趣升级Git中的游戏,可以订阅它。

    先前发布在 https://gitbetter.substack.com/p/useful-tricks-you-might-not-know

    翻译自: https://hackernoon.com/ten-useful-git-log-tricks-7nt3yxy

    git 日志

    展开全文
  • PSGitUtils:提供者表情符号支持Git提交和Git日志
  • git-consistent:使项目的git日志保持一致性
  • 一个用于在 javascript 中检索和使用 git 日志的小包 安装 npm install gitlog 用法 var gitlog = require ( 'gitlog' ) gitlog ( './' , function ( error , commits ) { if ( error ) return console . log ( ...
  • Python-美化你的Git日志

    2019-08-10 02:54:55
    美化你的Git日志
  • git日志到csv-源码

    2021-02-11 05:49:46
    git日志到csv 该python脚本读取预生成的git log输出文本文件,并创建包含有用列的CSV文件,可用于进一步分析。 有许多现有工具可以执行此操作,但似乎已被放弃或需要服务器软件来呈现数据的可视化。 该脚本创建一个...
  • 查询git日志后无法退出查看界面的问题 当我们输入git log查询git日志时 可能会出现下图类似的情况 用CTRL+C无法正常关闭 直接按键盘上的Q键,成功退出该界面

    解决方法:
    英文输入 状态下,按 Q 键即可

    查询git日志后无法退出查看界面的问题

    当我们输入git log查询git日志时

    可能会出现下图类似的情况log最后是冒号的情况
    CTRL+C无法正常关闭

    直接按键盘上的Q键,成功退出该界面

    注意一定是英文输入状态

    展开全文
  • git日志转换为JSON,以便于分析。 免费软件:BSD许可证 文档: : 。 安装 安装git2json的最简单方法是通过pip: pip install git2json 如果您需要最新版本(遇到错误的风险更大),可以克隆此存储库并手动安装...
  • Node.JS的Git日志解析器 安装 npm install gitlog --save 用法 const gitlog = require ( "gitlog" ) . default ; const options = { repo : __dirname + "/test-repo-folder" , number : 20 , author : "Dom ...
  • gitchangelog, 从git日志历史记录创建日志记录 gitchangelog 使用提交日志来创建beautifull和可以配置日志文件文件。特性完全由一个配置文件驱动,可以用你的变更日志策略进行定制。 ( 参见参考配置文件 )根据正则...
  • 这是一个简约的共享服务器聊天解决方案,它包装了git日志,用于用户标识,时间戳和历史记录。 每次聊天的结果都会导致对git存储库的提交为空。 查看器脚本基于git日志输出显示了常规的聊天日志。 通过让git做繁重...
  • 使用git日志可以估算项目的花费时间和成本。 安装 使用以下命令安装项目: gem install timecost 用法 获取花费在git项目上的总时间 $ git timecost [...] (1.36) 2012-12-31T11:15:31+01:00 - 2012-12-31T12:36:55...
  • git-foresta: 基于文本的git日志图形查看器
  • git日志查看美化

    2018-07-11 17:39:34
    git日志查看美化 输入命令 git config –global alias.lg “log –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %C green(%cr) %C(bold blue)&lt;%an&gt;%Creset’ –abbrev-commit ...
  • GitAnalysis 是一个通用的 git 日志分析程序,用于比较多个项目与子项目之间的 git 活动。 最初编写这个程序是为了比较各种开源 IaaS 项目的活跃度,包括 CloudStack、Eucalyptus、OpenNebula 和 OpenStack。 但是,...
  • git日志表示为时间序列数据(JSON)。 例子 Git日志可以被格式化,我们还可以为每个提交添加一些统计信息,例如,运行git log --format=%cI%n%s --shortstat将为您提供... 2018-06-07T16:44:26+02:00 add readme ...
  • DevOps之git日志信息解读 1版本信息 echo "解读commit数据进行镜像版本指定"$current_git_branch_latest_id=`git rev-parse HEAD`$current_git_branch_latest_short_id=`git rev-parse --short HEAD`$echo...
  • changelog-maker, 用于 CHANGELOG.md 工具的git日志 变更日志制造商向 CHANGELOG.md 工具 一个git日志 ?项目是一个标准化的,但足够灵活,可以用于其他存储库。将查看当前目录的git日志,并从上次标签中提取条目。 ...
  • 主要给大家介绍了关于利用Python如何实现一个Git日志统计分析小工具的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
  • git日志动作-源码

    2021-02-23 05:30:37
    Git Log操作 使用GitHub API获取日志。 输入项 baseRef 指向日志开头的必需参考点。 headRef 指向日志末尾的必需参考点。 默认为"HEAD" 。 产出 log 从GitHub的API收到的日志。 用法示例 用途:GustavoVergara/...
  • git日志规范

    2020-10-16 21:29:01
    不论对于SVN还是Git来说,还有一点尤为重要的就是每次提交到代码库时的日志撰写。很多人都认为日志是很没必要的,浪费时间还没啥用,其实撰写清晰规范的格式化日志有助于追踪版本修改、查看历史记录等。SVN的默认配置...
  • log-so-handy:一个方便的工具,轻松地浏览你的git日志
  • GIT 日志操作

    2020-12-02 11:06:57
    # 查看git 提交的历史记录 # 查询所有提交的记录 git log # 根据时间日期查询记录 git log [--pretty=format:"%h - %an, %ar : %s"] # 根据num显示最近的几次提交 git log -[num]
  • git日志到CHANGELOG.md工具 嗯 changelog-maker是 CHANGELOG.md进入过程的正式形式,但具有足够的灵活性以用于其他存储库。 changelog-maker将查看当前目录的git日志,从最后一个标记开始提取条目。 摘要中仅包含...
  • 使用Git时的版本控制已解决。 GitVersion查看您的git历史记录,并计算出正在构建的提交的。 神器 稳定 GitHub发布 GitVersion.Portable GitVersion.Tool GitVersion.CommandLine GitVersion.MsBuild 家酿 ...
  • 第六课 Git 日志 内容提要:浏览项目历史,查询指定提交内容,图形化显示分枝和合并... 'git log'是git中最常用的一个命令,执行之后,会显示该项目的提交历史。如果命令不加任何参数,那么就会显示目前所在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,416
精华内容 2,966
关键字:

git日志