برنامه نویسی

اصول Git: راهنمای کنترل نسخه کارآمد و توسعه مشارکتی

معرفی

کنترل نسخه یکی از اجزای حیاتی توسعه نرم افزار مدرن است و Git یکی از محبوب ترین سیستم های کنترل نسخه موجود است. این یک روش کارآمد برای ردیابی تغییرات در پایگاه کد شما، همکاری با سایر توسعه دهندگان و در صورت لزوم بازگرداندن تغییرات ارائه می دهد. در این پست وبلاگ، اصول اولیه Git از جمله ایجاد یک مخزن، گردش کار Git، دستورات ضروری Git و لغو تغییرات را پوشش خواهیم داد.

  • ایجاد یک مخزن Git

برای ایجاد یک مخزن Git، ابتدا باید به دایرکتوری که می خواهید مخزن را در آن ایجاد کنید، بروید. هنگامی که در دایرکتوری مناسب قرار گرفتید، آن را اجرا کنید git init دستور برای مقداردهی اولیه مخزن. این دستور یک دایرکتوری مخفی به نام ایجاد می کند .git در دایرکتوری فعلی که شامل تمام ابرداده هایی است که Git برای ردیابی تغییرات فایل های شما استفاده می کند.

مثال:

cd /path/to/directory
git init
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این یک مخزن Git خالی در آن ایجاد می کند /path/to/directory فهرست راهنما.

  • گردش کار Git: دایرکتوری کاری، ناحیه مرحله بندی، مخزن

Git چندین دستور ضروری را ارائه می دهد که اغلب از آنها استفاده خواهید کرد:

git add: این دستور تغییرات را از دایرکتوری کاری شما به ناحیه مرحله بندی اضافه می کند. می‌توانید مشخص کنید که کدام فایل‌ها را می‌خواهید اضافه یا استفاده کنید git add . برای اضافه کردن همه تغییرات

مثال:

فرض کنید در چند فایل دایرکتوری کاری خود تغییراتی ایجاد کرده اید. می‌توانید با استفاده از git add . دستور:

git add .
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این همه تغییرات دایرکتوری کاری شما را به ناحیه مرحله بندی اضافه می کند.

git commit: این دستور یک commit جدید با تغییرات ناحیه مرحله ایجاد می کند. شما می توانید یک پیام commit با استفاده از -m پرچم.

مثال:

فرض کنید با استفاده از گزینه، تغییراتی را به قسمت مرحله بندی اضافه کرده اید git add فرمان اکنون می توانید این تغییرات را با استفاده از یک پیام commit در مخزن انجام دهید git commit دستور:

git commit -m "Add new feature"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این یک commit جدید در مخزن با پیام ایجاد می کند "Add new feature".

git status: این دستور وضعیت دایرکتوری کاری و ناحیه مرحله بندی را به شما نشان می دهد.

مثال:

فرض کنید در چند فایل دایرکتوری کاری خود تغییراتی ایجاد کرده اید و برخی از این تغییرات را به قسمت مرحله بندی اضافه کرده اید. می توانید استفاده کنید git status دستور برای مشاهده وضعیت دایرکتوری کاری و ناحیه مرحله بندی:

git status
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این اطلاعات مربوط به فایل‌هایی که اصلاح شده‌اند، فایل‌هایی که برای commit مرحله‌بندی شده‌اند و فایل‌هایی که توسط Git ردیابی نمی‌شوند را نمایش می‌دهد.

git log: این دستور گزارشی از تمام commit های موجود در مخزن را به شما نشان می دهد.

مثال:

فرض کنید می خواهید گزارشی از تمام commit های موجود در مخزن را مشاهده کنید. می توانید استفاده کنید git log دستور برای نمایش لیستی از commit ها:

git log
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این لیستی از تمام commit های موجود در مخزن، از جمله پیام commit، نویسنده، تاریخ و هش commit را نشان می دهد.

git diff: این دستور تفاوت بین فایل های موجود در فهرست کاری شما و فایل های موجود در قسمت مرحله بندی یا مخزن را به شما نشان می دهد.

