آموزش کامل Git برای پروژههای C# یکی از ضروریترین مهارتها برای هر توسعهدهنده داتنت است. اگر با Visual Studio یا Rider کار میکنید، استفاده از Git برای مدیریت نسخهها، کنترل تغییرات و همکاری تیمی دیگر یک انتخاب نیست، بلکه یک الزام حرفهای محسوب میشود. در این راهنمای جامع، تمام مراحل کار با Git را از نصب اولیه تا Push کردن پروژه روی GitHub بهصورت گامبهگام و کاربردی بررسی میکنیم.
این آموزش بهگونهای طراحی شده است که بتوانید آن را مستقیماً در پروژههای واقعی C# و .NET خود اجرا کنید و یک گردشکار استاندارد و حرفهای برای مدیریت کد داشته باشید.
برای شروع، ابتدا باید Git را روی سیستم خود نصب کنید. نسخه رسمی Git را میتوان از وبسایت اصلی آن دریافت کرد.
پیشنهاد میشود همواره آخرین نسخه پایدار Git را نصب کنید تا از بهبودهای امنیتی و عملکردی بهرهمند شوید.
پس از نصب، ترمینال (Command Prompt یا PowerShell) را باز کرده و دستور زیر را اجرا کنید:
git --version
اگر شماره نسخه نمایش داده شد، نصب با موفقیت انجام شده است.
در Git هر Commit شامل نام و ایمیل نویسنده است. این اطلاعات تنها یکبار تنظیم میشوند:
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
برای بررسی تنظیمات:
git config --list
تنظیم صحیح این اطلاعات اهمیت زیادی دارد، زیرا در پروژههای تیمی تاریخچه تغییرات بر اساس همین مشخصات ثبت میشود.
وارد پوشه پروژه شوید:
cd D:\Projects\CSharp\MyProject
سپس مخزن Git را ایجاد کنید:
git init
این دستور پوشه مخفی .git را میسازد که شامل تاریخچه کامل پروژه است.
در پروژههای C# بسیاری از فایلها نباید در مخزن نسخهبندی شوند؛ مانند خروجیهای Build و فایلهای موقتی IDE.
در ریشه پروژه، فایل زیر را ایجاد کنید:
.gitignore
محتوای پیشنهادی:
bin/
obj/
.vs/
.idea/
.vscode/
*.user
*.suo
*.userosscache
*.sln.docstates
*.log
TestResults/
packages/
این فایل باعث میشود پوشههای موقتی Visual Studio، Rider و خروجیهای Build وارد Git نشوند و مخزن شما تمیز و حرفهای باقی بماند.
برای مشاهده وضعیت پروژه:
git status
این دستور فایلهای تغییر کرده، فایلهای جدید و فایلهای Stage نشده را نمایش میدهد.
برای اضافه کردن تمام فایلها:
git add .
برای اضافه کردن یک فایل خاص:
git add Program.cs
مرحله Stage به شما اجازه میدهد دقیقاً مشخص کنید چه تغییراتی وارد Commit شوند.
Commit در واقع یک Snapshot از وضعیت پروژه است:
git commit -m "Initial commit"
نمونه پیامهای استاندارد:
add login service
fix authentication bug
update api client
پیام Commit باید کوتاه، دقیق و توصیفی باشد. استفاده از افعال دستوری (add, fix, update) یک استاندارد رایج در تیمهای حرفهای است.
برای مشاهده کامل تاریخچه:
git log
نمای خلاصه:
git log --oneline
این بخش برای بررسی تغییرات گذشته و تحلیل روند توسعه پروژه بسیار کاربردی است.
Branch به شما اجازه میدهد بدون آسیب به نسخه اصلی، قابلیتهای جدید توسعه دهید.
ساخت Branch جدید:
git branch feature-login
رفتن به Branch:
git switch feature-login
در پروژههای حرفهای، هر قابلیت جدید در یک Branch جداگانه توسعه داده میشود.
برای Merge کردن:
git switch main
git merge feature-login
در صورت بروز Conflict باید تغییرات را بهصورت دستی اصلاح کرده و دوباره Commit بگیرید.
ابتدا در GitHub یک Repository جدید ایجاد کنید. سپس در پروژه:
git branch -M main
git remote add origin git@github.com:USERNAME/REPOSITORY.git
git remote -v
دستور git remote -v صحت اتصال را بررسی میکند.
git push -u origin main
گزینه -u ارتباط بین Branch محلی و Remote را ثبت میکند تا در دفعات بعد فقط از git push استفاده شود.
گردشکار استاندارد روزانه:
git status
git add .
git commit -m "update project"
git push
در پروژههای تیمی، قبل از شروع کار معمولاً از دستور git pull برای دریافت آخرین تغییرات استفاده میشود.
برگرداندن فایل:
git checkout -- Program.cs
حذف از Stage:
git reset HEAD Program.cs
این دستورات زمانی مفید هستند که اشتباه ناخواستهای در فایلها رخ داده باشد.
اگر قبل از ایجاد .gitignore برخی پوشهها وارد مخزن شده باشند:
git rm -r --cached .
git add .
git commit -m "apply gitignore"
این کار فایلهای کششده را حذف کرده و قوانین جدید را اعمال میکند.
در پروژههای بزرگ C# که شامل توسعه API، سیستمهای تحت وب یا نرمافزارهای سازمانی هستند، Git ستون فقرات مدیریت تغییرات محسوب میشود. در فرآیند خدمات برنامهنویسی و توسعه نرمافزار یا پروژههای طراحی و توسعه سامانههای تحت وب، استفاده از Git نهتنها برای نگهداری تاریخچه کد، بلکه برای پیادهسازی CI/CD و مدیریت نسخههای انتشار ضروری است.
حتی در توسعه ابزارهای تخصصی مانند نرمافزار مدیریت باشگاه ورزشی نیز استفاده از Branching استاندارد و کنترل نسخه دقیق، نقش کلیدی در پایداری محصول ایفا میکند.
مهمترین دستورات Git برای پروژههای C#:
git init
git status
git add .
git commit -m "message"
git push
git pull
git branch
git switch
git merge
git log
تسلط بر این دستورات پایه، بیش از ۸۰ درصد نیازهای روزمره توسعه را پوشش میدهد.
آموزش کامل Git برای پروژههای C# تنها یادگیری چند دستور ساده نیست؛ بلکه ساخت یک ذهنیت حرفهای برای مدیریت تغییرات، همکاری تیمی و انتشار پایدار نرمافزار است. با پیادهسازی ساختار Branch مناسب، Commitهای استاندارد و استفاده صحیح از GitHub، میتوان پروژههای داتنت را با کیفیتی بسیار بالاتر مدیریت کرد.
Git یکی از مهمترین ابزارهای توسعه نرمافزار مدرن است و هر برنامهنویس C# برای فعالیت حرفهای در بازار کار، باید تسلط کامل بر آن داشته باشد.
مشاوره و پشتیبانی
مشاوره و پشتیبانی