برنامه نویسی

🧠 استاد git مانند یک حرفه ای: برگه برو به یک توسعه دهنده

“آیا من این کار را درست انجام می دهم؟” – هر توسعه دهنده ای که در مقطعی از GIT استفاده می کند.

GIT یکی از ابزارهایی است که باید بدانید که آیا در حال ساختن هر چیزی با کد از پروژه های Passion Solo تا سیستم های گسترده مبتنی بر تیم هستید. اما بیایید با آن روبرو شویم ، دستورات در ابتدا می توانند مانند جادوگری Arcane احساس کنند. بعد از شکستن چیزهای کافی (و دوباره آنها را برطرف کردم) ، تصمیم گرفتم این صفحه تقلب عملی را برای کمک به خودم و هر کس دیگری که می خواهد متوقف شود ، بارها و بارها متوقف شود.

بیایید واقعی باشیم: این که آیا شما کد را به GitHub می کشید یا فقط سعی می کنید پروژه خود را هسته نگیرد ، Git ضروری است. این فقط یک ابزار نیست – این یک عادت ، یک طرز فکر ، مهارتی است که آماتورها را از جوانب مثبت جدا می کند.
اما همچنین می تواند احساس کند که شما نیاز به احضار جادوی Arcane فقط برای خنثی کردن یک تعهد یا مجدداً بدون وحشت دارید. این وبلاگ راهنمای NO-BS شما برای GIT است: از اصول اولیه گرفته تا حرکات پیشرفته ، تمام نکات عملی که در واقع می توانید از آنها استفاده کنید-فقط به خاطر سپردن.

🚀 شروع با git
repo یک repo جدید GIT را آغاز کنید

git init
حالت تمام صفحه را وارد کنید

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

GIT را در پروژه خود تنظیم می کند. بی سر و صدا یک دایرکتوری .git ایجاد می کند که همه کارهایی را که انجام می دهید ردیابی می کند.

🔹 کلون یک repo از راه دور

git clone 
حالت تمام صفحه را وارد کنید

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

یک نسخه کامل از repo شخص دیگری (یا خود شما) را از Github یا هر جای دیگر بدست می آورد.

📝 مرحله بندی ، تعهد و بررسی تغییرات
🔹 پرونده های مرحله

git add      # Stage one file
git add .              # Stage everything in the directory
حالت تمام صفحه را وارد کنید

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

🔹 کار خود را مرتکب شوید

git commit -m "Short, clear message"
حالت تمام صفحه را وارد کنید

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

🔹 وضعیت چیزها را بررسی کنید

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

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

ببینید چه صحنه ای است ، چه چیزی تغییر کرده است ، و چه چیزی غیرقابل انکار است.

🔹 ببینید چه چیزی تغییر کرده است

git diff              # Changes not yet staged
git diff --cached     # Changes that are staged
حالت تمام صفحه را وارد کنید

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

🌿 شاخه ای مانند رئیس
🔹 یک شاخه ایجاد کنید

git branch feature-login
حالت تمام صفحه را وارد کنید

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

🔹 به آن بروید

git checkout feature-login
حالت تمام صفحه را وارد کنید

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

🔹 هر دو را یکباره انجام دهید

git checkout -b feature-login
حالت تمام صفحه را وارد کنید

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

🔹 ادغام تغییر در

git merge feature-login
حالت تمام صفحه را وارد کنید

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

نکته: همیشه قبل از ادغام بکشید تا از درام جلوگیری شود.

☁ از راه دور فشار دهید و بکشید
🔹 تعهدات محلی را به GitHub فشار دهید

git push origin mainaAAAAA
حالت تمام صفحه را وارد کنید

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

🔹 آخرین تغییرات را از راه دور بکشید

git pull origin main
حالت تمام صفحه را وارد کنید

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

🔍 مرتکب تاریخ و سیاهههای مربوطه

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

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

در تاریخ تعهدات ، با اطلاعات نویسنده و زمان بندی کامل کنید. Git Log را امتحان کنید -برای نمای تمیز تر.

🛠 ترفندهای پیشرفته Git که شما را نجات می دهد
🔹 آخرین تعهد را خنثی کنید (اما کار خود را حفظ کنید)

git reset --soft HEAD~1
حالت تمام صفحه را وارد کنید

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

🔹 تغییر صحنه (اما آنها را حذف نکنید)

git reset --mixed HEAD~1
حالت تمام صفحه را وارد کنید

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

🔹 همه چیز را به عقب پاک کنید (⚠ منطقه خطر)

git reset --hard HEAD~1
حالت تمام صفحه را وارد کنید

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

🔹 مانند یک حرفه

git rebase main
حالت تمام صفحه را وارد کنید

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

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

🔹 کار خود را محکم کنید و بعداً برگردید

git stash            # Save now
git stash apply      # Bring it back
حالت تمام صفحه را وارد کنید

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

🔹 فقط یک تعهد را از شاخه دیگر انتخاب کنید

git cherry-pick 
حالت تمام صفحه را وارد کنید

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

عالی برای Hotfixes یا به روزرسانی های انتخابی.

🔧 قلاب و نام مستعار (حرکت برق)
🔹 با قلاب خودکار
در داخل .git/قلاب ، می توانید اسکریپت های پوسته را برای مواردی از جمله اضافه کنید:

قبل از ارتباط: خطوط یا تست ها را اجرا کنید

پس از ادغام: اجرای اسکریپت های ساخت

اطمینان حاصل کنید که اسکریپت قابل اجرا است: chmod +x

🔹 میانبرها با نام مستعار git

git config --global alias.co checkout
git config --global alias.st status
git config --global alias.cm "commit -m"
حالت تمام صفحه را وارد کنید

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

اکنون می توانید برای صرفه جویی در وقت از Git Co ، Git ST و Git CM “پیام” استفاده کنید.

📌 گردش کار git (آماده سازی در دنیای واقعی)
گردش کار متمرکز

  • یک شاخه اصلی
  • همه به طور مستقیم متعهد می شوند (برای تیم های کوچک یا انفرادی بهترین)

گردش کار شعبه

  • شاخه در هر ویژگی
  • ادغام از طریق درخواست های کشش (PRS)
  • اصلی را پایدار نگه می دارد

گردش کار gitflow

  • اصلی: آماده تولید
  • توسعه: نسخه بعدی
  • ویژگی/*: چیزهای جدید
  • انتشار/*: لهستانی نهایی
  • hotfix/*: رفع اضطراری

این به زیبایی برای تیم های بزرگتر یا پروژه های پیچیده کار می کند.
این وبلاگ را ذخیره کنید. به اشتراک بگذارید هر بار که فراموش می کنید ، بازگرداندن ، بازگشت یا مجدداً از آن استفاده کنید.

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

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

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

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