V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
Binb
V2EX  ›  git

Mac 使用 Git

  •  
  •   Binb · 2019-01-28 16:15:07 +08:00 · 4037 次点击
    这是一个创建于 2156 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小白求教,Mac 使用 git loggit branch -vv ...... 等命令,会跳到其他页面,q 退出。
    如何配置可以做到直接当前页面打印出来,多谢。

    23 条回复    2019-01-28 17:37:50 +08:00
    amwyyyy
        1
    amwyyyy  
       2019-01-28 16:19:21 +08:00
    也是在当前标签页啊,这些命令是这样子的,一页显示不完。
    Binb
        2
    Binb  
    OP
       2019-01-28 16:23:01 +08:00
    @amwyyyy 刚在 win 试了一下,git log 是的好难受。
    Binb
        3
    Binb  
    OP
       2019-01-28 16:23:54 +08:00
    @amwyyyy git branch -v,window 上的是我想要的,mac 好难受
    edsheeran
        4
    edsheeran  
       2019-01-28 16:29:54 +08:00 via iPhone
    tig
    Trim21
        5
    Trim21  
       2019-01-28 16:30:03 +08:00 via Android
    git log 那么长,一次性全部打出来才很难受吧…
    phpcyy
        6
    phpcyy  
       2019-01-28 16:30:49 +08:00   ❤️ 1
    git config --global core.pager cat

    运行上边的命令可解决
    besto
        7
    besto  
       2019-01-28 16:32:48 +08:00   ❤️ 1
    这个 git 没什么关系, 建议先了解一下 less 的原理.
    全局就是 LS 的命令, 局部你可以 git branch -avv | cat
    tianlang1989
        8
    tianlang1989  
       2019-01-28 16:39:41 +08:00
    建议使用 soucetree
    命令什么的 了解一下就好
    Binb
        9
    Binb  
    OP
       2019-01-28 16:42:17 +08:00
    @Trim21 长可以自己,head、
    Binb
        10
    Binb  
    OP
       2019-01-28 16:42:55 +08:00
    @besto 好的,我学习学习
    Binb
        11
    Binb  
    OP
       2019-01-28 16:43:24 +08:00
    @phpcyy 好了,/:strong
    wjfz
        12
    wjfz  
       2019-01-28 16:44:08 +08:00   ❤️ 1
    6L 正解

    补充一点,6L 的方案会让 git log 也变成一页,非常不方便。


    可以编辑 vim ~/.gitconfig
    如果有下面这个的话 删掉
    [core]
    pager = cat

    添加
    [pager]
    branch =

    这样就只有 branch 是 cat 了,而 log 依旧是 less 方式
    wu67
        13
    wu67  
       2019-01-28 16:46:13 +08:00
    soucetree 就行了, 图形界面和 cli 各有优劣, 没必要死磕呀
    Binb
        14
    Binb  
    OP
       2019-01-28 16:46:29 +08:00
    @tianlang1989 嗯嗯,sourcetree 在用,确实不错。
    geelaw
        15
    geelaw  
       2019-01-28 16:46:36 +08:00
    并没有跳转到其他页面,证明:运行 git log 之后把窗口往回滚动,你仍然可以看到你输入的命令。

    我个人使用 PowerShell 访问 git,然后我有一个自己的 Out-TextEditor 命令,所以如果我想慢慢处理一个命令的输出,可以 git log | ovsc,就可以把输出保存到一个临时文件里面,用 Visual Studio Code 打开,然后各种查找之类也比较有效率(可以稍后多次选择不同的 pattern )。Out-TextEditor 同时适合 Windows 和 macOS。
    Binb
        16
    Binb  
    OP
       2019-01-28 16:47:17 +08:00
    @wjfz 有效哦。log 变了(满意)
    wjfz
        17
    wjfz  
       2019-01-28 16:47:29 +08:00
    或者
    git config --global -e
    然后去编辑

    或者直接
    git config --global pager.branch false
    就可以了
    Binb
        18
    Binb  
    OP
       2019-01-28 16:48:17 +08:00
    学到很多,谢谢大家的耐心解答
    phpcyy
        19
    phpcyy  
       2019-01-28 16:49:48 +08:00
    @wjfz 👍🏻
    Maarten
        20
    Maarten  
       2019-01-28 16:59:22 +08:00
    图形界面的软件推荐 Fork https://git-fork.com 前阵子偶然发现的,肉测比 sourcetree 更好用一些。速度快、单窗口多标签、支持 file tree
    prccn
        21
    prccn  
       2019-01-28 17:17:10 +08:00
    git config --global pager.branch false
    git config --global pager.log false
    git config --global pager.reflog false
    ...
    okjb
        22
    okjb  
       2019-01-28 17:27:53 +08:00
    rrfeng
        23
    rrfeng  
       2019-01-28 17:37:50 +08:00
    git log pager 用 cat ……历史不会刷死你吗……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5218 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 09:35 · PVG 17:35 · LAX 01:35 · JFK 04:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.