دستورات رایج Git در cPanel & WHM

این مقاله رایج‌ترین و ضروری‌ترین دستورات Git را که در محیط cPanel & WHM استفاده می‌شوند توضیح می‌دهد. شامل مثال‌های عملی، نکات کاربردی و بهترین روش‌ها برای clone، commit، branch، merge، stash، push، pull و مدیریت مخازن Git از طریق خط فرمان و رابط Git Version Control است.

Git CommandscPanel GitVersion Control

~4 دقیقه مطالعه · آخرین به‌روزرسانی ۲ اسفند ۱۴۰۴

1. مقدمه


Git یکی از قدرتمندترین سیستم‌های کنترل نسخه است و cPanel از آن از طریق رابط Git™ Version Control در مسیر cPanel » Files » Git™ Version Control پشتیبانی کامل می‌کند. این مقاله رایج‌ترین دستورات Git را برای شروع سریع توضیح می‌دهد.


نکات مهم قبل از شروع:


  • تمام دستورات را داخل پوشه مخزن اجرا کنید.
  • اگر خطایی دیدید، ابتدا git status را اجرا کنید.
  • برای دریافت راهنما، از --help استفاده کنید (مثال: git clone --help).

2. دستورات ضروری Git


2.1 git clone — دانلود یک مخزن


این دستور یک کپی کامل از مخزن ریموت ایجاد می‌کند.


git clone https://github.com/username/repo.git

برای مخازن خصوصی:


git clone https://username:[email protected]/username/repo.git

نکته cPanel: رابط Git Version Control لینک clone آماده را ارائه می‌دهد. برای مخازن خصوصی، کلید SSH یا Personal Access Token تنظیم کنید.


2.2 git add — افزودن تغییرات به staging


git add file.txt      # افزودن یک فایل
git add .             # افزودن تمام فایل‌های تغییرکرده
git add -A            # افزودن همه تغییرات (حتی حذف‌ها)
git add -u            # افزودن فقط فایل‌های tracked

نکته: git add فقط تغییرات را stage می‌کند، commit نمی‌کند.


2.3 git commit — ذخیره تغییرات


git commit -m "Add homepage"

برای پیام طولانی‌تر:


git commit

Stage + commit هم‌زمان:


git commit -am "Commit message"

نکته: پیام‌های commit واضح و معنی‌دار بنویسید.


2.4 git checkout — تغییر شاخه یا بازگردانی فایل


git checkout main          # رفتن به شاخه main
git checkout -b feature    # ساخت و رفتن به شاخه جدید
git checkout -- file.txt   # بازگردانی فایل به آخرین نسخه commit شده

نکته: گزینه -b شاخه جدید می‌سازد و به آن می‌رود.


2.5 git rm — حذف فایل


git rm file.txt            # حذف از Git و دیسک
git rm --cached file.txt   # حذف فقط از Git
git rm -r folder/          # حذف پوشه

2.6 git fetch — دریافت تغییرات بدون merge


git fetch origin

مشاهده تغییرات ریموت:


git log origin/main


2.7 git pull — دریافت + ادغام


git pull origin main
git pull

نکته: در صورت conflict باید دستی رفع کنید.


2.8 git push — ارسال تغییرات


git push origin main
git push -u origin main     # تنظیم upstream
git push --all              # ارسال همه شاخه‌ها

نکته cPanel: Push باعث اجرای hook post-receive می‌شود و می‌تواند سایت را خودکار deploy کند.


2.9 git branch — مدیریت شاخه‌ها


git branch                 # لیست شاخه‌های محلی
git branch -a              # لیست همه شاخه‌ها
git branch new-feature     # ساخت شاخه جدید
git branch -d old-branch   # حذف شاخه
git branch -m old new      # تغییر نام شاخه

2.10 git merge — ادغام شاخه‌ها


git checkout main
git merge feature-branch

در صورت conflict → git addgit commit.


2.11 git blame — مشاهده تغییرات خط‌به‌خط


git blame index.php

2.12 git clean — حذف فایل‌های untracked


git clean -n      # پیش‌نمایش
git clean -f      # حذف فایل‌ها
git clean -fd     # حذف فایل‌ها + پوشه‌ها

2.13 git config — تنظیمات Git


git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git config --list

2.14 git stash — ذخیره موقت تغییرات


git stash
git stash list
git stash pop
git stash apply
git stash clear

3. نکات طلایی برای کار با Git در cPanel


  • همیشه با git status شروع کنید.
  • قبل از شروع کار git pull بزنید.
  • برای مخازن خصوصی، کلید SSH تنظیم کنید.
  • Push باعث اجرای خودکار deployment در مخازن مدیریت‌شده cPanel می‌شود.
  • فایل .gitignore مناسب تنظیم کنید.
  • در پیام‌های commit یک سبک ثابت داشته باشید.

نتیجه‌گیری


این دستورات پایه‌ای Git به شما کمک می‌کنند تا در محیط cPanel & WHM به‌صورت حرفه‌ای با مخازن کار کنید، تغییرات را مدیریت کنید و به‌راحتی deployment خودکار انجام دهید.


نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

این مقاله یک راهنمای جامع برای مدیران سیستم تازه‌کار است که می‌خواهند اکانت‌های cPanel را بازیابی کنند، حساب‌ها و تنظیمات را بین سرورها منتقل کنند، و از ابزارهای تشخیصی برای بررسی مشکلات انتقال و بازیابی استفاده کنند. این راهنما شامل نحوه استفاده از WHM، نحوه آپلود بکاپ‌ها، روش‌های انتقال، و فعال‌سازی لاگ‌های پیشرفته است.

ادامه

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

ادامه

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

ادامه

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

ادامه

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

ادامه

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

ادامه