آموزش کامل Git برای پروژه‌های C#‎ — از نصب تا Push روی GitHub

فناوری و تکنولوژی

آموزش کامل Git برای پروژه‌های C#‎ — از نصب تا Push روی GitHub

github
0 نظر
8 تیر 1405
2 دقیقه

راهنمای جامع استفاده از Git در پروژه‌های C# و دات‌نت

آموزش کامل Git برای پروژه‌های C# یکی از ضروری‌ترین مهارت‌ها برای هر توسعه‌دهنده دات‌نت است. اگر با Visual Studio یا Rider کار می‌کنید، استفاده از Git برای مدیریت نسخه‌ها، کنترل تغییرات و همکاری تیمی دیگر یک انتخاب نیست، بلکه یک الزام حرفه‌ای محسوب می‌شود. در این راهنمای جامع، تمام مراحل کار با Git را از نصب اولیه تا Push کردن پروژه روی GitHub به‌صورت گام‌به‌گام و کاربردی بررسی می‌کنیم.

این آموزش به‌گونه‌ای طراحی شده است که بتوانید آن را مستقیماً در پروژه‌های واقعی C# و .NET خود اجرا کنید و یک گردش‌کار استاندارد و حرفه‌ای برای مدیریت کد داشته باشید.

نصب Git روی ویندوز

برای شروع، ابتدا باید Git را روی سیستم خود نصب کنید. نسخه رسمی Git را می‌توان از وب‌سایت اصلی آن دریافت کرد.

پیشنهاد می‌شود همواره آخرین نسخه پایدار Git را نصب کنید تا از بهبودهای امنیتی و عملکردی بهره‌مند شوید.

پس از نصب، ترمینال (Command Prompt یا PowerShell) را باز کرده و دستور زیر را اجرا کنید:

git --version

اگر شماره نسخه نمایش داده شد، نصب با موفقیت انجام شده است.

تنظیم اطلاعات کاربری در Git

در Git هر Commit شامل نام و ایمیل نویسنده است. این اطلاعات تنها یک‌بار تنظیم می‌شوند:

git config --global user.name "Your Name"
git config --global user.email "your@email.com"

برای بررسی تنظیمات:

git config --list

تنظیم صحیح این اطلاعات اهمیت زیادی دارد، زیرا در پروژه‌های تیمی تاریخچه تغییرات بر اساس همین مشخصات ثبت می‌شود.

ایجاد مخزن Git در پروژه C#

وارد پوشه پروژه شوید:

cd D:\Projects\CSharp\MyProject

سپس مخزن Git را ایجاد کنید:

git init

این دستور پوشه مخفی .git را می‌سازد که شامل تاریخچه کامل پروژه است.

ایجاد فایل .gitignore برای پروژه‌های دات‌نت

در پروژه‌های 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 نشده را نمایش می‌دهد.

اضافه کردن فایل‌ها به Stage

برای اضافه کردن تمام فایل‌ها:

git add .

برای اضافه کردن یک فایل خاص:

git add Program.cs

مرحله Stage به شما اجازه می‌دهد دقیقاً مشخص کنید چه تغییراتی وارد Commit شوند.

ایجاد 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 در پروژه‌های C#

Branch به شما اجازه می‌دهد بدون آسیب به نسخه اصلی، قابلیت‌های جدید توسعه دهید.

ساخت Branch جدید:

git branch feature-login

رفتن به Branch:

git switch feature-login

در پروژه‌های حرفه‌ای، هر قابلیت جدید در یک Branch جداگانه توسعه داده می‌شود.

ادغام Branch ها

برای Merge کردن:

git switch main
git merge feature-login

در صورت بروز Conflict باید تغییرات را به‌صورت دستی اصلاح کرده و دوباره Commit بگیرید.

اتصال پروژه به GitHub

ابتدا در GitHub یک Repository جدید ایجاد کنید. سپس در پروژه:

git branch -M main
git remote add origin git@github.com:USERNAME/REPOSITORY.git
git remote -v

دستور git remote -v صحت اتصال را بررسی می‌کند.

اولین Push به GitHub

git push -u origin main

گزینه -u ارتباط بین Branch محلی و Remote را ثبت می‌کند تا در دفعات بعد فقط از git push استفاده شود.

روند روزمره کار با Git

گردش‌کار استاندارد روزانه:

git status
git add .
git commit -m "update project"
git push

در پروژه‌های تیمی، قبل از شروع کار معمولاً از دستور git pull برای دریافت آخرین تغییرات استفاده می‌شود.

لغو تغییرات در Git

برگرداندن فایل:

git checkout -- Program.cs

حذف از Stage:

git reset HEAD Program.cs

این دستورات زمانی مفید هستند که اشتباه ناخواسته‌ای در فایل‌ها رخ داده باشد.

اعمال .gitignore روی فایل‌های قبلی

اگر قبل از ایجاد .gitignore برخی پوشه‌ها وارد مخزن شده باشند:

git rm -r --cached .
git add .
git commit -m "apply gitignore"

این کار فایل‌های کش‌شده را حذف کرده و قوانین جدید را اعمال می‌کند.

کاربرد Git در پروژه‌های سازمانی

در پروژه‌های بزرگ 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# برای فعالیت حرفه‌ای در بازار کار، باید تسلط کامل بر آن داشته باشد.

مقاله قبلی

مشاوره و پشتیبانیمشاوره و پشتیبانی
مشاوره و پشتیبانی
مشاوره و پشتیبانی
03191098575 - 09130267410
سلام، من پشتیبان سایت هستم. 👋 به شما کمک میکنم که متناسب با تجربه و نیاز خود محصولات و خدمات مناسب را انتخاب کنید. از صحبت با شما خوشحال خواهم شد. برای کسب اطلاعات بیشتر تماس بگیرید و برای دریافت پشتیبانی تیکت ارسال نمایید.
مشاوره و پشتیبانیمشاوره و پشتیبانی
مشاوره و پشتیبانی
مشاوره و پشتیبانی
03191098575
سلام، من پشتیبان سایت هستم. 👋 به شما کمک میکنم که متناسب با تجربه و نیاز خود محصولات و خدمات مناسب را انتخاب کنید. از صحبت با شما خوشحال خواهم شد. برای کسب اطلاعات بیشتر تماس بگیرید و برای دریافت پشتیبانی تیکت ارسال نمایید.