Killswitchcollective.com的旧文章,2009年6月30日 ,有以下输入和输出

git co master
git merge [your_branch]
git pushupstream    A-B-C-D-E            A-B-C-D-E-F-G\        ---->               \
your branch       C-D-E                        G

我感兴趣的是如何在终端中获得提交树的视图,而不使用OS / X中的Gitk或Gitx。

你怎么能在终端获得树状的提交视图?


#1楼

你怎么能在终端获得树状的提交视图?

git log --graph --oneline --all

是一个好的开始。

你可能会收到一些奇怪的信件。 它们是颜色和结构的ASCII码。 要解决此问题,请将以下内容添加到.bashrc

export LESS="-R"

这样你就不需要使用Tig的ASCII过滤器了

git log --graph --pretty=oneline --abbrev-commit | tig   // Masi needed this

来自Git-ready的文章基于文本的图包含其他选项:

git log --graph --pretty=oneline --abbrev-commit

关于你提到的文章,我会选择Pod的答案 :ad-hoc hand-made output。


的JakubNarębski提到在评论TIG ,一个基于ncurses的文本模式界面饭桶。 查看他们的发布 。
它在2007年增加了一个--graph选项 。


#2楼

git log --oneline --decorate --all --graph

包含分支名称的可视树。

使用此选项将其添加为别名

git config --global alias.tree "log --oneline --decorate --all --graph"

你打电话给它

git tree


#3楼

tig

如果需要交互式树,可以使用tig 。 它可以在OSX上通过brew安装,在Linux中通过apt-get安装。

brew install tig
tig

这就是你得到的:


#4楼

保持命令简短将使它们更容易记住:

git log --graph --oneline

#5楼

解决方案是在.gitconfig创建一个Alias并轻松调用它:

[alias]tree = log --graph --decorate --pretty=oneline --abbrev-commit

当你下次打电话时,你将使用:

git tree

要将它放在〜/ .gitconfig中而不必编辑它,你可以这样做:

git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"

(如果你不使用--global,它会将它放在你当前仓库的.git / config中。)


#6楼

我建议任何人写下完整的命令

git log --all --decorate --oneline --graph

而不是创建一个别名。

将命令放到头脑中是很好的,因此您可以用心去了解它,即在更换机器时不依赖于别名。

无法在终端中显示Git树相关推荐

  1. 终端中显示git分支名称的方法

    终端中显示git分支名称的方法   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,B站昵称为:亓官劼,地址为亓官劼 ...

  2. ubuntu使用git时,终端不显示git分支。

    1:问题描述: 在Windows环境下习惯使用git bash操作git分支,最近学习linux环境,发现linux环境终端不显示git分支,相关现象如下:      期望效果是: 我的linux环境 ...

  3. linux怎么在终端里查系统信息,Neofetch:在终端中显示Linux系统信息

    Neofetch 是一个简单但有用的命令行系统信息工具,它用 Bash 编写.它会收集有关系统软硬件的信息,并在终端中显示结果.默认情况下,系统信息将与操作系统的 logo 一起显示.但是,你可以进一 ...

  4. linux终端查看文件夹图片,如何在Linux终端中显示图片

    Linux 上有许多 GUI 图片浏览器.但我尚未听说或使用过任何在终端中显示图片的应用程序.幸运的是,我刚刚发现了一个可用于在终端中显示图像的名叫 FIM 的图像查看器.FIM 引起了我的注意,是因 ...

  5. 如何退出终端中的“git status”列表?

    本文翻译自:How to exit a 'git status' list in a terminal? I'm new to Git and the terminal. 我是Git和终端的新手. H ...

  6. linux终端密码星星,如何在Ubuntu终端中显示密码星号

    每当要求您在Ubuntu终端中键入密码时,都将插入密码,而不会得到任何可视显示或屏幕反馈.在这种情况下,您可能会通过错误输入密码而弄乱密码.这就是视觉反馈如此重要的原因.它可以帮助您跟踪输入的字符数, ...

  7. mac 上搭建gitlabel_在mac终端中使用git(适用于github、gitlabel)

    一.升级安装git 使用终端升级指令: git clone https://github.com/git/git 二.SSH-Keys准备 使用终端生成.ssh文件 1.判断电脑是否已存在.ssh文件 ...

  8. Mac OS 名称问题及修改方法(修改终端中显示的hostname(主机名称) / 电脑名称 / 管理员名称 / LocalHostName(本地主机名称))

    文章目录 Intro 查看名称并修改 HostName 管理员名称 ComputerName LocalHostName Intro 今天在修改电脑主机名的时候发现 Mac 中有好几个名称, 很容易搞 ...

  9. php 显示下拉菜单,PHP在下拉列表中显示菜单树

    菜单树的功能: function category_tree($parent_id) { $sql = "SELECT * FROM menu WHERE parent_id ='" ...

最新文章

  1. 关于联邦学习What、How、Who的灵魂三问
  2. Python文件操作中的a,a+,w,w+,rb+,rw+,ra+几种方式的区别
  3. JSR 365更新:深入CDI 2.0
  4. C语言、嵌入式中几个非常实用的宏技巧
  5. nginx反向代理初探
  6. Latex中定义、定理、引理、证明 设置方法总结
  7. linux rewind函数,C语言rewind()函数:将文件指针重新指向文件开头
  8. html 火焰文字效果 霓虹文字效果(text-shadow)
  9. Redis学习笔记~关于空间换时间的查询案例
  10. 解决idea导入项目中文乱码intellij
  11. 计算机发展史上的重要人物和公司,汉字发展史上的重要人物
  12. va start linux头文件,va_start/va_end函数-linux
  13. 未明学院学员报告:“民以食为天”?看了这份天猫超市数据分析报告你就知道了!
  14. Codevs2404糖果——差分约束系统整理
  15. Windows10,21H1 官方正式ESD版下载地址
  16. (转)理论经典:TCP协议的3次握手与4次挥手过程详解
  17. OpenShift 4 - 在 CI/CD Pipeline 中创建 KubeVirt 容器虚拟机 - 方法1+2 (视频)
  18. TypeScript项目引用(project references)
  19. fatal error C1075
  20. 安卓java:启动Bluedict深蓝词典 悬浮窗查词 intent, launch activity with params

热门文章

  1. 内存分配策略(二):JMM,Java Memory Model
  2. 算法--------数组--------容纳最多的水
  3. 算法-----数组------合并两个有序数组
  4. Blueprint代码详细分析-Android10.0编译系统(七)
  5. Python selenium根据class定位页面元素,xpath定位
  6. python学习之matplotlib绘制动图(FuncAnimation()参数)
  7. 基于 tcp协议完成的上传下载
  8. Java面试题基础知识(收集)
  9. Sublime和Webstorm新建代码块
  10. apache环境下配置服务器支持https