无法在终端中显示Git树
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树相关推荐
- 终端中显示git分支名称的方法
终端中显示git分支名称的方法 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,B站昵称为:亓官劼,地址为亓官劼 ...
- ubuntu使用git时,终端不显示git分支。
1:问题描述: 在Windows环境下习惯使用git bash操作git分支,最近学习linux环境,发现linux环境终端不显示git分支,相关现象如下: 期望效果是: 我的linux环境 ...
- linux怎么在终端里查系统信息,Neofetch:在终端中显示Linux系统信息
Neofetch 是一个简单但有用的命令行系统信息工具,它用 Bash 编写.它会收集有关系统软硬件的信息,并在终端中显示结果.默认情况下,系统信息将与操作系统的 logo 一起显示.但是,你可以进一 ...
- linux终端查看文件夹图片,如何在Linux终端中显示图片
Linux 上有许多 GUI 图片浏览器.但我尚未听说或使用过任何在终端中显示图片的应用程序.幸运的是,我刚刚发现了一个可用于在终端中显示图像的名叫 FIM 的图像查看器.FIM 引起了我的注意,是因 ...
- 如何退出终端中的“git status”列表?
本文翻译自:How to exit a 'git status' list in a terminal? I'm new to Git and the terminal. 我是Git和终端的新手. H ...
- linux终端密码星星,如何在Ubuntu终端中显示密码星号
每当要求您在Ubuntu终端中键入密码时,都将插入密码,而不会得到任何可视显示或屏幕反馈.在这种情况下,您可能会通过错误输入密码而弄乱密码.这就是视觉反馈如此重要的原因.它可以帮助您跟踪输入的字符数, ...
- mac 上搭建gitlabel_在mac终端中使用git(适用于github、gitlabel)
一.升级安装git 使用终端升级指令: git clone https://github.com/git/git 二.SSH-Keys准备 使用终端生成.ssh文件 1.判断电脑是否已存在.ssh文件 ...
- Mac OS 名称问题及修改方法(修改终端中显示的hostname(主机名称) / 电脑名称 / 管理员名称 / LocalHostName(本地主机名称))
文章目录 Intro 查看名称并修改 HostName 管理员名称 ComputerName LocalHostName Intro 今天在修改电脑主机名的时候发现 Mac 中有好几个名称, 很容易搞 ...
- php 显示下拉菜单,PHP在下拉列表中显示菜单树
菜单树的功能: function category_tree($parent_id) { $sql = "SELECT * FROM menu WHERE parent_id ='" ...
最新文章
- 关于联邦学习What、How、Who的灵魂三问
- Python文件操作中的a,a+,w,w+,rb+,rw+,ra+几种方式的区别
- JSR 365更新:深入CDI 2.0
- C语言、嵌入式中几个非常实用的宏技巧
- nginx反向代理初探
- Latex中定义、定理、引理、证明 设置方法总结
- linux rewind函数,C语言rewind()函数:将文件指针重新指向文件开头
- html 火焰文字效果 霓虹文字效果(text-shadow)
- Redis学习笔记~关于空间换时间的查询案例
- 解决idea导入项目中文乱码intellij
- 计算机发展史上的重要人物和公司,汉字发展史上的重要人物
- va start linux头文件,va_start/va_end函数-linux
- 未明学院学员报告:“民以食为天”?看了这份天猫超市数据分析报告你就知道了!
- Codevs2404糖果——差分约束系统整理
- Windows10,21H1 官方正式ESD版下载地址
- (转)理论经典:TCP协议的3次握手与4次挥手过程详解
- OpenShift 4 - 在 CI/CD Pipeline 中创建 KubeVirt 容器虚拟机 - 方法1+2 (视频)
- TypeScript项目引用(project references)
- fatal error C1075
- 安卓java:启动Bluedict深蓝词典 悬浮窗查词 intent, launch activity with params