重?c网站开发,蒲公英路由做网站,久久建筑设计,广州网站建设哪家技术好作者 | Eason来源 | 程序员巴士Git的强大是所有开发者都心知肚明的事情#xff0c;但是其多样的命令令人很是难受。不过在Github上有着这么一个开源项目lazygit[1]。Lazygit是由Jesseduffield开发并维护的项目#xff0c;其代码托管在Github。通过使用Lazygit#xff0c;我们… 作者 | Eason来源 | 程序员巴士Git的强大是所有开发者都心知肚明的事情但是其多样的命令令人很是难受。不过在Github上有着这么一个开源项目lazygit[1]。Lazygit是由Jesseduffield开发并维护的项目其代码托管在Github。通过使用Lazygit我们可以更加便捷的去控制和维护项目。值得一提的是Lazygit被加入了最基本的鼠标控制支持。如果你想要了解更多有关Lazygit的特性请访问https://youtu.be/CPLdltN7wgE[2]。如何安装Lazygit给出了多种安装方式和平台支持你可以使用如下命令去尝试安装该应用程序。Homebrew通常可以在 Homebrew 核心中找到lazygit 安装包但还是建议按照指令以获取经常更新的安装包指令也适用于 Linux。Tapbrew install jesseduffield/lazygit/lazygitCorebrew install lazygitUbuntu已弃用将不再接收更新。Packages for Ubuntu are available via Launchpad PPA[3]。sudo add-apt-repository ppa:lazygit-team/releasesudo apt-get updatesudo apt-get install lazygitScoop (Windows)可以通过使用 scoop [4]安装lazygit:scoop bucket add extrasscoop install lazygitFedora and CentOS 7Fedora 和 CentOS 7 的软件包可通过Copr[5]Cool Other Package Repo获得。sudo dnf copr enable atim/lazygit -ysudo dnf install lazygitGogo install github.com/jesseduffield/lazygitlatestLazygit的基本操作在安装完成后你可以在某个本地的Git仓库中使用lazygit命令来打开Lazygit控制台$ lazygit如果你认为这条命令有点麻烦你可以添加alias别名echo alias lglazygit ~/.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/newdirlazygit $if [ -f $LAZYGIT_NEW_DIR_FILE ]; thencd $(cat $LAZYGIT_NEW_DIR_FILE)rm -f $LAZYGIT_NEW_DIR_FILE /dev/nullfi
}然后source ~/.zshrc从现在开始当调用lg并退出时将切换目录到所在lazigt 中的任何内容。要覆盖此行为通过使用 usingshiftQ可以退出目录.撤销重做查看文档[7]配置查看配置文档[8]自定义命令如果lazygit 缺少某个功能可以使用自定义命令实现查看文档[9]Resolving merge conflictsInteractive 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往期推荐CSS 状态管理玩出花样了k8s集群居然可以图形化安装了使用这个库让你的服务操作 Redis 速度飞起将 k8s 制作成 3D 射击游戏好玩到停不下来点分享点收藏点点赞点在看