เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจก เจธเฉ‹เจฐเจธ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจธเจฟเจธเจŸเจฎ Git 2.26 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจ‰เจชเจฒเฉฑเจฌเจง เจ‡เฉฑเจ• เจตเจฟเจคเจฐเจฟเจค เจธเจฐเฉ‹เจค เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ€ เจฐเจฟเจนเจพเจˆ GIT 2.26.0. เจ—เจฟเจŸ เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจธเจฟเฉฑเจง, เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจ…เจคเฉ‡ เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ, เจœเฉ‹ เจฌเฉเจฐเจพเจ‚เจšเจฟเฉฐเจ— เจ…เจคเฉ‡ เจตเจฟเจฒเฉ€เจจเจคเจพ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจ—เฉˆเจฐ-เจฒเฉ€เจจเฉ€เจ…เจฐ เจตเจฟเจ•เจพเจธ เจธเจพเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจคเจฟเจนเจพเจธ เจฆเฉ€ เจ‡เจ•เจธเจพเจฐเจคเจพ เจ…เจคเฉ‡ เจชเจฟเจ›เจพเจ–เฉœเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเจฟเจฐเฉ‹เจง เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจนเจฐเฉ‡เจ• เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจ‡เจคเจฟเจนเจพเจธ เจฆเฉ€ เจ…เจชเฉเจฐเจคเฉฑเจ– เจนเฉˆเจธเจผเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ; เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ‡ เจกเจฟเจœเฉ€เจŸเจฒ เจฆเจธเจคเจ–เจคเจพเจ‚ เจจเจพเจฒ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจŸเฉˆเจ—เจพเจ‚ เจ…เจคเฉ‡ เจ•เจฎเจฟเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจจเจพ เจตเฉ€ เจธเฉฐเจญเจต เจนเฉˆเฅค

