د توزیع شوي سرچینې کنټرول سیسټم خوشې کول Git 2.25

موجود د توزیع شوي سرچینې کنټرول سیسټم خوشې کول Git 2.25.0. Git یو له خورا مشهور ، معتبر او لوړ فعالیت نسخه کنټرول سیسټمونو څخه دی ، د شاخ کولو او ادغام پراساس انعطاف وړ غیر خطي پراختیا وسیلې چمتو کوي. د تاریخ بشپړتیا او د متقابل بدلونونو مقاومت تضمین کولو لپاره ، د ټول تیر تاریخ ضمیمه هش کول په هر ژمنې کې کارول کیږي؛ دا هم امکان لري چې د انفرادي ټاګونو تصدیق وکړئ او د پراختیا کونکو ډیجیټل لاسلیکونو سره ژمنې وکړئ.

د تیرې خپرونې په پرتله، نوې نسخه کې 583 بدلونونه شامل دي، چې د 84 پراختیا کونکو ګډون سره چمتو شوي، چې 32 یې د لومړي ځل لپاره په پراختیا کې برخه اخیستې. اصلي نوښتونه:

  • د جزوی کلونینګ امکان ثبات او بشپړ چمتووالي ته نږدې کیږي ، تاسو ته اجازه درکوي یوازې د ډیټا یوه برخه لیږدئ او د ذخیره کولو نامکمل کاپي سره کار وکړئ. یو عام کلون د ذخیره کولو ټول معلومات کاپي کوي، په شمول د بدلون تاریخ کې د هرې فایل هر نسخه. د خورا لوی ذخیره کولو لپاره ، د ډیټا کاپي کول د ترافیک او ډیسک ځای کې د پام وړ زیاتوالي پایله لري ، حتی که پراختیا کونکی یوازې د فایلونو فرعي سیټ سره علاقه ولري. د دې لپاره چې د کاري سرچینې ونې یوازې برخه ترلاسه کول اسانه کړي، نوې خپرونه د "کلون" کمانډ لپاره تجربه لرونکي "sparse-checkout" کمانډ او نوی "--sparse" اختیار معرفي کوي.

    پخوا، د انتخابي کلونینګ پروسه د دندې له لارې ترسره کیده فلټرونه د غیر ضروري مینځپانګې فلټر کولو لپاره او د ورک شوي فایلونو ډکولو غیر فعال کولو لپاره "— نه چیک آوټ" اختیار. له هغې وروسته، د چیک آوټ عملیاتو ترسره کولو دمخه، دا اړینه وه چې د core.sparseCheckout ترتیب فعال کړئ او په .git/info/sparse-checkout فایل کې د خارج شوي لارې نمونو لیست تعریف کړئ. د مثال په توګه، پرته له بلبونو کلون کولو او د فایلونو د 2 یا ډیرو ژورو فرعي ډایرکټرونو څخه د ایستلو څخه مخنیوي لپاره، تاسو کولی شئ چل کړئ:

    git clone --filter=blob: none --no-checkout/your/repository/دلته ریپو
    $cd repo
    $ cat >.git/info/sparse-checkout
    /*
    !/*
    EOF
    $ git config core.sparseCheckout 1
    $ git چک آوټ

    نوی "git sparse-checkout" کمانډ کار خورا ساده کوي او لاندې کمانډونو ته د نامکمل ذخیره کولو سره د کار تنظیم کولو پروسه کموي:

    git clone --filter=blob: none --sparse/your/repository/here repo
    git sparse-checkout set /path/to/check/out

    د سپارس چیک آوټ کمانډ تاسو ته اجازه درکوي د چیک آوټ (سیټ) لپاره د لارو لیست تنظیم کړئ پرته لدې چې په لاسي ډول تنظیم کړئ .git/info/sparse-checkout، او همدارنګه د لارو اوسنی لیست (لیست) ښکاره کړئ او جزوی چیک آوټ فعال یا غیر فعال کړئ (فعال کړئ. / غیر فعال کړئ).

    د خورا لوی ذخیره کولو او ټیمپلیټونو لیستونو سره د کار مطلوب کولو لپاره ، "git config core.sparseCheckoutCone"، کوم چې اجازه ورکړل شوي نمونې محدودوي (د خپلسري .gitignore نمونو پرځای، تاسو کولی شئ مشخص کړئ چې آیا ټولې لارې او ټولې فایلونه په ورکړل شوي فرعي لارښود کې باید چیک شي). د مثال په توګه، که چیرې یو لوی ذخیره "A/B/C" لارښود ولري او ټول کار په فرعي ډایرکټر "C" کې متمرکز وي، نو کله چې تاسو د sparseCheckoutCone حالت فعال کړئ، کمانډ "git sparse-checkout set A/B/ C" به د "C" ټول منځپانګې راوباسي، مګر د "A" او "B" څخه به یوازې هغه برخې راوباسي چې د "C" سره کار کولو لپاره اړین وي.

  • د اسنادو څخه ("git rebase -h")، د "--preserve-merges" اختیار ته ټولې حوالې لیرې شوي، کوم چې له مینځه وړل شوي او باید د ژمنو سیټ مهاجرت لپاره وکارول شي.git rebase --rebase-merges".
  • د بریښنالیک لیستونو ته لیږل شوي پیچونو سره د پیغامونو لوستلو وړتیا ښه کولو لپاره ، د "git format-patch —cover-from description موضوع" اختیار اضافه شوی ، کله چې مشخص شي ، د شاخ توضیح متن څخه لومړۍ پراګراف د موضوع په توګه کارول کیږي. د پیچونو سیټ لپاره د پوښ لیک.
  • د "git apply -3way" کمانډ او د "merge.conflictStyle" ترتیب ("git apply" اوس د merge.conflictStyle څخه د شخړو توضیح کولو سټایل په پام کې نیسي کله چې د هڅې وروسته د شخړې حل کولو لپاره اړین وي. په ذخیره کې د پیچ ​​فایل پلي کولو لپاره).
  • د فنکشن تعریف کوډ چې په عملیاتو کې کارول کیږي لکه "git diff/grep --show-function/-function-context" د ژبې په برنامو کې د فنکشن حدود تعریف کولو ملاتړ لپاره غزول شوی. اییلیسیر.
  • د "git add"، "git کمیټ"، "git reset" او نورو کمانډونو کې یو نوی اختیار اضافه شوی - "-pathspec-from-file"، کوم چې دا ممکنه کوي چې د فایل یا ان پټ سټریم څخه د لارو لیست پورته کړي. ، د دې پرځای چې دوی د کمانډ لاین کې لیست کړي.
  • د لارښود په کچه د نومونو د موندلو ستونزه حل شوې کله چې د لیکلو ژمنې. تعریف کار نه کوي که چیرې د فرعي لارښود مینځپانګې د ذخیره کولو ریښې ته لیږدول شوي وي.
  • د بیا ډیزاین شوي "git add -i" کمانډ لومړني پلي کول وړاندیز شوي ، تاسو ته اجازه درکوي په متقابل ډول بدل شوي مینځپانګې اضافه کړئ ، له پرل څخه C ته بیا لیکل شوي. د "git add-p" کمانډ ورته ورته بیا کار روان دی.
  • د "git log –graph" کمانډ ریفاکټور شوی ، د ګراف ASCII عکس په ذخیره کې د بدلونونو تاریخ سره رامینځته کوي. بیا کار دا ممکنه کړه چې د کیسې جوړښت تحریف کولو پرته محصول د پام وړ وده او ساده کړي ، کوم چې د مثال په توګه ، د عکس سره ستونزه د ترمینل لاین عرض څخه هاخوا غزولو سره حل کړه.
  • د "git log --format=.." اختیار تاسو ته اجازه درکوي د محصول بڼه بدله کړئ،
    د "l/L" بیرغونو لپاره د ملاتړ سره غزول شوي ترڅو یوازې د بریښنالیک آدرس برخه وښیې چې د "@" سمبول څخه مخکې اشاره شوې (د مثال په توګه ، ګټور کله چې ټول پراختیا کونکي په ورته ډومین کې ټول بریښنالیکونه ولري).

  • د "git submodule" کمانډ ته د "set-url" فرعي کمانډ اضافه کړ.
  • د لیږد لپاره چمتووالي کې د ازموینې کټونه نوي شوي
    د SHA-2 پر ځای SHA-1 hashing algorithm.

سرچینه: opennet.ru

Add a comment