از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استفاده از LazyGit برای بهبود گردش کار GIT خود

سرفصلهای مطلب
LazyGit یک خط فرمان منبع باز است terminal UI برای دستورات GIT که من برای چند سال گذشته از آن استفاده کرده ام ، و این بهترین دوست جدید من است.
در اصل ، ابزار LazyGit یک بسته بندی برای خط فرمان GIT است که آن را با UI جایگزین می کند. به جای تایپ کردن دستورات git دوباره و دوباره در خود terminal، می توانید از میانبرهای صفحه کلید برای تعهد ، فشار ، کشیدن ، ایجاد ، ویرایش و حذف شاخه ها در پروژه خود استفاده کنید.
به عبارت ساده ، LazyGit به شما در افزایش بهره وری در هنگام کار با GIT کمک می کند.
در این مقاله ، ما از ویژگی های اساسی Lazygit عبور خواهیم کرد و به شما نشان خواهم داد که چگونه کار می کند.
فهرست مطالب:
-
روش نصب LazyGit
-
روش استفاده از LazyGit
-
میانبرها و نگاشتهای کلیدی در تنبل
-
سایر صفحه کلید در تنبل
-
پایان
روش نصب 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 UI به شش صفحه یا بخش تقسیم می شود. هر پانل یک مورد استفاده خاص را ارائه می دهد. بیایید با جزئیات بیشتری این پانل ها را بررسی کنیم. می توانید آنها را در تصویر زیر برجسته کنید:
پانل ها یا بخش هایی با تنبلی
همانطور که در بالا اشاره کردم ، شش صفحه اصلی در تنبل وجود دارد. آنها هستند:
-
وضعیت
-
پرونده ها
-
شاخه
-
تعهدات
-
غوغا
-
پیش نمایش
مهمترین پانل های LazyGit پرونده ها ، شاخه ها و تعهدات هستند ، اما ما هم اکنون هر یک از شش مورد را بررسی خواهیم کرد.
تابلو وضعیت
پانل وضعیت نمای کلی از مخزن فعلی شما و شعبه بررسی شده فعلی ، از جمله تغییرات محلی و از راه دور را ارائه می دهد.
همچنین ، وقتی کلیک می کنید روی متن پانل وضعیت ، یک برگه یا پانل جدید را باز می کند که در آن لیست مخزن اخیراً افتتاح شده را نشان می دهد.
پانل پرونده ها
پانل پرونده ها لیست پرونده های موجود در مخزن شما را که اصلاح شده یا تغییر یافته است نشان می دهد. می توانید پرونده هایی را مشاهده کنید که حذف کرده اید یا دور ریخته اید و بدون آنکه نباشند.
تابلو
پانل شعب لیستی از شاخه های محلی و از راه دور را نشان می دهد که در این مخزن موجود است.
تعهدات
پانل متعهد لیستی از تعهدات موجود در شعبه فعلی را نشان می دهد ، که به شما امکان می دهد مشاهده ، پرداخت یا تعامل با (مشاهده/خنثی کردن/و بنابراین روی) تعهدات خاص.
پانل استاش
پانل Stashes به شما کمک می کند تا تغییرات محکم خود را مدیریت کنید و به شما امکان می دهد تا آنها را اعمال کنید ، رها کنید یا مشاهده کنید. Git Stash مکانی برای ذخیره تغییرات غیرقابل قبول (اصلاح شده ، مرحله بندی شده یا پرونده های غیرقابل انکار) در یک مکان پنهان است و به شما امکان می دهد شاخه ها را بدون ارتکاب یا دور انداختن آنها تغییر دهید.
صفحه پیش نمایش
پانل پیش نمایش به شما امکان می دهد پیش نمایش تغییرات ، تعهدات ، ورود به سیستم ، محتوای پرونده و غیره را پیش نمایش کنید روی در تنبل
برای جابجایی بین پانل ها ، از کلیدهای فلش سمت چپ و راست یا کلید های خاص نمایش داده شده در بالای هر صفحه استفاده کنید.
مطبوعات 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
، و یک صفحه جدید باید باز شود. در آنجا ، می توانید یک پیام اضافه کنید و برای تعهد پرونده وارد شوید.
روش کشیدن و فشار کد
برای کشیدن کد از راه دور از سرور GIT (GitHub ، Gitlab ، Gitea و SO روی) ، می توانید فشار دهید p
(مورد پایین P):
برای فشار دادن کد محلی به سرور GIT ، می توانید فشار دهید P
(مورد بالا P):
روش ایجاد و حذف یک شاخه
برای ایجاد یک شاخه جدید در Lazygit ، فشار دهید n
بشر یک پنل جدید در جایی باز می شود که نام شعبه را اضافه می کنید و Enter را بزنید.
برای حذف یک شاخه ، فشار دهید d
و سپس مشخص کنید که آیا می خواهید شعبه را در یک مخزن محلی یا از راه دور حذف کنید. در مثال زیر ، من یک شاخه محلی را حذف می کنم.
توجه: برای حذف و ایجاد یک شاخه جدید در LazyGit ، ابتدا صفحه شعبه را انتخاب کرده و سپس کلید میانبر مربوطه را برای حذف یک شاخه فشار دهید. برای حذف کلید ، کلید D را فشار دهید و سپس برای ایجاد یک شاخه ، کلید N را فشار دهید. در غیر این صورت ، کار نخواهد کرد.
چگونه یک تعهد را خنثیسازی کنیم
برای خنثی کردن آخرین تعهد در Lazygit ، فقط فشار دهید z
بشر یک صفحه جدید باز خواهد شد و جزئیات تعهد مورد نظر خود را نشان می دهد. سپس ، ضربه را وارد کنید.
روش ادغام یک شاخه
برای ادغام یک شاخه ، فشار دهید M
(سرمایه M). برای باز کردن گزینه های ادغام ، نوع ادغام را انتخاب کنید ، سپس به Enter ضربه بزنید.
نوع ادغام:
-
ادغام: ادغام استاندارد ، حفظ تاریخچه شعبه.
-
ادغام کدو: تمام تعهدات را از شعبه در یک تعهد واحد ترکیب می کند روی شاخه هدف
-
کدو حلوایی ادغام شده و غیر متعهد است: همان ادغام اسکواش ، اما تغییرات را غیرقابل قبول می گذارد.
چگونه می توان درگیری های ادغام را حل کرد
برای حل و فصل اختلافات در تنبل ، ابتدا با فشار دادن یک شاخه را ادغام کنید M
، سپس نوع ادغام را انتخاب کنید (که من در زیر بخش توصیف می کنم روی روش ادغام یک شاخه) و ضربه را وارد کنید.
در صورت بروز هرگونه درگیری ادغام ، پرونده (های) متضاد در پانل پرونده ها ظاهر می شوند. Enter را فشار دهید تا اختلافات ادغام را در صفحه پیش نمایش مشاهده کنید و با استفاده از کلیدهای بالا و پایین بین درگیری ها حرکت کنید. تعارضات ادغام صحیح را انتخاب کنید ، کلید فضا را فشار دهید و مسئله ادغام شما برطرف می شود.
چگونه می توان تغییرات را دور زد
برای دور انداختن یا رها کردن هرگونه تغییر در یک پرونده یا تعهد ، فشار دهید d
بشر
روش کپی کردن
برای کپی کردن نام پرونده ، مسیر ، مرتکب هش ، پیام ، URL ، نویسنده یا هر جزئیات دیگر ، ابتدا تعهد یا پرونده را انتخاب کنید ، سپس فشار دهید y
برای کپی کردن اطلاعات
سایر صفحه کلید در تنبل
در این مقاله کلید های دیگری در Lazygit وجود دارد که من در این مقاله درباره آن بحث نکردم. برای کسب اطلاعات در مورد هر صفحه کلید ، می توانید منوی KeyBindings را بررسی کنید. منوی KeyBindings را باز کنید و فشار دهید ?
بشر
هنگامی که منوی Help KeyBindings را باز می کنید ، مطابق با پانل موجود در آن تغییر می کند.
پایان
LazyGit به شما کمک می کند تا هنگام کار با دستورات GIT یا GIT تولیدی بیشتری پیدا کنید. به عنوان یک مبتدی ، شروع به LazyGit به دلیل نگاشتهای اصلی آن می تواند تا حدودی چالش برانگیز باشد ، اما به محض اینکه آنها را آویزان کنید ، یادآوری و استفاده آنها بسیار آسان است.
اگر شما یک کاربر LazyGit برای اولین بار هستید ، پیشنهاد من این است که از استفاده از LazyGit خودداری کنید روی یک مخزن کار در عوض ، یک مخزن نسخه ی نمایشی ایجاد کنید و آن را امتحان کنید/تمرین کنید.
برای کسب اطلاعات بیشتر در مورد KeyBindings LazyGit یا میانبر ، می توانید به مستندات LazyGit مراجعه کنید. همچنین می توانید آموزش های زیر YouTube را برای مبتدیان بررسی کنید:
-
Lazygit – روشی سریعتر و آسان تر برای استفاده از git روی ترمینال
-
Lazygit – بهترین راه برای استفاده از Git در ترمینال و neovim
-
روش مورد علاقه جدید من برای استفاده از git
-
Lazygit: Git بی دردسر در ترمینال شما!
منتشر شده در 1404-04-10 20:24:14