Lazygit使用总结

lazygit是一款可视化的git工具,它分为好几个区域进行展示git各种状态。

安装

1
brew install lazygit

使用

在对应的终端输入lazygit,也可以在~/.zshrc或在~/.bash_profile中用别名的形式: alias lg=“lazygit"来进行启动。

面板介绍

1.工程目录对应的分支名 2.文件区域 3.分支、tag区域 4.commit信息区域 5.stash区域 alt text

操作

通过1-5的数字可以来回切换当前在哪个区域,也可以通过TAB键来快速切换区域。

文件区域

选中某个文件或几个文件,space切换文件是否需要添加到git跟踪中。 c:提交信息,前提是要保证文件被添加到git跟踪中。 e:编辑文件,会进入到vim模式。 s:将文件加入到stash中,前提是该文件添加到git跟踪中。 d:它是一个撤销文件的快捷键,按下后会有如下弹框: alt text

  • x:它会撤销file区中所有的文件,untrack、unstage、stage三种状态的文件 D:它是一个回退功能的快捷键,按下后会有如下弹框: alt text
  • x:作用:彻底清空所有修改,让工作区回到完全干净的状态
    • git reset –hard HEAD:丢弃暂存区和工作区的所有修改
    • git clean -fd:删除所有未跟踪的文件(包括新创建的目录)
    • ⚠️ 危险:所有未提交的修改和未跟踪文件都会永久丢失!
  • u:已经加入到跟踪中的文件,但是该文件修改过的部分未被staged的话,则会被还原
  • c:清除掉未被跟踪的文件的修改

commit信息区域

通过数字4切到commit信息区域,然后选中某一个commit信息,然后按快捷键g会弹出如下面板: alt text soft reset :会让之前的commit信息回退到暂存区,比如我想重新提交某几个commit,此功能比较好使,因为它不会丢代码。 mixed reset:会让之前的commit信息回退到工作区,也就是unstage的状态,和上面的soft reset差不多。区别就是上面会放到暂存区,当前是放在工作区,也不会丢代码。 hard reset:会让之前的commit改动直接丢失,既不放到暂存区,也不放到工作区。这种要小心使用。

stash区域

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计