ವಿತರಿಸಿದ ಮೂಲ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯ ಬಿಡುಗಡೆ Git 2.26

ಲಭ್ಯವಿದೆ ವಿತರಿಸಿದ ಮೂಲ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯ ಬಿಡುಗಡೆ ಗಿಟ್ 2.26.0. ಕವಲೊಡೆಯುವ ಮತ್ತು ವಿಲೀನಗೊಳಿಸುವ ಶಾಖೆಗಳ ಆಧಾರದ ಮೇಲೆ ಹೊಂದಿಕೊಳ್ಳುವ ರೇಖಾತ್ಮಕವಲ್ಲದ ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುವ ಅತ್ಯಂತ ಜನಪ್ರಿಯ, ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ Git ಒಂದಾಗಿದೆ. ಇತಿಹಾಸದ ಸಮಗ್ರತೆ ಮತ್ತು ಹಿಂದಿನ ಬದಲಾವಣೆಗಳಿಗೆ ಪ್ರತಿರೋಧವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಪ್ರತಿ ಕಮಿಟ್‌ನಲ್ಲಿ ಸಂಪೂರ್ಣ ಹಿಂದಿನ ಇತಿಹಾಸದ ಸೂಚ್ಯ ಹ್ಯಾಶಿಂಗ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಡೆವಲಪರ್‌ಗಳಿಂದ ಡಿಜಿಟಲ್ ಸಹಿಗಳೊಂದಿಗೆ ವೈಯಕ್ತಿಕ ಟ್ಯಾಗ್‌ಗಳು ಮತ್ತು ಕಮಿಟ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ.

