Git圖形化工具【lazygit】

簡要介紹一下偶然發現的Git圖形化工具——「lazygit」


概述

Lazygit 是一個用 Go 語言編寫的 Git 命令行界面(TUI)工具,它讓 Git 操作變得更加直觀和高效。

Github地址:https://github.com/jesseduffield/lazygit

在這里插入圖片描述


主要特點

主要優勢:

  1. 圖形化界面 - 雖然是終端中運行,但提供了清晰的可視化界面,顯示文件狀態、分支、提交歷史等
  2. 鍵盤快捷操作 - 幾乎所有 Git 操作都可以通過簡單的快捷鍵完成
  3. 交互式操作 - 可以方便地瀏覽文件變更、選擇要暫存的內容、管理分支等

常用功能:

  • 文件管理:查看未暫存/已暫存的變更,暫存/取消暫存文件
  • 提交管理:創建提交、修改提交信息、查看提交歷史
  • 分支操作:創建、切換、合并分支
  • 遠程同步:拉取、推送、查看遠程分支
  • 沖突解決:可視化顯示沖突,幫助解決合并沖突

基本快捷鍵:

? - 顯示幫助面板文件操作:
空格 - 暫存/取消暫存文件(相當于 git add <file>git restore --staged <file>)
a - 暫存所有文件(相當于 git add .)
d - 查看文件變更(相當于 git diff)
D - 查看已暫存的變更(相當于 git diff --staged)提交推送:
c - 提交(相當于 git commit)
p - 拉取(相當于 git pull)
P - 推送(相當于 git push)
f - 抓取遠程更新(相當于 git fetch)分支管理:
b - 查看分支列表(相當于 git branch)
n - 新建分支(相當于 git checkout -b <branch>)
M - 合并分支(相當于 git merge <branch>)歷史記錄:
l - 查看提交日志(相當于 git log)
g - 查看文件提交歷史(相當于 git log -p <file>)
r - 回滾提交(相當于 git reset 或 git revert)其他:
w - 切換到另一個工作區(相當于 cd 到另一個 git 倉庫)
q - 退出 lazygit

安裝方法:

  • macOS: brew install lazygit
  • Linux: 可以通過包管理器安裝,如 apt install lazygit
  • Windows:
    • 通過 Scoop 安裝:scoop install lazygit
    • 通過 Winget 安裝:winget install -e --id=JesseDuffield.lazygit

使用建議:

  1. 剛開始使用時建議打開幫助面板(按 ?)熟悉快捷鍵
  2. 善用 Tab 鍵在不同面板間切換
  3. 大多數操作都有確認步驟,不用擔心誤操作
  4. 可以在配置文件中自定義快捷鍵和界面

總結

相比直接使用 Git 命令行,Lazygit 最大的優勢在于它降低了使用門檻,讓 Git 操作更加直觀,特別適合 Git 新手使用。同時它的效率也很高,熟練掌握后可以大大提高版本控制的工作效率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/67439.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/67439.shtml
英文地址,請注明出處:http://en.pswp.cn/web/67439.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

58.界面參數傳遞給Command C#例子 WPF例子

界面參數的傳遞&#xff0c;界面參數是如何從前臺傳送到后臺的。 param 參數是從界面傳遞到命令的。這個過程通常涉及以下幾個步驟&#xff1a; 數據綁定&#xff1a;界面元素&#xff08;如按鈕&#xff09;的 Command 屬性綁定到視圖模型中的 RelayCommand 實例。同時&#x…

selenium定位網頁元素

1、概述 在使用 Selenium 進行自動化測試時&#xff0c;定位網頁元素是核心功能之一。Selenium 提供了多種定位方法&#xff0c;每種方法都有其適用場景和特點。以下是通過 id、linkText、partialLinkText、name、tagName、xpath、className 和 cssSelector 定位元素的…

51單片機(STC89C52)開發:點亮一個小燈

軟件安裝&#xff1a; 安裝開發板CH340驅動。 安裝KEILC51開發軟件&#xff1a;C51V901.exe。 下載軟件&#xff1a;PZ-ISP.exe 創建項目&#xff1a; 新建main.c 將main.c加入至項目中&#xff1a; main.c:點亮一個小燈 #include "reg52.h"sbit LED1P2^0; //P2的…

29. C語言 可變參數詳解

本章目錄: 前言可變參數的基本概念可變參數的工作原理如何使用可變參數 示例&#xff1a;計算多個整數的平均值解析&#xff1a; 更復雜的可變參數示例&#xff1a;打印可變數量的字符串解析&#xff1a; 總結 前言 在C語言中&#xff0c;函數參數的數量通常是固定的&#xff…

RoboMaster- RDK X5能量機關實現案例(一)識別

作者&#xff1a;SkyXZ CSDN&#xff1a;https://blog.csdn.net/xiongqi123123 博客園&#xff1a;https://www.cnblogs.com/SkyXZ 在RoboMaster的25賽季&#xff0c;我主要負責了能量機關的視覺方案開發&#xff0c;目前整體算法已經搭建完成&#xff0c;實際方案上我使用的上…

shell腳本批量修改文件名之方法(The Method of Batch Modifying File Names in Shell Scripts)

shell腳本批量修改文件名方法 我們可以使用Shell腳本來實現這個功能。Shell腳本是一種用于自動化任務的編程語言&#xff0c;它可以在Unix/Linux操作系統上運行。在這個腳本中&#xff0c;我們將使用一個for循環來遍歷目標目錄下的所有文件&#xff0c;并使用mv命令將每個文件…

MySQL誤刪數據怎么辦?

文章目錄 1. 從備份恢復數據2. 通過二進制日志恢復數據3. 使用數據恢復工具4. 利用事務回滾恢復數據5. 預防誤刪數據的策略總結 在使用MySQL進行數據管理時&#xff0c;誤刪數據是一個常見且具有高風險的操作。無論是因為操作失誤、系統故障&#xff0c;還是不小心執行了刪除命…

RDK X5運行DeepSeek-R1-Distill-Qwen-1.5B,體驗長思維鏈的語言大模型!

簡介 本文介紹了在RDK X5上&#xff0c;如何從HuggingFace的原始模型權重&#xff08;safetensors&#xff09;經過量化和編譯&#xff0c;的到llama.cpp推理框架所需要的GGUF格式的模型&#xff0c;然后演示了如何使用llama.cpp運行量化后的DeepSeek-R1-Distill-Qwen-1.5B模型…

SQL UCASE() 函數詳解

SQL UCASE() 函數詳解 在SQL中&#xff0c;UCASE() 函數是一個非常有用的字符串處理函數&#xff0c;它可以將字符串中的所有小寫字母轉換為大寫字母。本文將詳細介紹UCASE() 函數的用法、語法、示例以及其在實際應用中的優勢。 一、UCASE() 函數簡介 UCASE() 函數是SQL標準…

【Proteus仿真】【51單片機】簡易計算器系統設計

目錄 一、主要功能 二、使用步驟 三、硬件資源 四、軟件設計 五、實驗現象 聯系作者 一、主要功能 1、LCD1602液晶顯示 2、矩陣按鍵? 3、可以進行簡單的加減乘除運算 4、最大 9999*9999 二、使用步驟 系統運行后&#xff0c;LCD1602顯示數據&#xff0c;通過矩陣按鍵…

留學畢業論文如何利用不同問題設計問卷

在留學畢業論文的寫作中&#xff0c;我們經常會遇到各種問題&#xff0c;例如選擇合適的問題&#xff0c;選擇合適的研究方法&#xff0c;以及設計合理的研究過程。然而在完成留學畢業論文的過程中&#xff0c;我們往往會在研究設計這里卡住。即使我們選準了研究問題和研究方法…

