学新通技术网

【Git 入门系列】Git 可视化管理工具

juejin 4 1
【Git 入门系列】Git 可视化管理工具

前言

介绍几个常用的可视化 Git 管理工具,本篇只做介绍,就不说详细的使用攻略了,选择一个自己喜欢的学习就好,都很容易上手,尤其在了解并熟悉常用的 Git 命令之后,会发现这些工具真的是 Git 管理的福音。

Git 自带的可视化

Git 安装后有个自带的可视化工具的

在工作目录下右键会有个 Git GUI(GUI,Graphical User Interface,图形用户界面)

打开就是下面这个样子

image.png

在左上角 Repository 中可以查看历史提交记录

image.png

image.png

上面这个界面也可以在 Git Bash 中,使用 gitk打开

这个工具是我最开始使用 Git 的时候的辅助工具,可以方便查看当前改了哪些文件,哪些内容。比如第一张图,有 UnstagedStaged 的区域,对应的是 工作区 和 暂存区,用快捷键 Ctrl + T 可以操作 add 或者 checkout 。 比如在某一个 Unstaged Changes 的文件使用 Ctrl + T ,这个文件就被添加到下面 Stage Changes 区域了,在 Stage Changes 操作就是检出 checkout

但我只用作辅助,commit 等其他操作还是用 Git Bash 的。

直到发现了下面的工具 ↓ ↓ ↓

客户端工具

GitHub Desktop

image.png

作为开发总是在 GitHub 上找开源项目学习,download 或者 clone,人家还有配套的客户端

GitHub Desktop 常用操作都是支持的,比如提交,推送 / 拉取远程,切换项目、切换分支,合并分支,查看历史等等,好像没有打标签功能。

在Change 那个Tab下也很人性,简单说明下

image.png

如果已经 commit 还没有 push ,在最下面会显示最新的提交的commit 有Undo 可以取消刚刚提交的 commit,这个功能深得我的喜爱啊

image.png

界面很好看,使用起来也很顺手,于是我就告别了 Git GUI,也基本告别了 Git Bash,除了打标签,还是要用一下,stash 好像也没有,或者我还没有发现。

Sourcetree

Sourcetree 的功能比起 GitHub Desktop 功能更加强大丰富,颜值也很高,前几章提到的所有命令都可以用这个来完成

image.png

考虑到初使用者看到这么多功能会凌乱,所以介绍下主要功能区,大概看一下 Sourcetree 能够为我们提供哪些功能

image.png

  1. 最上面一栏可以进行 commit、push、pull 等

  2. 左边一列有 branch 列表、tags 标签列表、多远程列表、stash 列表

    2.1 列表每一条目右键也有相应功能,比如 branch 有 merge 等操作,stash 有应用(apply)和删除(drop)等操作

  3. 中间区域有历史记录信息

    3.1 历史记录右键,也提供了很多功能,比如打标签、检出等等

image.png

左上角 Commit 就是和提交相关,这个和 Git GUI 的布局有点相似,但操作更加便捷。 整体来非常清晰,操作也很清楚,真的 很好很强大

本篇就关于可视化的 Git 就介绍到这里了,如果是软件开发工具的话,有的软件内部也是支持 Git 操作的,至于选择哪个工具,就各有所爱吧~

拜拜,后面会对常见问题进行梳理一波。

本文出至:学新通技术网

标签: