git可视化工具 github可视化工具
Git常用别名命令与可视化Git Flow
昨天下班前,前端组大哥把我拉进项目。当时大哥在我电脑上敲了一些命令(我发现有一些命令我没见过),同时问我有没有用过gitflow,并给我指明了文档方向。缺什么补什么咯!
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