深度學習在金融風控中的應用:突破傳統模型的瓶頸

深度學習在金融風控中的應用:突破傳統模型的瓶頸 金融風險控制(簡稱“風控”)是現代金融體系中至關重要的一環,關系到金融機構的穩定性、客戶的安全以及整體經濟的健康運行。近年來,隨著深度學習的迅猛發展,傳統的風控模型正面臨被顛覆的挑戰,新的技術手段和思維方式正…

Python中的函數(上)

Python中的函數是非常重要的編程概念&#xff0c;以下是詳細的介紹&#xff1a; 函數定義基礎 在Python中&#xff0c;函數是組織好的、可重復使用的代碼塊&#xff0c;用于執行特定任務。通過函數&#xff0c;我們可以將復雜的程序分解為較小的、更易管理的部分&#xff0c…

圖漾相機搭配VisionPro使用簡易教程

文章目錄 1.下載并安裝VisionPro軟件2.下載PercipioCameraForVisionPro軟件包3.軟件部署4.測試流程4.1 遍歷VisionPro SDK支持的參數4.2 設置示例4.2.1_cameraSingle.SetTriggerMode4.2.2 _cameraSingle.SetRegistration4.2.3_cameraSingle.SetInt4.2.4 _cameraSingle.GetInt4.…

新版IDEA創建數據庫表

這是老版本的IDEA創建數據庫表&#xff0c;下面可以自己勾選Not null&#xff08;非空),Auto inc&#xff08;自增長),Unique(唯一標識)和Primary key&#xff08;主鍵) 這是新版的IDEA創建數據庫表&#xff0c;Not null和Auto inc可以看得到&#xff0c;但Unique和Primary key…

(非技術)從一公里到半程馬拉松:我的一年跑步經歷

在24年初&#xff0c;從來不運動的我&#xff0c;連跑步一公里都不能完成。而在一年之后的2025年的1月1日&#xff0c;我參加了上海的蒸蒸日上迎新跑&#xff0c;完成了半程馬拉松。雖然速度不快&#xff0c;也并不是什么特別難完成的事情&#xff0c;但對我來說還是挺有意義的…

論“0是不存在的”

你看這又是一個悖論的例子。 你會說&#xff0c;既然你都寫出來了“0”&#xff0c;咋還能說它不存在&#xff1f; 總是刷到謝爾頓說零不存在那個視頻。可能有些小伙伴不解其意&#xff0c;為啥那小謝爾頓堅持說0不存在。我這說一個最簡單的視角&#xff0c;怎么理解這句話。…

電商系統-用戶認證(三)基于公鑰解析JWT令牌

一、 基于私鑰生成jwt令牌 步驟&#xff1a; 導入認證服務 將shangcheng_user_auth工程導入到項目中去&#xff0c;如下圖 啟動eureka&#xff0c;再啟動認證服務 3&#xff09; 認證服務中創建測試類 public class CreateJwtTest { ? /**** 創建令牌測試*/Testpublic voi…

單路由及雙路由端口映射指南

遠程登錄總會遇到登陸不上的情況&#xff0c;可能是訪問的大門沒有打開哦&#xff0c;下面我們來看看具體是怎么回事&#xff1f; 當軟件遠程訪問時&#xff0c;主機需要兩個條件&#xff0c;一是有一個唯一的公網IP地址&#xff08;運營商提供&#xff09;&#xff0c;二是開…

Spring AI 在微服務中的應用:支持分布式 AI 推理

1. 引言 在現代企業中&#xff0c;微服務架構 已成為開發復雜系統的主流方式&#xff0c;而 AI 模型推理 也越來越多地被集成到業務流程中。如何在分布式微服務架構下高效地集成 Spring AI&#xff0c;使多個服務可以協同完成 AI 任務&#xff0c;并支持分布式 AI 推理&#x…