تکنولوژی نوین اینترنتی
Git یک سیستم کنترل نسخه (Version Control System) توزیعشده است که توسط Linus Torvalds (خالق لینوکس) در سال 2005 ساخته شد. این ابزار به توسعهدهندگان کمک میکند تغییرات کد را بهصورت مرحلهای ذخیره، بررسی، اشتراکگذاری و بازگردانی کنند.
🔹 تاریخچه کامل تغییرات کد 🔹 همکاری تیمی بدون تداخل 🔹 امکان بازگشت به نسخههای قبلی 🔹 شاخهبندی (branching) ساده برای توسعه همزمان 🔹 پشتیبانی از پروژههای متنباز در GitHub و GitLab
مفهوم | توضیح |
---|---|
Repository (مخزن) | جایی که تمام اطلاعات و نسخهها ذخیره میشود |
Commit | یک snapshot از تغییرات فایلها |
Branch | مسیر جداگانهای برای توسعه ویژگیهای جدید |
Merge | ترکیب شاخهها |
Remote | مخزن روی سرور (مثل GitHub) |
Clone | کپی کردن یک مخزن از راه دور |
Pull / Push | گرفتن / ارسال تغییرات از/به مخزن مرکزی |
در ویندوز:
در لینوکس:
بررسی نصب:
نمایش تنظیمات:
افزودن فایل و ثبت تغییر:
برای گرفتن تغییرات از GitHub:
ساخت شاخه جدید:
یا ترکیبی:
ادغام شاخه:
حذف شاخه:
بازگشت به آخرین commit:
لغو آخرین commit:
.gitignore
برای نادیده گرفتن فایلها (مثل لاگها، vendor و node_modules):
ابزار | توضیح |
---|---|
GitHub Desktop | ساده و مناسب برای کاربران تازهکار |
Sourcetree | ابزار گرافیکی کامل از Atlassian |
GitKraken | پیشرفته، حرفهای، مناسب برای تیمها |
سرویس | ویژگی |
---|---|
GitHub | محبوبترین پلتفرم توسعه متنباز |
GitLab | کنترل کامل روی مخزن خصوصی و CI/CD |
Bitbucket | مناسب برای تیمهای کوچک با ادغام در Jira |
✅ همیشه قبل از push، از git pull --rebase
استفاده کن
✅ از commit message معنادار استفاده کن
✅ از git stash
برای ذخیره تغییرات موقت استفاده کن
✅ هر ویژگی جدید → یک branch جدید
✅ از git rebase -i
برای تمیز کردن تاریخچه استفاده کن
Git ابزاری ضروری برای توسعهدهندگان مدرن است. چه در پروژههای شخصی و چه در پروژههای بزرگ تیمی، Git به شما قدرت مدیریت دقیق و حرفهای بر کدهایتان میدهد. یادگیری اصول و دستورات Git باعث افزایش سرعت، دقت و امنیت در توسعه نرمافزار میشود.
اگه بخوای این مقاله رو به PDF یا Markdown تبدیل کنم یا با عکس، نمودار و اینفوگرافی تزئینش کنم، فقط کافیه بگی.
همچنین خوشحال میشم اگه بخوای یه سری تمرین یا پروژه آموزشی با Git هم برات آماده کنم! ✌️