Git

کار با مخازن راهدور در GitHub؛ شروع همکاری تیمی
تا اینجا یاد گرفتیم Git چگونه کار میکند و چطور میتوانیم تغییرات خود را بهصورت محلی (Local) مدیریت کنیم. اما نرمافزارهای واقعی معمولاً کار یک نفر نیستند. باید بتوانیم کد را روی

ادغام شاخهها و رفع تعارضها (Merge & Resolve Conflicts) در Git
وقتی چند نفر بهطور همزمان روی پروژه کار میکنند، تغییرات آنها باید در یکجا جمع شود. در Git این کار با Merge انجام میشود. اما همیشه همهچیز بیدردسر پیش نمیرود؛ گاهی اوقات دو نف

شاخهها (Branching) در Git؛ مدیریت همزمان چندین مسیر توسعه
فرض کنید یک تیم در حال توسعهی نرمافزار است. یک نفر روی ویژگی جدید کار میکند، دیگری در حال رفع باگ است و نفر سوم مستندات پروژه را بهروزرسانی میکند. اگر همه این تغییرات روی یک م

دکمه Undo در Git؛ برگرداندن تغییرات و Commitها
یکی از رایجترین دغدغهها هنگام کار با Git این است: «اگر اشتباه کردم چه؟» در ظاهر، Git دکمهی Undo مثل نرمافزارهای دیگر ندارد. اما حقیقت این است که Git ابزارهای قدرتمندی دارد که ب

Commitها و Diff در Git؛ بررسی تغییرات بین نسخهها
Commit در Git مانند گرفتن یک عکس فوری (Snapshot) از کل پروژه است. هر بار که شما Commit میکنید، تغییرات ذخیره میشوند و تاریخچهی پروژه ساخته میشود. اما فقط ذخیره کردن کافی نیست؛

بازآفرینی فرآیند Init در Git؛ چه چیزی یک مخزن Git معتبر میسازد؟
Git در پشت صحنه یک سری کارهای مهم انجام میدهد تا پوشهی شما به یک مخزن (Repository) معتبر تبدیل شود. اما دقیقاً چه اتفاقی میافتد؟ در این فصل میخواهیم به عمق Git برویم و ببینیم چ

مرحلهبندی فایلها و ایجاد اولین Commit در Git
در Git، همهچیز حول محور Commit میچرخد. Commitها مثل عکسهایی (Snapshot) هستند که در لحظهای خاص از پروژه گرفته میشوند. اما قبل از اینکه بتوانید Commit ایجاد کنید، باید تغییرات خ

نصب و پیکربندی Git؛ شروع کار با سیستم کنترل نسخه
قبل از اینکه بتوانید با Git کار کنید، باید آن را روی سیستمتان نصب و پیکربندی کنید. برخلاف برخی ابزارها، Git بهصورت پیشفرض روی ویندوز یا macOS نصب نیست و نیاز است که بهطور دستی

معماری Git؛ درک ساختار داخلی Git
برای استفادهی حرفهای از Git، فقط بلد بودن دستورات کافی نیست. اگر معماری داخلی Git را درک کنید، دقیقاً متوجه میشوید چطور دادهها ذخیره میشوند، چرا Git سریع است و چگونه میتوانید

Git بهعنوان یک سیستم کنترل نسخه (Version Control System)
وقتی پروژههای نرمافزاری کوچک هستند، مدیریت فایلها کار سختی نیست. اما تصور کنید روی یک پروژهی بزرگ با تعداد زیادی توسعهدهنده کار میکنید؛ تغییرات مداوم روی کدها، نیاز به بازگشت