
آموزش مقدماتی گیت Git در برنامه نویسی
آموزش مقدماتی گیت Git در برنامه نویسی یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی شروع به کار با گیت Git در برنامه نویسی است که با نام اصلی Getting Started with Git از شرکت Pluralsight منتشر شده است.
گیت چیست؟
گیت نرم افزاری برای ردیابی تغییرات در هر مجموعه ای از فایل ها است که معمولاً برای هماهنگی کار بین برنامه نویسانی که به طور مشترک source code را توسعه می دهند، استفاده می شود. اهداف آن شامل سرعت، یکپارچگی داده ها و پشتیبانی از workflow های non-linear و توزیع شده (branch های موازی در حال اجرا بر روی سیستم های مختلف) است.

گیت یک نرم افزار رایگان و منبع باز است و مانند اکثر سیستم های version control توزیع شده است. برخلاف اکثر سیستم های client–server هر دایرکتوری گیت در هر رایانه یک repository کامل با تاریخچه و سابقه کامل و توانایی های کامل ردیابی version و مستقل از دسترسی به شبکه یا سرور مرکزی است.
ویژگی های گیت
گیت دارای یکپارچگی است. همه چیز در گیت قبل از ذخیره شدن جمعبندی میشود و سپس توسط checksum ارجاع داده میشود. این بدان معناست که تغییر محتوای هر فایل یا دایرکتوری بدون اطلاع گیت غیر ممکن است. این قابلیت در پایین ترین سطوح در گیت تعبیه شده است و جدا از ساختار اصلی آن است. بدون اینکه گیت قادر به شناسایی این تغییرات باشد، نمیتوانید اطلاعات را در حین انتقال از دست بدهید یا فایل ها خراب شوند. مکانیزمی که گیت برای checksum استفاده می کند SHA-1 hash نامیده می شود، که SHA-1 hash یک رشته 40 کاراکتری است که از کاراکترهای hexadecimal (0-9 و a-f) تشکیل شده و بر اساس محتویات یک فایل یا ساختار دایرکتوری در گیت محاسبه می شود. یک هش SHA-1 چیزی شبیه به این است:
24b9da6552252987aa493b52f8696cd6d3b00373

شما این مقادیر hash را در همه جا در گیت خواهید دید زیرا از آنها بسیار استفاده می کند. در واقع گیت همه چیز را در پایگاه داده خود نه با نام فایل، بلکه با مقدار hash محتویات آن ذخیره می کند.
از Git Status تا Git Diff؛ بررسی تغییرات پیش از Commit
برای کار روزمره با Git، دانستن وضعیت فایلها و تشخیص تغییرات ایجادشده اهمیت زیادی دارد. در این آموزش، با دستورهایی مانند `git status` و حالت خلاصه آن یعنی `git status --short` آشنا میشوید و یاد میگیرید وضعیت فایلهای جدید یا تغییرکرده را بررسی کنید. سپس با `git diff` میتوانید تفاوت میان نسخههای فایل را ببینید و پیش از ثبت تغییرات، محتوای ویرایششده را ارزیابی کنید. این جریان کاری کمک میکند تغییرات ناخواسته را زودتر تشخیص دهید و هنگام آمادهسازی یک Commit، بدانید دقیقاً چه چیزی قرار است در تاریخچه مخزن ثبت شود.
آموزش همچنین سه مرحله مهم کار با فایلها در Git را مطرح میکند تا تفاوت میان تغییرات موجود در پوشه کاری، فایلهای آمادهشده و Commitهای ثبتشده روشن شود. با دنبال کردن درسهای مربوط به Track کردن فایل جدید و نوشتن پیام Commit، میتوانید یک روند مشخص برای ثبت تغییرات بسازید. برای مثال، هنگام تکمیل یک قابلیت یا اصلاح یک خطا، ابتدا وضعیت مخزن را بررسی میکنید، تغییرات را مرور میکنید و سپس آنها را با پیامی معنادار ثبت میکنید. چنین روشی خوانایی تاریخچه پروژه را بیشتر میکند و بررسی تغییرات گذشته را برای خودتان یا همتیمیها سادهتر میسازد.
راهاندازی مخزن و ارسال تغییرات به Remote Repository
در ابتدای کار با Git، باید بتوانید مخزن محلی ایجاد کنید، تنظیمات اولیه را انجام دهید و از طریق خط فرمان دستورات موردنیاز را اجرا کنید. این آموزش با راهاندازی یک `Git Repository` جدید و پیکربندی Git شروع میشود و سپس به کار با دستورهای پایه و پیشرفتهتر میرسد. همچنین ایجاد حساب کاربری در یک سرویس میزبانی کد و ارتباط با مخزن راه دور در سرفصلها قرار دارد. این مسیر برای برنامهنویسی مناسب است که میخواهد پروژهای را از محیط محلی شروع کند و بهتدریج آن را به یک مخزن قابلدسترسی از راه دور متصل کند.
پس از آمادهسازی مخزن، مفهوم `Remote Origin` و ارسال تغییرات با دستور `push` مطرح میشود. این مرحله نشان میدهد که ثبت Commit در مخزن محلی با منتشر کردن آن در مخزن راه دور یکسان نیست و برای هماهنگسازی تغییرات باید عملیات مناسب انجام شود. با آشنایی با این روند، میتوانید پروژه خود را در یک سرویس میزبانی کد نگهداری کنید و تغییرات ثبتشده را به آن ارسال کنید. ترکیب کار با Command Line، بررسی وضعیت مخزن و مدیریت Commitها، پایهای عملی برای مشارکت در پروژههای تیمی فراهم میکند؛ حتی زمانی که در ابتدا فقط قصد دارید کدهای شخصی خود را با Git مدیریت کنید.
سرفصل مطالب آموزش ویدیویی مفاهیم مقدماتی گیت Git در برنامه نویسی
فصل اول: مقدمه این دوره آموزشی- مقدمه
- مقدمه
- Git چیست؟
- بررسی پروژه Coffee Shop
- سه مرحله از حالت یک فایل
- سه بخش اصلی Git
- استفاده از Command Line
- نصب کردن Git
- پیکربندی کردن Git
- بررسی راهنمای Git
- راه اندازی یک Git Repository جدید
- ارسال کردن کد خود را به یک ارائه دهنده میزبان کد
- ایجاد کردن یک حساب کاربری با یک ارائه دهنده میزبان کد
- Push کردن یک Git Repository در یک ارائه دهنده میزبان کد
- جمع بندی
- مقدمه
- بررسی Git Status
- بررسی مراحل فایل
- ردگیری کردن و یا Track کردن یک فایل جدید
- فایل های اصلاح شده مرحله ای
- بررسی Short Status
- بررسی دستور Git Diff
- بررسی دستور Git Diff در اکشن
- Commit کردن تغییرات
- جمع بندی
- مقدمه
- Push کردن Remote Origin
- بررسی تاریخچه Commit ها
- Commit کردن Message ها
- حذف و انتقال فایل ها
- مقدمه Branche ها
- کار با Branche ها
- Merge کردن
- Reset کردن
- Pull کردن از Remote Origin
- جمع بندی







