เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เด‰เดฑเดตเดฟเดŸ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚ Git 2.23

เดธเดฎเตผเดชเตเดชเดฟเดšเตเดšเดคเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เด‰เดฑเดตเดฟเดŸ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚ Git 2.23.0. เดถเดพเด–เด•เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เดจเต‹เตบ-เดฒเต€เดจเดฟเดฏเตผ เดกเต†เดตเดฒเดชเตเดฎเต†เดจเตเดฑเต เดŸเต‚เดณเตเด•เตพ เดจเตฝเด•เตเดจเตเดจ เดเดฑเตเดฑเดตเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดตเตเด‚ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเดณเตเดณเดคเตเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดพเดฃเต Git. เดšเดฐเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดธเดฎเด—เตเดฐเดค เด‰เดฑเดชเตเดชเตเดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚, เดชเดฟเดจเตเดจเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เดณเต‹เดŸเตเดณเตเดณ เดชเตเดฐเดคเดฟเดฐเต‹เดงเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚, เด“เดฐเต‹ เด•เดฎเตเดฎเดฟเดฑเตเดฑเดฟเดฒเตเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† เดฎเตเดดเตเดตเตป เดšเดฐเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดนเดพเดทเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดตเตเดฏเด•เตเดคเดฟเด—เดค เดŸเดพเด—เตเด•เดณเตเดŸเต†เดฏเตเด‚ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดŸเต† เดกเดฟเดœเดฟเดฑเตเดฑเตฝ เดธเดฟเด—เตเดจเต‡เดšเตเดšเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดฎเตเตป เดชเดคเดฟเดชเตเดชเดฟเดจเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต, เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเตฝ 505 เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดŸเต† เดชเด™เตเด•เดพเดณเดฟเดคเตเดคเดคเตเดคเต‹เดŸเต† เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ 77 เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดคเดฟเตฝ 26 เดชเต‡เตผ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเดคเตเดคเต. เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดชเตเดคเตเดฎเด•เตพ:

  • เดฌเตเดฐเดพเดžเตเดšเต เด•เตƒเดคเตเดฐเดฟเดฎเดคเตเดตเด‚ (เดธเตเดตเดฟเดšเตเดšเตเดšเต†เดฏเตเดฏเดฒเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดฒเตเด‚), เดตเตผเด•เตเด•เดฟเด‚เด—เต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต† เดซเดฏเดฒเตเด•เตพ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตฝ ("git checkout $commit - $filename") เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ, เดฒเต‚เดธเตโ€Œเดฒเดฟ เด•เดชเตเดชเดฟเตพเดกเต "เดœเดฟเดฑเตเดฑเต เดšเต†เด•เตเด•เตเด”เดŸเตเดŸเต" เด•เดดเดฟเดตเตเด•เตพ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• "git เดธเตเดตเดฟเดšเตเดšเต", "git restore" เด•เดฎเดพเตปเดกเตเด•เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดŸเตป เดคเดจเตเดจเต† เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต เดเดฐเดฟเดฏเดฏเดฟเตฝ ("-เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต", "เดœเดฟเดฑเตเดฑเต เดšเต†เด•เตเด•เตเด”เดŸเตเดŸเต" เดŽเดจเตเดจเดคเดฟเตฝ เด…เดจเดฒเต‹เด—เต เด‡เดฒเตเดฒ). "เดœเดฟเดฑเตเดฑเต เดšเต†เด•เตเด•เตเด”เดŸเตเดŸเต" เดชเต‹เดฒเต†เดฏเดฒเตเดฒ, เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดซเดฏเดฒเตเด•เตพ "เดœเดฟเดฑเตเดฑเต เดฑเดฟเดธเตเดฑเตเดฑเต‹เตผ" เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต ("--เด“เดตเตผเดฒเต‡" เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ).
  • "-abort" เดŽเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ "git merge -quit" เด“เดชเตเดทเตป เดšเต‡เตผเดคเตเดคเต, เด‡เดคเต เดฌเตเดฐเดพเดžเตเดšเตเด•เตพ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดตเตผเด•เตเด•เดฟเด‚เด—เต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเต† เดธเตเดชเตผเดถเดฟเด•เตเด•เดพเดคเต† เดตเดฟเดŸเตเดจเตเดจเต. เด’เดฐเต เดฎเดพเดจเตเดตเตฝ เดฒเดฏเดจ เดธเดฎเดฏเดคเตเดคเต เดตเดฐเตเดคเตเดคเดฟเดฏ เดšเดฟเดฒ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเดพเดฏเดฟ เดจเตฝเด•เตเดจเตเดจเดคเดพเดฃเต เด…เดญเดฟเด•เดพเดฎเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.
  • "git clone", "git fetch", "git push" เดŽเดจเตเดจเต€ เด•เดฎเดพเตปเดกเตเด•เตพ เด‡เดชเตเดชเต‹เตพ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดค เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเดฟเดฒเต† เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต (เดฎเดพเดฑเดฟเดฎเดพเดฑเดฟ);
  • เดšเต‡เตผเดคเตเดคเต เดšเต†เดฑเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ) เดตเดฐเตเดคเตเดคเตเดจเตเดจ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป "git blind -ignore-rev", "-ignore-revs-file" เด“เดชเตเดทเดจเตเด•เตพ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดตเตˆเดฐเตเดฆเตเดงเตเดฏเดฎเตเดณเตเดณ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป "git cherry-pick โ€”skip" เด“เดชเตโ€Œเดทเตป เดšเต‡เตผเดคเตเดคเต ("git reset && git cherry-pick -continue" เดŽเดจเตเดจ เด•เตเดฐเดฎเดคเตเดคเดฟเดจเตเดฑเต† เด“เตผเดฎเตเดฎเดฏเดฟเดฒเตเดณเตเดณ เด…เดจเดฒเต‹เด—เต);
  • "git status โ€”[no-]ahead-behind" เด“เดชเตเดทเตป เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจ status.aheadBehind เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดšเต‡เตผเดคเตเดคเต;
  • เดˆ เดฑเดฟเดฒเต€เดธเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต, "เดœเดฟเดฑเตเดฑเต เดฒเต‹เด—เต" เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดฎเต†เดฏเดฟเตฝเดฎเดพเดชเตเดชเต เดตเดฐเตเดคเตเดคเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต, เดœเดฟเดฑเตเดฑเต เดทเต‹เตผเดŸเตเดŸเตเดฒเต‹เด—เต เด‡เดคเดฟเดจเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต†;
  • 2.18-เตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดš เด•เดฎเตเดฎเดฟเดฑเตเดฑเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† (core.commitGraph) เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เด•เดพเดทเต†เดฏเตเดŸเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดคเตเดตเดฐเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ git for-each-ref เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ "git fetch -multiple" เดŽเดจเตเดจเดคเดฟเตฝ เด“เดŸเตเดŸเต‹-เดœเดฟเดธเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด•เต‹เดณเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต;
  • "git เดฌเตเดฐเดพเดžเตเดšเต --เดฒเดฟเดธเตเดฑเตเดฑเต" เด‡เดชเตเดชเต‹เตพ เดฒเตŠเด•เตเด•เต‡เตฝ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดคเดจเตเดจเต† เดตเต‡เตผเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดนเต†เดกเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•