6

使用 git,既要用「命令行」也要用「UI」

 2 years ago
source link: https://www.v2ex.com/t/820776
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

使用 git,既要用「命令行」也要用「UI」

  AndyAO · 1 天前 · 6684 次点击

git 新手另外的困惑主要是集中在命令行和用户界面的选择上。(git CLI 设计太烂)

感觉在这个用户界面盛行的年代,新手刚开始的时候,往往用的是后者。

如果你不了解命令行,你就不能够真正的了解 git ,当出现问题的时候,你很难解决,而且你也很难根据自己的需求自动化 git 。

如果你不使用用户界面,那就意味着你完成各种交互式操作的时候,效率将非常低。

对于 git 来说,不用命令行是浅薄的,只用命令行是不明智的。

因为 cli 根本就不适合那种,需要根据各种信息,频繁进行操作的交互式场景,这些挑挑拣拣的工作在版本控制中有很多很多。

例如,你可能要浏览下当前的工作树改动,然后决定将特定的某个代码块暂存,你可能要在提交之前浏览暂存区中几个文件,因为你不太确定到底发生了什么样的更改。

git cli 也为此设计了交互式的模式,例如,交互式的添加和变基,但总的来说功能,并不能很好的满足要求,展示信息太少,呈现方式不丰富,操作精准度太差。

这个时候就要使用 ui ,当然很不推荐使用 gui ,比起敲击单个按键来说,用快捷键的效率实际上并不高。

况且,要根据不同的情况在 cli 和 gui 之间进行切换也是很麻烦的,用户界面在很多时候不是想用就可以用的。

最佳的方案是 cli 配合 tui ,它们可以完美互补,无缝衔接,效率要高很多。

tui 推荐 gitui ,这是用 rust 编写的工具,设计的目标就是「快」,以没有任何卡顿和加载大型项目速度飞快著称。

关键是即使在 Windows 上兼容性也非常好,不会出现动不动 tui 就完蛋的情况。

功能也十分简洁,作者的设计目标很明确,就是解决那些 cli 上难以完成的交互式操作,软件尺寸很小,功能很精悍,没有各种各样需求很低的花哨功能干扰使用。

本来自己是 SourceTree 的忠实用户,更换到 gitui 后相见恨晚,效率提升太大。

对了,还要注意的是,必须在你的命令行上添加 git 相关 prompt ,这是最基础的,这样你可以实时的看到现在的情况。


Recommend

  • 101

    以后可以使用命令行终端来看掘金的文章啦 2018年01月17日 09:40 ·  阅读 5184

  • 46

    你是否有过这种感觉,你的主机运行速度没有预期的那么快?我也曾经有过这种感觉,直到我发现了 GNU Parallel。 GNU Parallel 是一个 shell 工具,可以并行执行任务。它可以解析多种输入,让你可以同时在多份数据上运行脚本或命令。你终于可以使用全部的...

  • 65

    1.提交推送 流程 勾选要提交的文件 填写提交说明内容 想提交直接推送到代码仓库时,勾选左下角按钮 最后点击提交按钮即可完成代码推送 等同于 git add index.html //添加暂存文件 git commit -m "feat(index):

  • 2
    • git-scm.com 3 years ago
    • Cache

    Git - 命令行 Git 方式

    如果你的应用程序的目标用户是开发者,那么在其中集成源码控制功能会让他们从中受益。 甚至对于文档编辑器等并非面向程序员的应用,也可以从版本控制系统中受益,Git 的工作模式在多种场景下表现得都非常出色。如果你想将 Git 整合进你的应用程序,那么...

  • 5
    • www.daqianduan.com 3 years ago
    • Cache

    【Git】命令行操作

    Git 命令行操作 1 本地库初始化 git init :初始化本地仓库 效果

  • 6
    • www.lpime.cn 2 years ago
    • Cache

    Git:命令行操作

    Git:命令行操作 发布于 2021-09-27 / 默...

  • 5
    • exp-blog.com 2 years ago
    • Cache

    Git 命令行安装与使用笔记

    1. 安装环境 操作系统:Centos 7 (纯命令行环境) Git服务器:Github 安装的Git命令行版本:1.8.3.1 2. Git下载首先需要安装git的依赖包: yum install curl curl-devel zlib-dev...

  • 6
    • blog.yxwang.me 2 years ago
    • Cache

    Git 命令行自动补全

    Git 命令行自动补全 Mon, Jan 25, 2010 • Tooling 在Pro Git上看到的技巧,git的源...

  • 4
    • blog.yxwang.me 2 years ago
    • Cache

    用 Git 管理命令行配置

    用 Git 管理命令行配置 Wed, Mar 28, 2012 • Tooling 以前部署新机器时...

  • 8
    • www.cnblogs.com 1 year ago
    • Cache

    常用 Git 命令行操作 - chanvin

    本文记录了一些常用 Git 命令行操作的具体使用方式 git clone git clone REPOSITORY_URL 拉取仓库,并使用仓库名作为本地文件名

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK