اگر تازه به دنیای توسعه نرمافزار وارد شدهاید، خوش آمدید! خوشحالیم که اینجا هستید. احتمالاً سوالات زیادی دارید و ما هیجانزدهایم که به شما کمک کنیم تا در این مسیر پیش بروید.
امروز قصد داریم به اصول اولیه گیت بپردازیم: اینکه گیت چیست، چرا اهمیت دارد، چطور میتوانید آن را نصب و پیکربندی کنید و همچنین با چند مفهوم پایهای آشنا شوید تا بتوانید شروع به کار کنید.
موضوع این است: گیت پراستفادهترین سیستم کنترل نسخه (VCS) در جهان است — و کنترل نسخه سیستمی است که تغییرات فایلها را در طول زمان پیگیری میکند.
بیایید با یک مثال ساده شروع کنیم: رزومهی شما. احتمالاً در طول دوران کاری خود چندین نسخه از رزومهتان داشتهاید. روی رایانهی خود احتمالاً فایلهایی با نامهای resume، resumev2، resumev4 و غیره دارید. اما با استفاده از کنترل نسخه، میتوانید فقط یک فایل اصلی رزومه داشته باشید چون گیت تمام تغییرات را برای شما پیگیری میکند.
مفاهیم پایه گیت که باید بدانید
مفاهیمی مثل مخزن (repository)، شاخه (branching)، pull، push، commit، merge، محیط توسعه (dev environment) و rebase از مفاهیم پایهای گیت هستند.
دایرکتوری کاری (Working directory)
جایی که تغییرات فایلهای خود را انجام میدهید. مثل محیط کار شماست که وضعیت فعلی پروژه را نگه میدارد اما گیت هنوز آن را ردیابی نمیکند.
فضای استیج (Staging area)
یا همان ایندکس (index)، جایی است که تغییرات قبل از commit شدن آماده میشوند. مثل یک فضای پیشنویس است که اجازه میدهد قبل از ثبت تغییرات در تاریخچه پروژه، آنها را بازبینی یا تنظیم کنید.
مخزن محلی (Local repository)
تاریخچه پروژهی شماست که روی کامپیوترتان ذخیره شده است. شامل تمام commitها و branchهاست.
مخزن راه دور (Remote repository)
نسخهای از پروژه شما که روی اینترنت یا شبکه قرار دارد و امکان همکاری چند نفره را فراهم میکند.
شاخهها (Branches)
نسخههای موازی پروژه هستند که به شما اجازه میدهند بدون تاثیرگذاری روی شاخه اصلی، تغییرات را تست کنید.
درخواست Pull و ادغام (Pull request & Merge)
Pull Request برای پیشنهاد تغییرات بین شاخهها استفاده میشود و Merge برای ترکیب شاخهها.
نصب گیت روی سیستمعاملهای مختلف
نصب گیت روی مک (macOS)
بهتر است برای داشتن آخرین نسخه گیت، آن را از طریق Homebrew نصب کنید:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
سپس:
brew install git
نصب گیت روی ویندوز
فایل نصبی را از git-scm.com دانلود کرده و مراحل نصب را با تنظیمات پیشفرض ادامه دهید.
- Next برای ادامه
- تغییر نام شاخه اصلی به main
- Finish و اجرای git در ترمینال
تنظیم اولیه گیت
پس از نصب، باید نام و ایمیل خود را تنظیم کنید:
git config --global user.name "FIRST LAST"
git config --global user.email "[email protected]"
برای مشاهده تنظیمات:
git config --list
دستورات پایهای گیت و ترمینال
ایجاد پروژه جدید
mkdir git-practice
cd git-practice
touch hello.md
git init
اضافه کردن و ثبت تغییرات
git add .
git commit -m "initial commit"
بررسی وضعیت پروژه
git status
تفاوت گیت و گیتهاب
گیت یک ابزار محلی برای کنترل نسخه است. گیتهاب یک پلتفرم آنلاین برای ذخیرهسازی و همکاری روی پروژههاست.