پاورشل برای برنامهنویسان
@programming_tipsدرسنامه: اجرای دستورات Git داخل PowerShell
این درسنامه دربارهی اجرای دستورات Git در محیط PowerShell است. Git یک سیستم کنترل نسخه محبوب است و اغلب برنامهنویسها آن را برای مدیریت کدهای خود استفاده میکنند. PowerShell بهطور کامل میتواند با Git تعامل داشته باشد و دستورات Git را اجرا کند، خروجی آن را پردازش کند و حتی نتایج را در اسکریپتها بهکار ببرد.
۱. اطمینان از نصب Git
قبل از هر کاری باید Git روی سیستم نصب باشد. برای بررسی، در PowerShell دستور زیر را اجرا کن:
git --version
اگر نسخه Git نمایش داده شد، یعنی نصب شده و میتوان از آن داخل PowerShell استفاده کرد.
۲. اجرای دستورات ساده Git
پاورشل میتواند دستورات Git را مثل هر دستور خط فرمان دیگر اجرا کند.
مثالها:
- بررسی وضعیت مخزن:
git status
- نمایش لاگ commitها:
git log
- اضافه کردن تغییرات برای commit:
git add .
- ساخت commit جدید:
git commit -m "My first commit"
- ارسال تغییرات به مخزن راه دور:
git push origin main
۳. اجرای Git و ذخیره خروجی در متغیر
گاهی میخواهیم خروجی دستورات Git را در PowerShell پردازش کنیم. برای این کار میتوانیم آن را در یک متغیر ذخیره کنیم:
$status = git status $status
با این روش میتوان خطوط خروجی را پیمایش کرد یا اطلاعات خاصی را استخراج نمود:
$status = git status
foreach ($line in $status) {
if ($line -match "modified:") {
Write-Host "Modified file: $line"
}
}
۴. اجرای Git در مسیر خاص
اگر مخزن Git در پوشهای دیگر است، قبل از اجرای دستورات مسیر را تغییر بده:
Set-Location "C:\Projects\MyRepo" git status
همچنین میتوان مسیر را مستقیم به دستور داد:
git -C "C:\Projects\MyRepo" status
۵. ترکیب Git با Pipeline در PowerShell
PowerShell امکان استفاده از Pipeline را دارد، پس میتوان خروجی Git را به دستورات دیگر فرستاد.
مثال: پیدا کردن فایلهای تغییر یافته
git status --short | ForEach-Object {
Write-Host "Changed file: $_"
}
مثال: شمارش تعداد تغییرات
$changes = git status --short | Measure-Object Write-Host "Number of changed files: $($changes.Count)"
۶. استفاده از Git Bash commands داخل PowerShell
PowerShell میتواند دستورات Git Bash را نیز اجرا کند، به شرطی که مسیر Git Bash در محیط Path سیستم تعریف شده باشد.
مثال اجرای دستور Git Bash برای نمایش شاخهها:
bash -c "git branch"
۷. اتوماسیون کارهای Git با PowerShell
با ترکیب دستورات Git و قابلیتهای PowerShell میتوان اسکریپتهای اتوماسیون ساخت. مثال یک اسکریپت ساده برای commit و push خودکار:
Set-Location "C:\Projects\MyRepo" git add . git commit -m "Automated commit $(Get-Date -Format yyyy-MM-dd_HH-mm-ss)" git push origin main
با این روش میتوان کارهای تکراری Git را خودکار کرد.
۸. مدیریت خطاها
اگر دستور Git با خطا مواجه شود، PowerShell پیغام خطا تولید میکند. میتوان از try/catch برای مدیریت آن استفاده کرد:
try {
git push origin main
} catch {
Write-Host "Git push failed: $($_.Exception.Message)"
}
جمعبندی
- پاورشل بهطور کامل از دستورات Git پشتیبانی میکند و میتوان آنها را اجرا، خروجی را پردازش و نتایج را ذخیره کرد.
- میتوان Git را در مسیرهای مختلف اجرا کرد و حتی آن را در اسکریپتها برای اتوماسیون کارهای تکراری استفاده نمود.
- ترکیب Git با Pipeline و قابلیت پردازش خروجی در PowerShell امکان ایجاد ابزارهای خودکار مدیریت پروژه را میدهد.
با تسلط بر اجرای Git در PowerShell، برنامهنویس میتواند هم کدنویسی و هم مدیریت مخازن خود را بهصورت حرفهای و خودکار انجام دهد.