ಹಿಂದಿನ ಬಿಡುಗಡೆಗೆ ಹೋಲಿಸಿದರೆ, ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ 504 ಬದಲಾವಣೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ, 64 ಡೆವಲಪರ್‌ಗಳ ಭಾಗವಹಿಸುವಿಕೆಯೊಂದಿಗೆ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ, ಅದರಲ್ಲಿ 12 ಮೊದಲ ಬಾರಿಗೆ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಭಾಗವಹಿಸಿದವು. ಮುಖ್ಯ ನಾವೀನ್ಯತೆಗಳು:

  • ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಇದಕ್ಕೆ ಬದಲಾಯಿಸಲಾಗಿದೆ ಎರಡನೇ ಆವೃತ್ತಿ Git ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್, ಕ್ಲೈಂಟ್ ರಿಮೋಟ್ ಆಗಿ Git ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಪ್ರೋಟೋಕಾಲ್‌ನ ಎರಡನೇ ಆವೃತ್ತಿಯು ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ ಶಾಖೆಗಳು ಮತ್ತು ಟ್ಯಾಗ್‌ಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲು ಗಮನಾರ್ಹವಾಗಿದೆ, ಕ್ಲೈಂಟ್‌ಗೆ ಲಿಂಕ್‌ಗಳ ಸಂಕ್ಷಿಪ್ತ ಪಟ್ಟಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಹಿಂದೆ, ಕ್ಲೈಂಟ್ ಒಂದು ಶಾಖೆಯನ್ನು ಮಾತ್ರ ನವೀಕರಿಸುತ್ತಿರುವಾಗ ಅಥವಾ ರೆಪೊಸಿಟರಿಯ ಅವರ ನಕಲು ನವೀಕೃತವಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತಿದ್ದರೂ ಸಹ, ಯಾವುದೇ ಪುಲ್ ಆಜ್ಞೆಯು ಕ್ಲೈಂಟ್‌ಗೆ ಸಂಪೂರ್ಣ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಉಲ್ಲೇಖಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ಯಾವಾಗಲೂ ಕಳುಹಿಸುತ್ತದೆ. ಟೂಲ್‌ಕಿಟ್‌ನಲ್ಲಿ ಹೊಸ ಕಾರ್ಯವು ಲಭ್ಯವಾಗುವಂತೆ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಹೊಸ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸೇರಿಸುವ ಸಾಮರ್ಥ್ಯವು ಮತ್ತೊಂದು ಗಮನಾರ್ಹ ಆವಿಷ್ಕಾರವಾಗಿದೆ. ಕ್ಲೈಂಟ್ ಕೋಡ್ ಹಳೆಯ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಮತ್ತು ಹೊಸ ಮತ್ತು ಹಳೆಯ ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಬಹುದು, ಸರ್ವರ್ ಎರಡನೆಯದನ್ನು ಬೆಂಬಲಿಸದಿದ್ದರೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮೊದಲ ಆವೃತ್ತಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.
  • “-ಶೋ-ಸ್ಕೋಪ್” ಆಯ್ಕೆಯನ್ನು “git config” ಆಜ್ಞೆಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಕೆಲವು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸ್ಥಳವನ್ನು ಗುರುತಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ. ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು Git ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ: ರೆಪೊಸಿಟರಿಯಲ್ಲಿ (.git/info/config), ಬಳಕೆದಾರ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ (~/.gitconfig), ಸಿಸ್ಟಮ್-ವೈಡ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನಲ್ಲಿ (/etc/gitconfig), ಮತ್ತು ಆಜ್ಞೆಯ ಮೂಲಕ ಸಾಲಿನ ಆಯ್ಕೆಗಳು ಮತ್ತು ಪರಿಸರ ಅಸ್ಥಿರ. "git config" ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಅಪೇಕ್ಷಿತ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಖರವಾಗಿ ಎಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ತುಂಬಾ ಕಷ್ಟ. ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, “--ಶೋ-ಆರಿಜಿನ್” ಆಯ್ಕೆಯು ಲಭ್ಯವಿತ್ತು, ಆದರೆ ಇದು ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಫೈಲ್‌ಗೆ ಮಾರ್ಗವನ್ನು ಮಾತ್ರ ತೋರಿಸುತ್ತದೆ, ನೀವು ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಲು ಬಯಸಿದರೆ ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ, ಆದರೆ ನೀವು ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ "--system", "--global" ಅಥವಾ "-local" ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು "git config" ಮೂಲಕ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗಿದೆ. "--ಶೋ-ಸ್ಕೋಪ್" ಎಂಬ ಹೊಸ ಆಯ್ಕೆಯು ವೇರಿಯಬಲ್ ವ್ಯಾಖ್ಯಾನದ ಸಂದರ್ಭವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು ಇದನ್ನು -ಶೋ-ಮೂಲದ ಜೊತೆಯಲ್ಲಿ ಬಳಸಬಹುದು:

    $ ಗಿಟ್ --ಪಟ್ಟಿ --ಶೋ-ಸ್ಕೋಪ್ --ಶೋ-ಮೂಲ
    ಜಾಗತಿಕ ಫೈಲ್:/home/user/.gitconfig diff.interhunkcontext=1
    ಜಾಗತಿಕ ಫೈಲ್:/home/user/.gitconfig push.default=current
    […] ಸ್ಥಳೀಯ ಫೈಲ್:.git/config branch.master.remote=origin
    ಸ್ಥಳೀಯ ಫೈಲ್:.git/config branch.master.merge=refs/heads/master

    $ git config --show-scope --get-regexp 'diff.*'
    ಜಾಗತಿಕ ವ್ಯತ್ಯಾಸ.ಸ್ಟ್ಯಾಟ್ಗ್ರಾಫ್ ಅಗಲ 35
    ಸ್ಥಳೀಯ ವ್ಯತ್ಯಾಸ.ಬಣ್ಣದ ಬಯಲು

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

  • ಬೈಂಡಿಂಗ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ರುಜುವಾತುಗಳು URL ಗಳಲ್ಲಿ ಮುಖವಾಡಗಳ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ. Git ನಲ್ಲಿನ ಯಾವುದೇ HTTP ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ರುಜುವಾತುಗಳನ್ನು ಎಲ್ಲಾ ಸಂಪರ್ಕಗಳಿಗೆ (http.extraHeader, credential.helper) ಮತ್ತು URL ಆಧಾರಿತ ಸಂಪರ್ಕಗಳಿಗೆ (credential.https://example.com.helper, credential.https: //example) ಹೊಂದಿಸಬಹುದು. com.ಸಹಾಯಕ). ಇಲ್ಲಿಯವರೆಗೆ, *.example.com ನಂತಹ ವೈಲ್ಡ್‌ಕಾರ್ಡ್‌ಗಳನ್ನು HTTP ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಮಾತ್ರ ಅನುಮತಿಸಲಾಗಿದೆ, ಆದರೆ ರುಜುವಾತು ಬೈಂಡಿಂಗ್‌ಗೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. Git 2.26 ರಲ್ಲಿ, ಈ ವ್ಯತ್ಯಾಸಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು, ಉದಾಹರಣೆಗೆ, ಎಲ್ಲಾ ಉಪಡೊಮೇನ್‌ಗಳಿಗೆ ಬಳಕೆದಾರಹೆಸರನ್ನು ಬಂಧಿಸಲು ನೀವು ಈಗ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು:

    [ರುಜುವಾತು "https://*.example.com"]

    ಬಳಕೆದಾರ ಹೆಸರು = ttaylorr

  • ಭಾಗಶಃ ಅಬೀಜ ಸಂತಾನೋತ್ಪತ್ತಿಗೆ (ಭಾಗಶಃ ತದ್ರೂಪುಗಳು) ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲದ ವಿಸ್ತರಣೆಯು ಮುಂದುವರಿಯುತ್ತದೆ, ಇದು ಡೇಟಾದ ಭಾಗವನ್ನು ಮಾತ್ರ ವರ್ಗಾಯಿಸಲು ಮತ್ತು ರೆಪೊಸಿಟರಿಯ ಅಪೂರ್ಣ ಪ್ರತಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಹೊಸ ಬಿಡುಗಡೆಯು "git ವಿರಳ-ಚೆಕ್‌ಔಟ್ ಆಡ್" ಎಂಬ ಹೊಸ ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ, ಇದು "ಗಿಟ್" ಆಜ್ಞೆಯ ಮೂಲಕ ಒಂದೇ ಬಾರಿಗೆ ಅಂತಹ ಎಲ್ಲಾ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುವ ಬದಲು ಕೆಲಸ ಮಾಡುವ ಮರದ ಭಾಗಕ್ಕೆ ಮಾತ್ರ "ಚೆಕ್‌ಔಟ್" ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅನ್ವಯಿಸಲು ಪ್ರತ್ಯೇಕ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಸೇರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ವಿರಳ-ಚೆಕ್‌ಔಟ್ ಸೆಟ್" (ಪ್ರತಿ ಬಾರಿ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ಮರು-ನಿರ್ದಿಷ್ಟಪಡಿಸದೆಯೇ ನೀವು ಒಂದೊಂದಾಗಿ ಒಂದೊಂದಾಗಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸೇರಿಸಬಹುದು).
    ಉದಾಹರಣೆಗೆ, ಬ್ಲಾಬ್‌ಗಳನ್ನು ಮಾಡದೆಯೇ git/git ರೆಪೊಸಿಟರಿಯನ್ನು ಕ್ಲೋನ್ ಮಾಡಲು, ವರ್ಕಿಂಗ್ ಕಾಪಿಯ ರೂಟ್ ಡೈರೆಕ್ಟರಿಗೆ ಮಾತ್ರ ಚೆಕ್‌ಔಟ್ ಅನ್ನು ಸೀಮಿತಗೊಳಿಸುವುದು ಮತ್ತು "t" ಮತ್ತು "ಡಾಕ್ಯುಮೆಂಟೇಶನ್" ಡೈರೆಕ್ಟರಿಗಳಿಗಾಗಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಚೆಕ್‌ಔಟ್ ಅನ್ನು ಗುರುತಿಸುವುದು, ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು:

    $ git ಕ್ಲೋನ್ --filter=blob:none --sparse [ಇಮೇಲ್ ರಕ್ಷಿಸಲಾಗಿದೆ]:git/git.git

    $ ಸಿಡಿ ಜಿಟ್
    $ git ವಿರಳ-ಚೆಕ್ಔಟ್ init --cone

    $ git ವಿರಳ-ಚೆಕ್ಔಟ್ ಸೇರಿಸಿ t
    ....
    $ ಗಿಟ್ ವಿರಳ-ಚೆಕ್ಔಟ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಸೇರಿಸಿ
    ....
    $ ಗಿಟ್ ವಿರಳ-ಚೆಕ್‌ಔಟ್ ಪಟ್ಟಿ
    ದಾಖಲೆ
    t

  • "git grep" ಆಜ್ಞೆಯ ಕಾರ್ಯಕ್ಷಮತೆ, ರೆಪೊಸಿಟರಿ ಮತ್ತು ಐತಿಹಾಸಿಕ ಪರಿಷ್ಕರಣೆಗಳ ಪ್ರಸ್ತುತ ವಿಷಯಗಳನ್ನು ಹುಡುಕಲು ಬಳಸಲಾಗುತ್ತದೆ, ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲಾಗಿದೆ. ಹುಡುಕಾಟವನ್ನು ವೇಗಗೊಳಿಸಲು, ಬಹು ಎಳೆಗಳನ್ನು ("git grep -threads") ಬಳಸಿಕೊಂಡು ಕೆಲಸ ಮಾಡುವ ಮರದ ವಿಷಯಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಸಾಧ್ಯವಾಯಿತು, ಆದರೆ ಐತಿಹಾಸಿಕ ಪರಿಷ್ಕರಣೆಗಳಲ್ಲಿನ ಹುಡುಕಾಟವು ಏಕ-ಥ್ರೆಡ್ ಆಗಿತ್ತು. ವಸ್ತು ಸಂಗ್ರಹಣೆಯಿಂದ ಓದುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ ಈಗ ಈ ಮಿತಿಯನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಥ್ರೆಡ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಸಿಪಿಯು ಕೋರ್‌ಗಳ ಸಂಖ್ಯೆಗೆ ಸಮನಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ, ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಈಗ "-ಥ್ರೆಡ್‌ಗಳು" ಆಯ್ಕೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಹೊಂದಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.
  • ಉಪಕಮಾಂಡ್‌ಗಳು, ಮಾರ್ಗಗಳು, ಲಿಂಕ್‌ಗಳು ಮತ್ತು "git ವರ್ಕ್‌ಟ್ರೀ" ಆಜ್ಞೆಯ ಇತರ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳ ಇನ್‌ಪುಟ್‌ನ ಸ್ವಯಂ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ರೆಪೊಸಿಟರಿಯ ಹಲವಾರು ಕೆಲಸದ ಪ್ರತಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ANSI ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಗಾಢ ಬಣ್ಣಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಹೈಲೈಟ್ ಬಣ್ಣಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ "git config -color" ಅಥವಾ "git diff -color-moved" ನೀವು "%C(brightblue)" ಅನ್ನು ಪ್ರಕಾಶಮಾನವಾದ ನೀಲಿಗಾಗಿ "--format" ಆಯ್ಕೆಯ ಮೂಲಕ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
  • ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ fsmonitor-ಕಾವಲುಗಾರ, ಯಾಂತ್ರಿಕತೆಯೊಂದಿಗೆ ಏಕೀಕರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ ಫೇಸ್ ಬುಕ್ ವಾಚ್ ಮ್ಯಾನ್ ಫೈಲ್ ಬದಲಾವಣೆಗಳ ಟ್ರ್ಯಾಕಿಂಗ್ ಮತ್ತು ಹೊಸ ಫೈಲ್‌ಗಳ ನೋಟವನ್ನು ವೇಗಗೊಳಿಸಲು. ನವೀಕರಿಸಿದ ನಂತರ git ಅಗತ್ಯವಿದೆ ಬದಲಿಸಲು ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಕೊಕ್ಕೆ.
  • ಬಿಟ್‌ಮ್ಯಾಪ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ಭಾಗಶಃ ತದ್ರೂಪುಗಳನ್ನು ವೇಗಗೊಳಿಸಲು ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ
    (ಬಿಟ್‌ಮ್ಯಾಪ್ ಯಂತ್ರಗಳು) ಔಟ್‌ಪುಟ್ ಅನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವಾಗ ಎಲ್ಲಾ ವಸ್ತುಗಳ ಸಂಪೂರ್ಣ ಹುಡುಕಾಟವನ್ನು ತಪ್ಪಿಸಲು. ಭಾಗಶಃ ಅಬೀಜ ಸಂತಾನೋತ್ಪತ್ತಿಯ ಸಮಯದಲ್ಲಿ ಬ್ಲಾಬ್‌ಗಳಿಗಾಗಿ (—ಫಿಲ್ಟರ್=ಬ್ಲಾಬ್: ಯಾವುದೂ ಇಲ್ಲ ಮತ್ತು —ಫಿಲ್ಟರ್=ಬ್ಲಾಬ್:ಲಿಮಿಟ್=ಎನ್) ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ.
    ಗಮನಾರ್ಹವಾಗಿ ವೇಗವಾಗಿ. GitHub ಈ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳೊಂದಿಗೆ ಪ್ಯಾಚ್‌ಗಳನ್ನು ಮತ್ತು ಭಾಗಶಃ ಅಬೀಜ ಸಂತಾನೋತ್ಪತ್ತಿಗೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಘೋಷಿಸಿತು.

  • "git rebase" ಆಜ್ಞೆಯನ್ನು ಬೇರೆ ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸರಿಸಲಾಗಿದೆ, 'patch+apply' ಬದಲಿಗೆ ಡೀಫಾಲ್ಟ್ 'merge' ಕಾರ್ಯವಿಧಾನವನ್ನು (ಹಿಂದೆ "rebase -i" ಗೆ ಬಳಸಲಾಗುತ್ತಿತ್ತು) ಬಳಸಿ. ಬ್ಯಾಕೆಂಡ್‌ಗಳು ಕೆಲವು ಸಣ್ಣ ವಿಧಾನಗಳಲ್ಲಿ ಭಿನ್ನವಾಗಿರುತ್ತವೆ, ಉದಾಹರಣೆಗೆ, ಸಂಘರ್ಷವನ್ನು ಪರಿಹರಿಸಿದ ನಂತರ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮುಂದುವರಿಸಿದ ನಂತರ (git rebase --continue), ಹೊಸ ಬ್ಯಾಕೆಂಡ್ ಕಮಿಟ್ ಸಂದೇಶವನ್ನು ಸಂಪಾದಿಸಲು ನೀಡುತ್ತದೆ, ಆದರೆ ಹಳೆಯದು ಕೇವಲ ಹಳೆಯ ಸಂದೇಶವನ್ನು ಬಳಸುತ್ತದೆ. ಹಳೆಯ ನಡವಳಿಕೆಗೆ ಹಿಂತಿರುಗಲು, ನೀವು "--apply" ಆಯ್ಕೆಯನ್ನು ಬಳಸಬಹುದು ಅಥವಾ 'rebase.backend' ಕಾನ್ಫಿಗರೇಶನ್ ವೇರಿಯೇಬಲ್ ಅನ್ನು 'apply' ಗೆ ಹೊಂದಿಸಬಹುದು.
  • .netrc ಮೂಲಕ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ದೃಢೀಕರಣ ನಿಯತಾಂಕಗಳಿಗಾಗಿ ಹ್ಯಾಂಡ್ಲರ್‌ನ ಉದಾಹರಣೆಯನ್ನು ಬಾಕ್ಸ್‌ನ ಹೊರಗೆ ಬಳಸಲು ಸೂಕ್ತವಾದ ಫಾರ್ಮ್‌ಗೆ ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ.
  • ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಪರಿಶೀಲನೆಯನ್ನು ನಿರ್ವಹಿಸುವ ವಿವಿಧ ಅಂಶಗಳಿಗೆ ಕನಿಷ್ಠ ವಿಶ್ವಾಸಾರ್ಹ ಮಟ್ಟವನ್ನು ಹೊಂದಿಸಲು gpg.minTrustLevel ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • "git rm" ಮತ್ತು "git stash" ಗೆ "--pathspec-from-file" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • SHA-2 ಬದಲಿಗೆ SHA-1 ಹ್ಯಾಶಿಂಗ್ ಅಲ್ಗಾರಿದಮ್‌ಗೆ ಪರಿವರ್ತನೆಯ ತಯಾರಿಯಲ್ಲಿ ಪರೀಕ್ಷಾ ಸೂಟ್‌ಗಳ ಸುಧಾರಣೆ ಮುಂದುವರೆಯಿತು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