导读 Git常用别名命令与可视化Git Flow 昨天下班前,前端组大哥把我拉进项目。当时大哥在我电脑上敲了一些命令(我发现

Git常用别名命令与可视化Git Flow

昨天下班前,前端组大哥把我拉进项目。当时大哥在我电脑上敲了一些命令(我发现有一些命令我没见过),同时问我有没有用过gitflow,并给我指明了文档方向。缺什么补什么咯!

git可视化工具 github可视化工具git可视化工具 github可视化工具


gitmargin工作原理

Gitmargin是一款基于Git的自动化代码评审工具。它的工作原理如下:

1. 当开发者提交代码到Git仓库时,Gitmargin会自动检测到代码变动,并运行预定义的代码评审规则。

2. Gitmargin对代码进行静态分析,检查和评估代码质量,包括代码风格、可读性、重复代码和安全性等方面。

3. Gitmargin会自动给出针对代码质量问题的建议和提示,以便开发者能够对代码进行必要的修正和改进。

4. Gitmargin可以与第三方工具集成,如Jira、Slack和Github等,以便自动创建任务、发送通知和存档评审结果。

通过上述工作流程,Gitmargin能帮助团队更轻松地进行代码评审,加速代码开发流程,提高代码质量。

GitMargin 是一款基于 Visual Studio Code 的 Git 可视化管理工具,可以帮助开发人员更方便地管理 Git 代码库。它的工作原理如下:

1. GitMargin 集成了 VS Code 的 Git 扩展,通过 VS Code 的 Git API 获取 Git 代码库的信息。

2. 当用户打开一个 Git 代码库时,GitMargin 会自动加载 Git 代码库的信息,并显示在 VS Code 的侧边栏中。

3. 用户可以在侧边栏中查看 Git 代码库的分支、提交记录、文件修改记录等信息,并进行相应的操作,例如切换分支、查看提交记录、撤销修改等。

4. GitMargin 还提供了一些额外的功能,例如代码比较、合并等,方便用户进行代码管理和协作。

总之,GitMargin 的工作原理是通过 VS Code 的 Git API 获取 Git 代码库的信息,并提供一些额外的功能,帮助用户更方便地管理 Git 代码库。

git(五 合并提交命令)

场景 :本地做了四次提交,想把第 2、3、4 次提交合并,只保留第二次提交的commit message

解决方案 :

1、git reflog 查看所有的提交记录

p.s. git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作);git log 命令可以显示所有提交过的版本信息,看不到删除的记录。所以买后悔药回退删除记录的时候,可以用 git reflog

上面的图片展示了,一共四次提交,按照时间倒序排列分别是 第 4、3、2、1次提交

2、git rebase -i “最新的一个想保留的 Commit”

意思是,我想合并2、3、4,那么最新一个想保留的 commit 就是 第一次 commit,他的hash值为 ae9c811,输入下列命令并回车

或者

3、选择要合并的 commit :上述步骤完成后会跳出下图界面

注意这个时候的顺序:最近一次提交在最下面

前面三行是我们需要操作的三个 Commit,每行最前面的是对该 Commit 操作的 Command。关于每个 Command 具体做什么,下面的注释写得非常清楚。为了完成我们的需求,我们可以关注到这两个命令:

我们可以选择把第 3、4 次的commit message合并到第二次上面,修改command如下,并保存退出:

4、编辑合并 commit 的 commit message

上述步骤完成后,会跳出如下界面

5、检查:使用git log检查

结果如下:

注意,使用git reflog仍可以查看最初的命令:

两者的区别在于,git log只显示保留的,git reflog可以显示 reset 和 rebase、删除的版本

编译器的可视化git工具中的展示:

这个时候再push,提交记录上就非常好看了

请注意 :

既然git这么好用,为什么没有一个官方好用的的可视化工具

主要还是一个没有合适的设备的问题,现在市面上的别说胚芽米就连鲜米都很难买的到啊 碾胚芽米的机器就更难找了 还有一个保质期的问题,再好的米放时间长了也不好吃了 氧化了就,也就不好吃了

git可视化页面上,红色框起来的怎么取消?

在GitLab可视化页面上,历史提交记录是由GitLab的版本控制系统自动生成的,您不能直接取消它。但是,您可以通过以下方式隐藏提交历史记录:

登录到您的GitLab账户并进入您的项目。

单击左侧菜单栏中的“设置”按钮。

在“通用”选项卡下,向下滚动到“高级设置”部分。

在“高级设置”部分中,找到“启用提交图表”选项,并将其关闭。

单击页面底部的“保存更改”按钮以保存您的更改。

此时,您的GitLab项目中的提交历史记录将不再显示在可视化页面上。但是,您仍然可以使用Git命令行或其他Git工具来查看和管理提交历史记录。

tig — 让 git 命令行可视化

tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 。如果用习惯了,会上瘾。

在 Mac 上最简单的方式是使用 Homebrew :

其他安装方式请参考 这里

以下内容建议阅读时在 repository 亲手操作

安装成功后,在 Repo 文件夹下,输入 【 tig 】+ 【 Enter 】即可进入 tig 模式。此时展现在面前的将会是本地所有的 commit 记录以及分支的演化。

【 j 】【 k 】可上下切换选中的行,【 Enter 】可分屏查看当前 commit 记录详情,【 l 】小写的 L,全屏查看 commit 记录。

【 r 】进入 refs view 模式,查看所有分支,使用 【 j/k 】上下切换, 【 Enter 】查看分支演化。

【 s 】进入 status view,效果同 git status 命令,会展示所有 Untracked 和 UnStaged 文件。 选中 Unstaged 的文件键入【 u 】效果同 git add ,选中 staged 的文件键入 【 u 】效果同 git reset,即撤销 add 操作。【 Enter 】查看分屏查看当前文件的修改记录。

status view 模式下键入 【 C 】进入 vim 编辑器,【 i 】进入编辑模式,在第一行输入 commit 信息,【 :x 】退出并保存。【 m 】查看 commit 记录。

【 c 】进入 stash view 模式,全屏查看修改记录,可配合 【 s 】 使用。

【 t 】进入 tree view 模式,git 目录会以文件夹的形式展示。【 Enter】进入子目录,【 , 】返回上一级目录。

【 m 】进入 main view 查看当前分支的所有 commit 记录,使用 【 j/k 】上下切换,【 回车 】可分屏查看 commit 详情。同样,【 j/k 】上下移动,【空格】翻页。

main view 可以认为是主页。

【 / 】输入关键字可进行搜索。

【 R 】刷新当前页面,可退出搜索的高亮状态。

【 Q 】退出 tig。

【 h 】查看快捷键帮助。

tig 可以设置作用域,如果只想关注某个文件夹的修改记录,可使用 【 tig 文件夹名】。

如果只想展示某一段时间的 commit 记录, tig --after=“2018-01-01 --before="2018-05-12” 。如果希望不写引号,可以使用 tig --after==May.10th 。

从以上的介绍来看,tig 更偏向于查看(view)。

上文快捷键其实是默认的配置,所以我们可以自定义。自定义文件在 ~/.tigrc 目录,如果安装完成后没有这个文件,需自行创建,并拷贝 系统配置 后进行修改。

例如,不喜欢【 t 】显示的文件夹颜色,可以将 blue 改为 red。

tig 支持 bind 的语法,来实现自定义快捷键,映射到具体的 git 命令。bind status 意思是在 statsu view 模式下(【 s 】键进入)才会生效,P 的功能为 git push。

! 代表立即执行。

在 .tigrc 文件中:

代表 refs view 模式下,键入【 C 】checkout 分支,执行前会请求确认。

注意设置映射关系后需重启终端。更多功能请自行挖掘。:)

如果对 git 的工作原理不是特别的熟悉,可以走一遍下面的教程,相信你会对 git 有更深刻的理解。

参考:

Manual · Tig - Text-mode interface for Git