~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 add → git 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 خودکار انجام دهید.
نوشته و پژوهش شده توسط دکتر شاهین صیامی