เจชเจฟเจ›เจฒเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡, เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš 504 เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ, เจœเฉ‹ 64 เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ€ เจญเจพเจ—เฉ€เจฆเจพเจฐเฉ€ เจจเจพเจฒ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ 12 เจจเฉ‡ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเจฟเจ† เจนเฉˆเฅค เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • เจกเจฟเจซเฉŒเจฒเจŸ 'เจคเฉ‡ เจธเจตเจฟเจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจฆเฉ‚เจœเจพ เจตเจฐเจœเจจ Git เจธเฉฐเจšเจพเจฐ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ, เจœเจฟเจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‰เจฆเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจฐเจฟเจฎเฉ‹เจŸเจฒเฉ€ เจ‡เฉฑเจ• Git เจธเจฐเจตเจฐ เจจเจพเจฒ เจœเฉเฉœเจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจฆเฉ‚เจœเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฐเจตเจฐ เจธเจพเจˆเจก 'เจคเฉ‡ เจฌเฉเจฐเจพเจ‚เจšเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉˆเจ—เจธ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉˆ, เจ—เจพเจนเจ• เจจเฉ‚เฉฐ เจฒเจฟเฉฐเจ•เจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจธเฉ‚เจšเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚, เจ•เฉ‹เจˆ เจตเฉ€ เจชเฉเฉฑเจฒ เจ•เจฎเจพเจ‚เจก เจนเจฎเฉ‡เจธเจผเจพ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจนเจตเจพเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจธเฉ‚เจšเฉ€ เจญเฉ‡เจœเจฆเฉ€ เจธเฉ€, เจญเจพเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจธเจผเจพเจ–เจพ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€ เจœเจพเจ‚ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเฉ€ เจ•เจพเจชเฉ€ เจ…เฉฑเจช เจŸเฉ‚ เจกเฉ‡เจŸ เจนเฉˆเฅค เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจตเฉ€เจจเจคเจพ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจตเจฟเฉฑเจš เจจเจตเฉ€เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจจเจตเฉ€เจ‚ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจ‰เจชเจฒเจฌเจง เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉ‹เจก เจชเฉเจฐเจพเจฃเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจธเจฐเจตเจฐ เจฆเฉ‚เจœเฉ‡ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจชเจนเจฟเจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ 'เจคเฉ‡ เจตเจพเจชเจธ เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
  • "-show-scope" เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ "git config" เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ‰เจธ เจธเจฅเจพเจจ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ•เฉเจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค Git เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเจพเจตเจพเจ‚ 'เจคเฉ‡ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ: เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ (.git/info/config), เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ (~/.gitconfig), เจธเจฟเจธเจŸเจฎ-เจตเจฟเจ†เจชเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ (/etc/gitconfig) เจตเจฟเฉฑเจš, เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจฐเจพเจนเฉ€เจ‚เฅค เจฒเจพเจˆเจจ เจตเจฟเจ•เจฒเจช เจ…เจคเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเฅค "git config" เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจ‡เจน เจธเจฎเจเจฃเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจ•เจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจ•เจฟเฉฑเจฅเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, "--เจธเจผเฉ‹-เจ“เจฐเจฟเจœเจฟเจจ" เจตเจฟเจ•เจฒเจช เจ‰เจชเจฒเจฌเจง เจธเฉ€, เจชเจฐ เจ‡เจน เจธเจฟเจฐเจซ เจ‰เจธ เจซเจพเจˆเจฒ เจฆเจพ เจฎเจพเจฐเจ— เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเฉˆเจŸเจฟเฉฐเจ— เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจฎเจฆเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ "--เจธเจฟเจธเจŸเจฎ", "--เจ—เจฒเฉ‹เจฌเจฒ" เจœเจพเจ‚ "-เจฒเฉ‹เจ•เจฒ" เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ "git config" เจฐเจพเจนเฉ€เจ‚ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจจเจตเจพเจ‚ เจตเจฟเจ•เจฒเจช "--เจธเจผเฉ‹-เจธเจ•เฉ‹เจช" เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจชเฉเจฐเจธเฉฐเจ— เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ -เจธเจผเฉ‹-เจ“เจฐเจฟเจœเจจ เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹เฉœ เจ•เฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

    $ git --list --show-scope --show-origin
    เจ—เจฒเฉ‹เจฌเจฒ เจซเจพเจˆเจฒ:/home/user/.gitconfig diff.interhunkcontext=1
    เจ—เจฒเฉ‹เจฌเจฒ เจซเจพเจˆเจฒ:/home/user/.gitconfig push.default=current
    [โ€ฆ] local file:.git/config branch.master.remote=origin
    เจธเจฅเจพเจจเจ• เจซเจพเจˆเจฒ:.git/config branch.master.merge=refs/heads/master

    $ git config --show-scope --get-regexp 'diff.*'
    เจ—เจฒเฉ‹เจฌเจฒ diff.statgraphwidth 35
    เจธเจฅเจพเจจเจ• diff.colormoved เจชเจฒเฉ‡เจจ

    $ git config --global --unset diff.statgraphwidth

  • เจฌเจพเจˆเจกเจฟเฉฐเจ— เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐ URL เจตเจฟเฉฑเจš เจฎเจพเจธเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค Git เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ HTTP เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐ เจธเจพเจฐเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ (http.extraHeader, credential.helper) เจ…เจคเฉ‡ URL-เจ…เจงเจพเจฐเจฟเจค เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ (credential.https://example.com.helper, credential.https://example) เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค com.helper). เจนเฉเจฃ เจคเฉฑเจ•, เจตเจพเจˆเจฒเจกเจ•เจพเจฐเจก เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ *.example.com เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ HTTP เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฒเจˆ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจธเฉ€, เจชเจฐ เจ•เฉเจฐเฉˆเจกเฉˆเจ‚เจธเจผเฉ€เจ…เจฒ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจธเจจเฅค Git 2.26 เจตเจฟเฉฑเจš, เจ‡เจน เจ…เฉฐเจคเจฐ เจ–เจคเจฎ เจนเฉ‹ เจ—เจ เจนเจจ เจ…เจคเฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจพเจฐเฉ‡ เจ‰เจช-เจกเฉ‹เจฎเฉ‡เจจเจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

    [เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐ "https://*.example.com"]

    เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ = เจŸเฉ‡เจฒเจฐเจฐ

  • เจ…เฉฐเจธเจผเจ• เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— (เจ…เฉฐเจธเจผเจ• เจ•เจฒเฉ‹เจจ) เจฒเจˆ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจธเจนเจพเจ‡เจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจœเจพเจฐเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจธเจฟเจฐเจซ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเฉ€ เจ…เจงเฉ‚เจฐเฉ€ เจ•เจพเจชเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก "git sparse-checkout add" เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ "เจ—เจฟเจŸ" เจ•เจฎเจพเจ‚เจก เจฐเจพเจนเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ "เจšเฉˆเฉฑเจ•เจ†เจ‰เจŸ" เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจŸเฉเจฐเฉ€ เจฆเฉ‡ เจธเจฟเจฐเจซ เจนเจฟเฉฑเจธเฉ‡ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจธเจชเจพเจฐเจธ-เจšเฉˆเฉฑเจ•เจ†เจ‰เจŸ เจธเฉˆเฉฑเจŸ" (เจคเฉเจธเฉ€เจ‚ เจนเจฐ เจตเจพเจฐ เจชเฉ‚เจฐเฉ€ เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจ‡เฉฑเจ•-เจ‡เฉฑเจ• เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹)เฅค
    เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฌเจฟเจจเจพเจ‚ เจฌเจฒเฉŒเจฌ เจ•เฉ€เจคเฉ‡ เจ‡เฉฑเจ• git/git เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฒเฉ‹เจจ เจ•เจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจ•เจพเจชเฉ€ เจฆเฉ€ เจฐเฉ‚เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจคเฉฑเจ• เจšเฉˆเจ•เจ†เจ‰เจŸ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ, เจ…เจคเฉ‡ "t" เจ…เจคเฉ‡ "เจฆเจธเจคเจพเจตเฉ‡เจœเจผ" เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจšเฉˆเฉฑเจ•เจ†เจ‰เจŸ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจพเจจเจฌเฉฑเจง เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

    $ git clone --filter=blob:none --sparse [เจˆเจฎเฉ‡เจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค]:git/git.git

    $ cd git
    $git sparse-checkout init --cone

    $ git sparse-checkout add t
    ....
    $ git sparse-checkout เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹
    ....
    $ git เจธเจชเจพเจฐเจธ-เจšเฉˆเฉฑเจ•เจ†เจ‰เจŸ เจธเฉ‚เจšเฉ€
    เจฆเจธเจคเจพเจตเฉ‡เจœเจผ
    t

  • "git grep" เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€, เจœเฉ‹ เจ•เจฟ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจ…เจคเฉ‡ เจ‡เจคเจฟเจนเจพเจธเจ• เจธเฉฐเจธเจผเฉ‹เจงเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‹เจœเจฃ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจตเจฟเฉฑเจš เจ•เจพเจซเฉ€ เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ, เจฎเจฒเจŸเฉ€เจชเจฒ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ ("เจ—เจฟเจŸ เจ—เฉเจฐเฉ‡เจช-เจฅเฉเจฐเฉˆเจกเจธ") เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจฐเฉเฉฑเจ– เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจธเฉ€, เจชเจฐ เจ‡เจคเจฟเจนเจพเจธเจ• เจธเฉฐเจธเจผเฉ‹เจงเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ–เฉ‹เจœ เจธเจฟเฉฐเจ—เจฒ-เจฅเฉเจฐเฉˆเจกเจก เจธเฉ€เฅค เจนเฉเจฃ เจ‡เจธ เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ เจ†เจฌเจœเฉˆเจ•เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจคเฉ‹เจ‚ เจฐเฉ€เจกเจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจ•เฉ‡ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† CPU เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจนเฉเจฃ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ "-เจฅเฉเจฐเฉˆเจกเจธ" เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  • เจ‰เจช-เจ•เจฎเจพเจ‚เจกเจพเจ‚, เจฎเจพเจฐเจ—เจพเจ‚, เจฒเจฟเฉฐเจ•เจพเจ‚ เจ…เจคเฉ‡ โ€œgit worktreeโ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจนเฉ‹เจฐ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ‡ เจ†เจŸเฉ‹เจ•เฉฐเจชเจฒเฉ‡เจธเจผเจจ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจˆ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจ•เจพเจชเฉ€เจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • เจšเจฎเจ•เจฆเจพเจฐ เจฐเฉฐเจ—เจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจœเจฟเจธ เจตเจฟเฉฑเจš ANSI เจฌเจšเจฃ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเจพเจˆเจฒเจพเจˆเจŸ เจฐเฉฐเจ—เจพเจ‚ เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš โ€œgit config โ€“colorโ€ เจœเจพเจ‚ โ€œgit diff โ€“color-movedโ€ เจคเฉเจธเฉ€เจ‚ เจšเจฎเจ•เจฆเจพเจฐ เจจเฉ€เจฒเฉ‡ เจฒเจˆ โ€œ--formatโ€ เจตเจฟเจ•เจฒเจช เจฐเจพเจนเฉ€เจ‚ โ€œ%C(เจšเจฎเจ•เจฆเจพเจฐ เจจเฉ€เจฒเจพ)โ€ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเจพ เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† fsmonitor-เจตเจพเจšเจฎเฉˆเจจ, เจตเจฟเจงเฉ€ เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจซเฉ‡เจธเจฌเฉเฉฑเจ• เจšเฉŒเจ•เฉ€เจฆเจพเจฐ เจซเจพเจˆเจฒ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจจเจตเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจฆเจฟเฉฑเจ– เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ. Git เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจนเฉเฉฑเจ•.
  • เจฌเจฟเจŸเจฎเฉˆเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ…เฉฐเจธเจผเจ• เจ•เจฒเฉ‹เจจเจพเจ‚ เจฆเฉ€ เจ—เจคเฉ€ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ
    (เจฌเจฟเจŸเจฎเฉˆเจช เจฎเจธเจผเฉ€เจจเจฐเฉ€) เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจ–เฉ‹เจœ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆเฅค เจ…เฉฐเจธเจผเจ• เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ เจฌเจฒเฉŒเจฌเจธ (โ€”filter=blob:none เจ…เจคเฉ‡ โ€”filter=blob:limit=n) เจฆเฉ€ เจœเจพเจ‚เจš เจนเฉเจฃ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
    เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผ. GitHub เจจเฉ‡ เจ‡เจนเจจเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ…เฉฐเจธเจผเจ• เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจฒเจˆ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจธเจนเจพเจ‡เจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจชเฉˆเจšเจพเจ‚ เจฆเฉ€ เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เฉ€เจคเฉ€เฅค

  • "git rebase" เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ 'patch+apply' เจฆเฉ€ เจฌเจœเจพเจ เจกเจฟเจซเจพเจฒเจŸ 'merge' เจตเจฟเจงเฉ€ (เจชเจนเจฟเจฒเจพเจ‚ "rebase -i" เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจฌเฉˆเจ•เจเจ‚เจก เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฌเฉˆเจ•เจเจ‚เจก เจ•เฉเจ เจ›เฉ‹เจŸเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจตเฉฑเจ–เจฐเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ…เจชเจตเจพเจฆ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ (git rebase --continue), เจจเจตเจพเจ‚ เจฌเฉˆเจ•เจเจ‚เจก เจชเฉเจฐเจคเฉ€เจฌเฉฑเจง เจธเฉฐเจฆเฉ‡เจธเจผ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจชเฉเจฐเจพเจฃเจพ เจธเจฟเจฐเจซเจผ เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจฆเฉ‡เจธเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเจพเจฃเฉ‡ เจตเจฟเจนเจพเจฐ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ "--apply" เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ 'rebase.backend' เจธเฉฐเจฐเจšเจจเจพ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ 'เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹' เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • .netrc เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉˆเจ‚เจกเจฒเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจฌเจ•เจธเฉ‡ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจตเจฐเจคเจฃ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆเฅค
  • เจกเจฟเจœเฉ€เจŸเจฒ เจฆเจธเจคเจ–เจค เจคเจธเจฆเฉ€เจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจคเฉฑเจคเจพเจ‚ เจฒเจˆ เจจเจฟเจŠเจจเจคเจฎ เจญเจฐเฉ‹เจธเฉ‡ เจฆเจพ เจชเฉฑเจงเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ gpg.minTrustLevel เจธเฉˆเจŸเจฟเฉฐเจ— เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • "--pathspec-from-file" เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ "git rm" เจ…เจคเฉ‡ "git stash" เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • SHA-2 เจฆเฉ€ เจฌเจœเจพเจ SHA-1 เจนเฉˆเจธเจผเจฟเฉฐเจ— เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€ เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจตเจฟเฉฑเจš เจŸเฉˆเจธเจŸ เจธเฉ‚เจŸ เจฆเจพ เจธเฉเจงเจพเจฐ เจœเจพเจฐเฉ€ เจฐเจฟเจนเจพเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