不记得 Git 命令? 懒人版 Git 值得拥有!
Posted CSDN云计算
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不记得 Git 命令? 懒人版 Git 值得拥有!相关的知识,希望对你有一定的参考价值。
作者 | Eason
来源 | 程序员巴士
Git的强大是所有开发者都心知肚明的事情,但是其多样的命令令人很是难受。不过在Github上有着这么一个开源项目lazygit[1]。
Lazygit是由Jesseduffield开发并维护的项目,其代码托管在Github。通过使用Lazygit,我们可以更加便捷的去控制和维护项目。
值得一提的是,Lazygit被加入了最基本的鼠标控制支持。如果你想要了解更多有关Lazygit的特性,请访问https://youtu.be/CPLdltN7wgE[2]。
如何安装?
Lazygit给出了多种安装方式和平台支持,你可以使用如下命令去尝试安装该应用程序。
Homebrew
通常可以在 Homebrew 核心中找到lazygit 安装包,但还是建议按照指令以获取经常更新的安装包,指令也适用于 Linux。
Tap:
brew install jesseduffield/lazygit/lazygit
Core:
brew install lazygit
Ubuntu
已弃用:将不再接收更新。
Packages for Ubuntu are available via Launchpad PPA[3]。
sudo add-apt-repository ppa:lazygit-team/release
sudo apt-get update
sudo apt-get install lazygit
Scoop (Windows)
可以通过使用 scoop [4]安装lazygit:
scoop bucket add extras
scoop install lazygit
Fedora and CentOS 7
Fedora 和 CentOS 7 的软件包可通过Copr[5](Cool Other Package Repo)获得。
sudo dnf copr enable atim/lazygit -y
sudo dnf install lazygit
Go
go install github.com/jesseduffield/lazygit@latest
Lazygit的基本操作
在安装完成后,你可以在某个本地的Git仓库中使用lazygit命令来打开Lazygit控制台:
$ lazygit
如果你认为这条命令有点麻烦,你可以添加alias别名echo "alias lg='lazygit'" >> ~/.zshrc,后面的文件取决于你所使用中的终端。
快捷键绑定
可以在此处[6]查看键绑定列表。
在打开Lazygit之后我们很容易就能看到最下方的帮助信息。
使用PgUp键向上滚动
使用PgDn键向下滚动
使用x键打开菜单
使用↑↓←→键来控制光标
并且我们可以使用鼠标来控制界面焦点。
添加到暂存区
将焦点转移到Files区,在需要的文件点击即可添加到暂存区。如果需要从缓存区移除这个文件,只需要再次点击即可。
文件Commit
同样是将焦点转移到Files区,将需要进行Commit操作的文件添加到暂存区(文件名变绿),按x键进入菜单,选中自己所需要的Commit方式,回车输入Commit内容即可。
项目Push
在将需要进行Push操作的文件添加到暂存区后按x打开菜单,选中Push,输入对应信息即可。
项目Pull
打开菜单选中Pull即可进行远程仓库拉取操作。
退出时更改目录
如果要在lazygit 中更改repos 并希望 shell 在退出lazygit 时将目录更改为该repo,需要将其添加到~/.zshrc(或其他rc 文件)中:
lg()
export LAZYGIT_NEW_DIR_FILE=~/.lazygit/newdir
lazygit "$@"
if [ -f $LAZYGIT_NEW_DIR_FILE ]; then
cd "$(cat $LAZYGIT_NEW_DIR_FILE)"
rm -f $LAZYGIT_NEW_DIR_FILE > /dev/null
fi
然后source ~/.zshrc从现在开始,当调用lg并退出时,将切换目录到所在lazigt 中的任何内容。要覆盖此行为,通过使用 usingshift+Q可以退出目录.
撤销重做
查看文档[7]
配置
查看配置文档[8]
自定义命令
如果lazygit 缺少某个功能,可以使用自定义命令实现
查看文档[9]
Resolving merge conflicts
Interactive Rebasing
本地调试
lazygit --debug在一个终端选项卡和另一个终端选项卡中运行以lazygit --logs并排查看程序及其日志输出
参考资料
[1]lazygit: https://github.com/jesseduffield/lazygit
[2]https://youtu.be/CPLdltN7wgE: https://github.com/jesseduffield/lazygit
[3]Launchpad PPA:
https://launchpad.net/~lazygit-team
[4] scoop :https://scoop.sh/
[5] Copr:https://copr.fedorainfracloud.org/coprs/atim/lazygit/
[6] 此处:https://github.com/jesseduffield/lazygit/tree/master/docs/keybindings
[7] 文档:https://github.com/jesseduffield/lazygit/blob/master/docs/Undoing.md
[8] 文档:https://github.com/jesseduffield/lazygit/blob/master/docs/Custom_Pagers.md
[9] 文档:https://github.com/jesseduffield/lazygit/blob/master/docs/Custom_Command_Keybindings.md
往期推荐
点分享
点收藏
点点赞
点在看
以上是关于不记得 Git 命令? 懒人版 Git 值得拥有!的主要内容,如果未能解决你的问题,请参考以下文章