免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
不記得Git命令? 懶人版Git值得擁有!

作者丨Eason

出品丨程序員巴士(ID:tech-bus)

Git的強(qiáng)大是所有開發(fā)者都心知肚明的事情,但是其多樣的命令令人很是難受。不過在Github上有著這么一個(gè)開源項(xiàng)目lazygit[1]

Lazygit是由Jesseduffield開發(fā)并維護(hù)的項(xiàng)目,其代碼托管在Github。通過使用Lazygit,我們可以更加便捷的去控制和維護(hù)項(xiàng)目。

值得一提的是,Lazygit被加入了最基本的鼠標(biāo)控制支持。如果你想要了解更多有關(guān)Lazygit的特性,請(qǐng)?jiān)L問https://youtu.be/CPLdltN7wgE[2]

如何安裝?

Lazygit給出了多種安裝方式和平臺(tái)支持,你可以使用如下命令去嘗試安裝該應(yīng)用程序。

Homebrew

通??梢栽?Homebrew 核心中找到lazygit 安裝包,但還是建議按照指令以獲取經(jīng)常更新的安裝包,指令也適用于 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的基本操作

在安裝完成后,你可以在某個(gè)本地的Git倉庫中使用lazygit命令來打開Lazygit控制臺(tái):

$ lazygit

如果你認(rèn)為這條命令有點(diǎn)麻煩,你可以添加alias別名echo 'alias lg='lazygit'' >> ~/.zshrc,后面的文件取決于你所使用中的終端。

快捷鍵綁定

可以在此處[6]查看鍵綁定列表。

在打開Lazygit之后我們很容易就能看到最下方的幫助信息。

使用PgUp鍵向上滾動(dòng)

使用PgDn鍵向下滾動(dòng)

使用x鍵打開菜單

使用↑↓←→鍵來控制光標(biāo)

并且我們可以使用鼠標(biāo)來控制界面焦點(diǎn)。

添加到暫存區(qū)

將焦點(diǎn)轉(zhuǎn)移到Files區(qū),在需要的文件點(diǎn)擊即可添加到暫存區(qū)。如果需要從緩存區(qū)移除這個(gè)文件,只需要再次點(diǎn)擊即可。

文件Commit

同樣是將焦點(diǎn)轉(zhuǎn)移到Files區(qū),將需要進(jìn)行Commit操作的文件添加到暫存區(qū)(文件名變綠),按x鍵進(jìn)入菜單,選中自己所需要的Commit方式,回車輸入Commit內(nèi)容即可。

項(xiàng)目Push

在將需要進(jìn)行Push操作的文件添加到暫存區(qū)后按x打開菜單,選中Push,輸入對(duì)應(yīng)信息即可。

項(xiàng)目Pull

打開菜單選中Pull即可進(jìn)行遠(yuǎn)程倉庫拉取操作。

退出時(shí)更改目錄

如果要在lazygit 中更改repos 并希望 shell 在退出lazygit 時(shí)將目錄更改為該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從現(xiàn)在開始,當(dāng)調(diào)用lg并退出時(shí),將切換目錄到所在lazigt 中的任何內(nèi)容。要覆蓋此行為,通過使用 usingshift+Q可以退出目錄.

撤銷重做

查看文檔[7]

配置

查看配置文檔[8]

自定義命令

如果lazygit 缺少某個(gè)功能,可以使用自定義命令實(shí)現(xiàn)

查看文檔[9]

Resolving merge conflicts

Interactive Rebasing


本地調(diào)試

lazygit --debug在一個(gè)終端選項(xiàng)卡和另一個(gè)終端選項(xiàng)卡中運(yùn)行以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


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
手把手教你搭建百度Apollo自動(dòng)駕駛環(huán)境
OS Lab 0:實(shí)驗(yàn)環(huán)境搭建(MIT 6.S081 FALL 2020)
最友善的EOS開發(fā)教程| 把EOS當(dāng)做朋友(一)
WSL2安裝Ubuntu
推薦 | Linux 玩家必備優(yōu)秀軟件
ubuntu 20.04安裝deepin微信以后的問題解決
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服