آموزش Git و GitHub برای افراد تازه کار، قدم به قدم

نویسنده

پوریا باباعلی

4 آذر 1404
10 دقیقه مطالعه

این مقاله برای کسانی نوشته شده که می‌خواهند از صفر شروع کنند و بفهمند Git چیست و با GitHub چطور باید کار کرد

تصویر مقاله

در دنیای حرفه ای برنامه نویسی یک ابزار وجود دارد که بدون آن همکاری تیمی تقریبا غیرممکن است. 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

نظرات

کدهالیک

کدهالیک پلتفرمی برای یادگیری زبان‌های برنامه‌نویسی است. ما با ارائه دوره‌های کاربردی و پروژه‌محور، شما را در مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای همراهی می‌کنیم. از مبتدی تا پیشرفته، با کدهالیک آینده‌ی شغلی خود را بسازید.

لینک‌های سریع

ارتباط با ما

mail@codehalic.ir

چیتگر جوزانی غربی خیابان مظفر خیابان زنبق پلاک صفر برج همت یاس

02146021206 - 09100455680

© 1405 کدهالیک™ - تمامی حقوق محفوظ است