در دنیای حرفه ای برنامه نویسی یک ابزار وجود دارد که بدون آن همکاری تیمی تقریبا غیرممکن است. Git همان ابزاری است که مدیریت نسخه ها، کنترل تغییرات و هماهنگی بین اعضای تیم را ساده میکند. هر توسعه دهنده ای از سطح مبتدی تا متخصص باید کار با Git را بلد باشد. GitHub هم نقش یک مرکز همکاری را بازی میکند و عملا بزرگ ترین پلتفرم اشتراک گذاری کد است.
این مقاله برای کسانی نوشته شده که میخواهند از صفر شروع کنند و بفهمند Git چیست و با GitHub چطور باید کار کرد. اگر بعد از مطالعه خواستید یادگیری را کامل ادامه دهید، یک دوره جامع هم وجود دارد که میتوانید از این لینک مشاهده کنید:
https://codehalic.ir/courses/git
Git چیست و چه مشکلی را حل میکند
Git یک سیستم کنترل نسخه است. اگر روی یک پروژه کار میکنید و مدام فایلها را تغییر میدهید نیاز دارید نسخههای مختلف ذخیره شود، بتوانید تاریخچه را ببینید، تغییرات را برگردانید و چند نفر همزمان روی یک پروژه کار کنند. Git تمام این موارد را بدون دردسر مدیریت میکند.
مزایای اصلی Git برای تازه کارها:
- سرعت بالا
- امکان کار آفلاین
- مدیریت دقیق نسخه ها
- پشتیبانی عالی برای کار گروهی
مفاهیم پایه Git
Repository
مخزن یا Repo محل ذخیره پروژه و تاریخچه آن است.
Commit
هر Commit یک نسخه ثبت شده از تغییرات است. هر Commit باید پیام قابل فهم داشته باشد.
Branch
Branch یک مسیر جداگانه برای توسعه است. برای اضافه کردن قابلیت جدید یا رفع باگ معمولا یک Branch جدید ساخته میشود.
Merge
برای ادغام یک Branch با نسخه اصلی پروژه استفاده میشود.
شروع کار با Git
نصب Git
به وبسایت رسمی Git بروید و نسخه مناسب سیستم عامل خود را دانلود کنید. مراحل نصب ساده هستند و همان تنظیمات پیش فرض برای شروع کافی هستند.
ساخت مخزن جدید
1git init
این دستور یک مخزن خالی ایجاد میکند و از این لحظه Git تغییرات را دنبال خواهد کرد.
ثبت اولین تغییر
1git add . 2git commit -m "اولین کامیت"
دستور add فایلها را برای Commit آماده میکند و Commit نسخه جدید را ذخیره میکند.
GitHub چیست و چرا استفاده میشود
GitHub یک سرویس آنلاین است که امکان اشتراک گذاری پروژه ها، کار تیمی، بررسی تغییرات، مدیریت Pull Request و همکاری روی پروژه های متن باز را فراهم میکند. داشتن پروفایل فعال GitHub برای رزومه برنامه نویسی بسیار مهم است.
اتصال Git به GitHub
ساخت حساب کاربری
در سایت GitHub یک حساب رایگان بسازید.
ایجاد مخزن جدید
روی گزینه New Repository کلیک کنید و نام پروژه را وارد کنید.
اتصال مخزن محلی به مخزن سایت
1git remote add origin <repository-link>
ارسال نسخه اولیه
1git push -u origin main
پس از این مرحله هر Commit جدید را میتوانید با دستور push ارسال کنید.
کار تیمی با GitHub در حد یک سینیور
وقتی تعداد اعضای تیم بیشتر میشود، GitHub نقش اصلی در مدیریت پروژه پیدا میکند. توسعه دهنده ها روی Branch های جدا کار میکنند، Pull Request باز میکنند و پس از بررسی، تغییرات Merge میشود. این روند باعث میشود کدها خوانا، قابل ردیابی و بدون تداخل باقی بمانند.
چند نکته مهم که یک سینیور همیشه رعایت میکند:
- Commit های کوچک و منظم بزنید
- پیام Commit باید دقیق و کاربردی باشد
- برای هر قابلیت یک Branch جدا بسازید
- قبل از شروع به کار همیشه pull بگیرید
- هرگز روی Branch اصلی مستقیم توسعه ندهید
جمع بندی
Git و GitHub پایه اصلی مدیریت پروژه های نرم افزاری هستند. اگر میخواهید حرفه ای شوید تسلط به این ابزارها ضروری است. یادگیری آنها شاید در ابتدا کمی دشوار باشد اما با چند بار تمرین به بخشی طبیعی از جریان کاری شما تبدیل میشود.
اگر میخواهید این ابزارها را به صورت کامل و پروژه محور یاد بگیرید، دوره ویدیویی زیر پیشنهاد میشود:
https://codehalic.ir/courses/git