LazyGit یک خط فرمان منبع باز است terminal UI برای دستورات GIT که من برای چند سال گذشته از آن استفاده کرده ام ، و این بهترین دوست جدید من است.

در اصل ، ابزار LazyGit یک بسته بندی برای خط فرمان GIT است که آن را با UI جایگزین می کند. به جای تایپ کردن دستورات git دوباره و دوباره در خود terminal، می توانید از میانبرهای صفحه کلید برای تعهد ، فشار ، کشیدن ، ایجاد ، ویرایش و حذف شاخه ها در پروژه خود استفاده کنید.

به عبارت ساده ، LazyGit به شما در افزایش بهره وری در هنگام کار با GIT کمک می کند.

در این مقاله ، ما از ویژگی های اساسی Lazygit عبور خواهیم کرد و به شما نشان خواهم داد که چگونه کار می کند.

فهرست مطالب:

  1. روش نصب LazyGit

  2. روش استفاده از LazyGit

  3. میانبرها و نگاشتهای کلیدی در تنبل

  4. سایر صفحه کلید در تنبل

  5. پایان

روش نصب LazyGit

قبل از شروع ، باید مطمئن شوید که نصب شده است روی دستگاه شما شما می توانید با استفاده از روش های زیر ، ابزار را در سیستم خود نصب کنید (بسته به روی سیستم شما):

خانه دار

شما می توانید LazyGit را در MacOS با استفاده از Homebrew مانند این نصب کنید:

brew install lazygit

SCOOP (ویندوز)

شما می توانید LazyGit را در ویندوز با استفاده از Scoop مانند این نصب کنید:

# Add the extras bucket
scoop bucket add extras

# Install lazygit
scoop install lazygit

Arch لینوکس

شما می توانید LazyGit را نصب کنید Arch استفاده از Pacman مانند این:

sudo pacman -S lazygit

اوبونتو و دبیان

با استفاده از دستور زیر می توانید LazyGit را در اوبونتو و دبیان نصب کنید:

LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | \grep -Po '"tag_name": *"v\K[^"]*')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit -D -t /usr/local/bin/

نصب صحیح تنبل را تأیید کنید:

lazygit --version

خروجی فرمان به این شکل است:

➜  lazygit --version
commit=, build date=, build source=nix, version=0.44.1, os=linux, arch=amd64, git version=2.47.0

فدورا و ریل

با استفاده از DNF می توانید LazyGit را در Fedora و Rhel نصب کنید:

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

اسکله

با استفاده از روش زیر می توانید LazyGit را در Nixos نصب کنید:

# with nix-shell
nix-shell -p lazygit

# with nix-env
nix-env -iA lazygit

# with /etc/nixos/configuration.nix
environment.systemPackages = [
  pkgs.lazygit
];
# or with enable lazygit flakes
nix run nixpkgs#lazygit

روش استفاده از LazyGit

برای استفاده از LazyGit ، به هیچ دانش پیشرفته ای در مورد Lazygit یا Git CLI احتیاج ندارید. اگر مبتدی هستید ، اشکالی ندارد – من شما را از طریق process و اصول اولیه در اینجا.

نکته اصلی برای درک این است که چگونه نقشه های اصلی (کلیدهای میانبر) کار می کنند. در این آموزش ، من در مورد هر نقشه برداری کلیدی بحث نخواهم کرد ، اما من در مورد برخی از رایج ترین نقشه های کلید LazyGit که استفاده خواهید کرد به شما آموزش خواهم داد روی روزانه آنها به شما کمک می کنند یک پایه جامد برای استفاده مؤثر از ابزار بسازید.

برای استفاده از LazyGit ، ابتدا باز کردن terminal شما استفاده می کنید به عنوان مثال ، من از gnome distro استفاده می کنم ، بنابراین از ptyxis استفاده می کنم terminalبشر

تایپ کردن lazygit فرمان خود را terminal:

lazygit

خروجی فرمان باید مانند این باشد terminal:

نسخه ی نمایشی Lazygit CLI

LazyGit UI به شش صفحه یا بخش تقسیم می شود. هر پانل یک مورد استفاده خاص را ارائه می دهد. بیایید با جزئیات بیشتری این پانل ها را بررسی کنیم. می توانید آنها را در تصویر زیر برجسته کنید:

پانل های تنبل را کاوش کنید

پانل ها یا بخش هایی با تنبلی

همانطور که در بالا اشاره کردم ، شش صفحه اصلی در تنبل وجود دارد. آنها هستند:

  1. وضعیت

  2. پرونده ها

  3. شاخه

  4. تعهدات

  5. غوغا

  6. پیش نمایش

پیشنهاد می‌کنیم بخوانید:  روش استفاده از سیگنال های Django در پروژه های خود

مهمترین پانل های LazyGit پرونده ها ، شاخه ها و تعهدات هستند ، اما ما هم اکنون هر یک از شش مورد را بررسی خواهیم کرد.

تابلو وضعیت

پانل وضعیت نمای کلی از مخزن فعلی شما و شعبه بررسی شده فعلی ، از جمله تغییرات محلی و از راه دور را ارائه می دهد.

پانل وضعیت در LazyGit

همچنین ، وقتی کلیک می کنید روی متن پانل وضعیت ، یک برگه یا پانل جدید را باز می کند که در آن لیست مخزن اخیراً افتتاح شده را نشان می دهد.

اخیراً repos افتتاح شده است

پانل پرونده ها

پانل پرونده ها لیست پرونده های موجود در مخزن شما را که اصلاح شده یا تغییر یافته است نشان می دهد. می توانید پرونده هایی را مشاهده کنید که حذف کرده اید یا دور ریخته اید و بدون آنکه نباشند.

پانل پرونده ها در LazyGit

تابلو

پانل شعب لیستی از شاخه های محلی و از راه دور را نشان می دهد که در این مخزن موجود است.

تابلو شاخه ها در LazyGit

تعهدات

پانل متعهد لیستی از تعهدات موجود در شعبه فعلی را نشان می دهد ، که به شما امکان می دهد مشاهده ، پرداخت یا تعامل با (مشاهده/خنثی کردن/و بنابراین روی) تعهدات خاص.

تعهد در LazyGit

پانل استاش

پانل Stashes به شما کمک می کند تا تغییرات محکم خود را مدیریت کنید و به شما امکان می دهد تا آنها را اعمال کنید ، رها کنید یا مشاهده کنید. Git Stash مکانی برای ذخیره تغییرات غیرقابل قبول (اصلاح شده ، مرحله بندی شده یا پرونده های غیرقابل انکار) در یک مکان پنهان است و به شما امکان می دهد شاخه ها را بدون ارتکاب یا دور انداختن آنها تغییر دهید.

پنل Stashes در Laygit

صفحه پیش نمایش

پانل پیش نمایش به شما امکان می دهد پیش نمایش تغییرات ، تعهدات ، ورود به سیستم ، محتوای پرونده و غیره را پیش نمایش کنید روی در تنبل

پانل پیش نمایش در LazyGit

برای جابجایی بین پانل ها ، از کلیدهای فلش سمت چپ و راست یا کلید های خاص نمایش داده شده در بالای هر صفحه استفاده کنید.

مطبوعات 1 برای باز کردن صفحه وضعیت ، 2 برای پرونده ها ، 3 برای شاخه ها ، 4 برای تعهدات ، و 5 برای پانل stash.

پیمایش بین پانل ها در تنبل

میانبرها و نگاشتهای کلیدی در تنبل

Lazygit به دلیل میانبرهای خود به ویژه محبوب است. شما نیازی به نوشتن همان دستورات git در terminal بارها و بارها در عوض ، شما فقط باید از میانبر استفاده کنید.

به عنوان مثال ، معمولاً هنگام انجام پرونده ، ابتدا پرونده را با استفاده از آن اضافه می کنید git add و سپس پرونده را با استفاده از git commitبشر

اما در LazyGit ، شما فقط باید پرونده را با استفاده از ماوس یا کلیدهای بالا و پایین خود انتخاب کنید و فضای خود را برای ارتکاب پرونده فشار دهید.

در LazyGit ، همه چیز در اطراف دستورات میانبر کار می کند ، و شما از میانبرها برای انجام عملیات مشترک GIT استفاده می کنید. در اینجا چند دستور اساسی وجود دارد که ما در این آموزش می رویم:

  • a – مرحله یا صحنه های موجود در پانل پرونده ها را صحنه یا صحنه نمی برد.

  • space (پانل پرونده) – مرحله یا یک پرونده واحد را در پانل پرونده ها قرار دهید.

  • c – با افتتاح ویرایشگر پیام متعهد ، مرتکب تغییرات مرحله بندی شده شوید.

  • p – تعهدات را به مخزن از راه دور فشار دهید.

  • P – تغییرات را از مخزن از راه دور بکشید.

  • z – تعهد را خنثیسازی کنید.

  • s – تغییر Stash ، به شما امکان می دهد شاخه ها را تغییر دهید یا سایر عملیات را انجام دهید.

  • S – مشاهده و اعمال تغییرات محکم.

  • n – یک شاخه جدید ایجاد کنید.

  • d – شعبه خود را حذف کنید.

  • y – در کلیپ بورد کپی کنید.

  • M – شعبه ادغام.

  • space (پانل شاخه ها) – شاخه هدف انتخاب شده را بررسی کنید.

  • e – پرونده را در یک ویرایشگر خارجی ویرایش یا باز کنید.

  • q – تنبلی را ترک کنید و به terminalبشر

  • d – هرگونه تغییر در پرونده را دور بیندازید.

  • ? – منوی KeyBinding را باز کنید.

حالا بیایید این میانبرها را طی کنیم تا بتوانید روش کار آنها را درک کنید و آنها را در عمل مشاهده کنید.

روش ارتکاب پرونده

برای انجام پرونده در LazyGit ، ابتدا با فشار دادن پرونده ، پرونده مورد نیاز خود را انتخاب کنید space کلید یا a کلید یا دوبار کلیک کنید روی پرونده سپس فشار دهید c، و یک صفحه جدید باید باز شود. در آنجا ، می توانید یک پیام اضافه کنید و برای تعهد پرونده وارد شوید.

پیشنهاد می‌کنیم بخوانید:  روش تبدیل JSON به آبجکت پایتون

CBD83578-A286-482F-AEA-31A9715A5483

روش کشیدن و فشار کد

برای کشیدن کد از راه دور از سرور GIT (GitHub ، Gitlab ، Gitea و SO روی) ، می توانید فشار دهید p (مورد پایین P):

DECEC44C-7622-432A-9DA5-81B14B60EF8A

برای فشار دادن کد محلی به سرور GIT ، می توانید فشار دهید P (مورد بالا P):

37647A76-AFE5-4D4B-ACFC-FC85F1010749

روش ایجاد و حذف یک شاخه

برای ایجاد یک شاخه جدید در Lazygit ، فشار دهید nبشر یک پنل جدید در جایی باز می شود که نام شعبه را اضافه می کنید و Enter را بزنید.

یک شاخه جدید در Lazygit ایجاد کنید

برای حذف یک شاخه ، فشار دهید d و سپس مشخص کنید که آیا می خواهید شعبه را در یک مخزن محلی یا از راه دور حذف کنید. در مثال زیر ، من یک شاخه محلی را حذف می کنم.

34E378B6-03AC-4E6D-93D0-35AAEDA39E57

توجه: برای حذف و ایجاد یک شاخه جدید در LazyGit ، ابتدا صفحه شعبه را انتخاب کرده و سپس کلید میانبر مربوطه را برای حذف یک شاخه فشار دهید. برای حذف کلید ، کلید D را فشار دهید و سپس برای ایجاد یک شاخه ، کلید N را فشار دهید. در غیر این صورت ، کار نخواهد کرد.

چگونه یک تعهد را خنثیسازی کنیم

برای خنثی کردن آخرین تعهد در Lazygit ، فقط فشار دهید zبشر یک صفحه جدید باز خواهد شد و جزئیات تعهد مورد نظر خود را نشان می دهد. سپس ، ضربه را وارد کنید.

تعهد در تنبلی

روش ادغام یک شاخه

برای ادغام یک شاخه ، فشار دهید M (سرمایه M). برای باز کردن گزینه های ادغام ، نوع ادغام را انتخاب کنید ، سپس به Enter ضربه بزنید.

نوع ادغام:

  • ادغام: ادغام استاندارد ، حفظ تاریخچه شعبه.

  • ادغام کدو: تمام تعهدات را از شعبه در یک تعهد واحد ترکیب می کند روی شاخه هدف

  • کدو حلوایی ادغام شده و غیر متعهد است: همان ادغام اسکواش ، اما تغییرات را غیرقابل قبول می گذارد.

شعبه را در تنبل ادغام کنید

چگونه می توان درگیری های ادغام را حل کرد

برای حل و فصل اختلافات در تنبل ، ابتدا با فشار دادن یک شاخه را ادغام کنید M، سپس نوع ادغام را انتخاب کنید (که من در زیر بخش توصیف می کنم روی روش ادغام یک شاخه) و ضربه را وارد کنید.

در صورت بروز هرگونه درگیری ادغام ، پرونده (های) متضاد در پانل پرونده ها ظاهر می شوند. Enter را فشار دهید تا اختلافات ادغام را در صفحه پیش نمایش مشاهده کنید و با استفاده از کلیدهای بالا و پایین بین درگیری ها حرکت کنید. تعارضات ادغام صحیح را انتخاب کنید ، کلید فضا را فشار دهید و مسئله ادغام شما برطرف می شود.

حل و فصل درگیری ها در تنبل

چگونه می توان تغییرات را دور زد

برای دور انداختن یا رها کردن هرگونه تغییر در یک پرونده یا تعهد ، فشار دهید dبشر

BC5B91FB-2D33-41D0-95B9-667478C4C8DB

روش کپی کردن

برای کپی کردن نام پرونده ، مسیر ، مرتکب هش ، پیام ، URL ، نویسنده یا هر جزئیات دیگر ، ابتدا تعهد یا پرونده را انتخاب کنید ، سپس فشار دهید y برای کپی کردن اطلاعات

E23D9E5C-B0B4-40A0-8124-F94669B37C0

سایر صفحه کلید در تنبل

در این مقاله کلید های دیگری در Lazygit وجود دارد که من در این مقاله درباره آن بحث نکردم. برای کسب اطلاعات در مورد هر صفحه کلید ، می توانید منوی KeyBindings را بررسی کنید. منوی KeyBindings را باز کنید و فشار دهید ?بشر

A4ABA097-999B-4FF8-BD00-661181D96AAD

هنگامی که منوی Help KeyBindings را باز می کنید ، مطابق با پانل موجود در آن تغییر می کند.

9339B7B1-B2A4-45E5-8A51-5BE0A9F2A319

پایان

LazyGit به شما کمک می کند تا هنگام کار با دستورات GIT یا GIT تولیدی بیشتری پیدا کنید. به عنوان یک مبتدی ، شروع به LazyGit به دلیل نگاشتهای اصلی آن می تواند تا حدودی چالش برانگیز باشد ، اما به محض اینکه آنها را آویزان کنید ، یادآوری و استفاده آنها بسیار آسان است.

اگر شما یک کاربر LazyGit برای اولین بار هستید ، پیشنهاد من این است که از استفاده از LazyGit خودداری کنید روی یک مخزن کار در عوض ، یک مخزن نسخه ی نمایشی ایجاد کنید و آن را امتحان کنید/تمرین کنید.

برای کسب اطلاعات بیشتر در مورد KeyBindings LazyGit یا میانبر ، می توانید به مستندات LazyGit مراجعه کنید. همچنین می توانید آموزش های زیر YouTube را برای مبتدیان بررسی کنید:

  • Lazygit – روشی سریعتر و آسان تر برای استفاده از git روی ترمینال

  • Lazygit – بهترین راه برای استفاده از Git در ترمینال و neovim

  • روش مورد علاقه جدید من برای استفاده از git

  • Lazygit: Git بی دردسر در ترمینال شما!