Léo*_* 준영 403 git terminal console tree revision-history
Killswitchcollective.com的旧文章,2009年6月30日,有以下输入和输出
git co master
git merge [your_branch]
git push
upstream A-B-C-D-E A-B-C-D-E-F-G
\ ----> \
your branch C-D-E G
Run Code Online (Sandbox Code Playgroud)
我感兴趣的是如何在终端中获得提交树的视图,而不使用OS/X中的Gitk或Gitx.
你怎么能在终端获得树状的提交视图?
Von*_*onC 732
你怎么能在终端获得树状的提交视图?
git log --graph --oneline --all
Run Code Online (Sandbox Code Playgroud)
是一个好的开始.
你可能会收到一些奇怪的信件.它们是颜色和结构的ASCII码.要解决此问题,请将以下内容添加到您的.bashrc:
export LESS="-R"
Run Code Online (Sandbox Code Playgroud)
这样你就不需要使用Tig的ASCII过滤器了
git log --graph --pretty=oneline --abbrev-commit | tig // Masi needed this
Run Code Online (Sandbox Code Playgroud)
来自Git-ready的文章基于文本的图包含其他选项:
git log --graph --pretty=oneline --abbrev-commit
Run Code Online (Sandbox Code Playgroud)

关于你提到的文章,我会选择Pod的答案:ad-hoc hand-made output.
的JakubNarębski提到在评论 TIG,一个基于ncurses的文本模式界面饭桶.查看他们的发布.
它在2007年增加了一个--graph选项.
Mar*_*ayi 300
解决方案是在您的内容中创建一个Alias .gitconfig并轻松调用它:
[alias]
tree = log --graph --decorate --pretty=oneline --abbrev-commit
Run Code Online (Sandbox Code Playgroud)
当你下次打电话时,你将使用:
git tree
Run Code Online (Sandbox Code Playgroud)
要将它放在〜/ .gitconfig中而不必编辑它,你可以这样做:
git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"
Run Code Online (Sandbox Code Playgroud)
(如果你不使用--global,它会将它放在你当前仓库的.git/config中.)
Seb*_*ten 116
git log --oneline --decorate --all --graph
Run Code Online (Sandbox Code Playgroud)
包含分支名称的可视树.
使用此选项将其添加为别名
git config --global alias.tree "log --oneline --decorate --all --graph"
Run Code Online (Sandbox Code Playgroud)
你打电话给它
git tree
Run Code Online (Sandbox Code Playgroud)

Moh*_*sen 53
tig如果您想要一个交互式树,您可以使用tig.它可以brew在OSX和apt-getLinux 上安装.
brew install tig
tig
Run Code Online (Sandbox Code Playgroud)
这就是你得到的:

我建议任何人写下完整的命令
git log --all --decorate --oneline --graph
Run Code Online (Sandbox Code Playgroud)
而不是创建别名。
最好将命令记入您的脑海中,这样您就可以记住它,即在更换机器时不依赖于别名。
| 归档时间: |
|
| 查看次数: |
297605 次 |
| 最近记录: |