مثال:

فرض کنید تغییراتی را در فایلی در فهرست کاری خود ایجاد کرده اید، اما این تغییرات را به قسمت مرحله بندی اضافه نکرده اید. می توانید استفاده کنید git diff دستور برای مشاهده تفاوت بین دایرکتوری کاری و ناحیه مرحله بندی:

git diff
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این تفاوت بین فایل‌های موجود در فهرست کاری شما و فایل‌های موجود در ناحیه مرحله‌بندی را نشان می‌دهد.

Git چندین راه برای لغو تغییراتی که در پایگاه کد خود ایجاد کرده اید ارائه می دهد:

git checkout: این دستور به شما امکان می دهد تغییرات را در دایرکتوری کاری خود حذف کنید و به آخرین نسخه تعهد شده فایل برگردید.

مثال:

فرض کنید تغییراتی در فایلی در فهرست کاری خود ایجاد کرده اید، اما می خواهید این تغییرات را کنار بگذارید و به آخرین نسخه تعهد شده فایل برگردید. می توانید استفاده کنید git checkout دستور انجام این کار:

git checkout file_name
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این تغییرات در فهرست کاری شما را نادیده می گیرد و به آخرین نسخه تعهد شده فایل برمی گردد.

git reset: این دستور به شما امکان می دهد تغییراتی را که به قسمت مرحله بندی اضافه کرده اید، حذف کنید.

مثال:

فرض کنید با استفاده از دستور git add تغییراتی را به ناحیه مرحله بندی اضافه کرده اید، اما می خواهید این تغییرات را unstage کنید. می توانید استفاده کنید git reset دستور انجام این کار:

git reset file_name
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این تغییرات را از ناحیه صحنه حذف می کند.

git revert: این دستور به شما امکان می دهد یک commit جدید ایجاد کنید که تغییرات یک commit قبلی را لغو می کند.

مثال:

فرض کنید یک commit ایجاد کرده اید که یک اشکال را معرفی کرده است و می خواهید این commit را لغو کنید. می توانید استفاده کنید git revert دستور ایجاد یک commit جدید که تغییرات commit قبلی را خنثی می کند:

git revert commit_hash
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این یک commit جدید ایجاد می کند که تغییرات commit قبلی را لغو می کند.

خلاصه

در این پست وبلاگ، ما اصول اولیه Git را پوشش دادیم، یک سیستم کنترل نسخه محبوب که روشی کارآمد برای ردیابی تغییرات در پایگاه کد شما، همکاری با سایر توسعه دهندگان و در صورت لزوم بازگرداندن تغییرات ارائه می دهد. ما با ایجاد یک مخزن Git شروع کردیم و سپس در مورد گردش کار Git که شامل دایرکتوری کاری، ناحیه مرحله بندی و مخزن است بحث کردیم. ما همچنین دستورات ضروری Git، از جمله add، commit، status، log و diff و نحوه استفاده از آنها برای مدیریت تغییرات در پایگاه کد شما را نیز پوشش دادیم. در نهایت، راه‌هایی را برای بازگرداندن تغییرات در Git با استفاده از دستورات پرداخت، تنظیم مجدد و بازگردانی بررسی کردیم.

نتیجه

Git ابزار قدرتمندی است که روشی کارآمد برای ردیابی تغییرات در پایگاه کد شما، همکاری با توسعه دهندگان دیگر و در صورت لزوم بازگرداندن تغییرات ارائه می دهد. در این پست وبلاگ، اصول اولیه Git از جمله ایجاد یک مخزن، گردش کار Git، دستورات ضروری Git و لغو تغییرات را پوشش دادیم. با تسلط بر این مفاهیم، ​​به خوبی در مسیر تبدیل شدن به یک کاربر ماهر Git خواهید بود.

با تشکر

بخاطر خواندن این پست سپاسگزاریم. در ادامه با ما همراه باشید.

اینجا هم میتونی منو پیدا کنی

اگر مطالب من را دوست دارید، لطفا در نظر بگیرید برای من قهوه خریدن.

برای من یک قهوه بخر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا