应用开发

不记得Git命令? 懒人版Git值得拥有!

时间:2010-12-5 17:23:32  作者:人工智能   来源:数据库  查看:  评论:0
内容摘要:Git的强大是所有开发者都心知肚明的事情,但是其多样的命令令人很是难受。不过在Github上有着这么一个开源项目lazygit[1]。Lazygit是由Jesseduffield开发并维护的项目,其代

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/releasesudo apt-get updatesudo apt-get install lazygit

Scoop (Windows)

可以通过使用 scoop [4]安装lazygit:

scoop bucket add extrasscoop install lazygit

Fedora and CentOS 7

Fedora 和 CentOS 7 的软件包可通过Copr[5](Cool Other Package Repo)获得。

sudo dnf copr enable atim/lazygit -ysudo dnf install lazygit

Go

go install github.com/jesseduffield/lazygit@latestLazygit的基本操作

在安装完成后,你可以在某个本地的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

copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap