Git 2.38 ಮೂಲ ನಿಯಂತ್ರಣ ಬಿಡುಗಡೆ

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

ಹಿಂದಿನ ಬಿಡುಗಡೆಗೆ ಹೋಲಿಸಿದರೆ, ಹೊಸ ಆವೃತ್ತಿಯು 699 ಬದಲಾವಣೆಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು, 92 ಡೆವಲಪರ್‌ಗಳ ಭಾಗವಹಿಸುವಿಕೆಯೊಂದಿಗೆ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ, ಅದರಲ್ಲಿ 24 ಮೊದಲ ಬಾರಿಗೆ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಭಾಗವಹಿಸಿದವು. ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • ಮುಖ್ಯ ರಚನೆಯು "ಸ್ಕೇಲಾರ್" ಉಪಯುಕ್ತತೆಯನ್ನು ಒಳಗೊಂಡಿದೆ, ದೊಡ್ಡ ರೆಪೊಸಿಟರಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ಉಪಯುಕ್ತತೆಯನ್ನು ಮೂಲತಃ C# ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಆದರೆ git C ನಲ್ಲಿ ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ. ದೊಡ್ಡ ರೆಪೊಸಿಟರಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ಹೊಸ ಉಪಯುಕ್ತತೆಯು git ಆಜ್ಞೆಯಿಂದ ಭಿನ್ನವಾಗಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಸ್ಕೇಲಾರ್ ಬಳಸುವಾಗ ಇದು ಅನ್ವಯಿಸುತ್ತದೆ:
    • ರೆಪೊಸಿಟರಿಯ ಅಪೂರ್ಣ ಪ್ರತಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಭಾಗಶಃ ಕ್ಲೋನಿಂಗ್.
    • ಫೈಲ್ ಸಿಸ್ಟಮ್ (ಎಫ್ಎಸ್ ಮಾನಿಟರ್) ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಅಂತರ್ನಿರ್ಮಿತ ಯಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆಯು ಸಂಪೂರ್ಣ ಕಾರ್ಯ ಡೈರೆಕ್ಟರಿಯ ಮೂಲಕ ಹುಡುಕದೆಯೇ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
    • ವಿವಿಧ ಪ್ಯಾಕ್ ಫೈಲ್‌ಗಳಲ್ಲಿ (ಮಲ್ಟಿ-ಪ್ಯಾಕ್) ವಸ್ತುಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಸೂಚ್ಯಂಕಗಳು.
    • ಕಮಿಟ್-ಗ್ರಾಫ್ ಫೈಲ್‌ಗಳನ್ನು ಕಮಿಟ್ ಗ್ರಾಫ್ ಇಂಡೆಕ್ಸ್‌ನೊಂದಿಗೆ ಕಮಿಟ್ ಮಾಹಿತಿಗೆ ಪ್ರವೇಶವನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
    • ಸಂವಾದಾತ್ಮಕ ಸೆಶನ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸದೆ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ರೆಪೊಸಿಟರಿಯ ಅತ್ಯುತ್ತಮ ರಚನೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಹಿನ್ನೆಲೆ ಆವರ್ತಕ ಕೆಲಸ (ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯಿಂದ ತಾಜಾ ವಸ್ತುಗಳನ್ನು ಪೂರ್ವಭಾವಿಯಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಕಮಿಟ್ ಗ್ರಾಫ್‌ನೊಂದಿಗೆ ಫೈಲ್ ಅನ್ನು ನವೀಕರಿಸಲು ಗಂಟೆಗೆ ಒಮ್ಮೆ ಕೆಲಸ ಮಾಡಲಾಗುತ್ತದೆ, ಮತ್ತು ಪ್ಯಾಕಿಂಗ್ ಪ್ರಕ್ರಿಯೆ ರೆಪೊಸಿಟರಿಯನ್ನು ಪ್ರತಿ ರಾತ್ರಿ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ).
    • "sparseCheckoutCone" ಮೋಡ್, ಇದು ಭಾಗಶಃ ಕ್ಲೋನಿಂಗ್ ಸಮಯದಲ್ಲಿ ಅನುಮತಿಸಲಾದ ಮಾದರಿಗಳನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ.
  • ಅಗತ್ಯವಿರುವ ಕಮಿಟ್‌ಗೆ ಬದಲಾಯಿಸಲು ಪ್ರತಿ ಅವಲಂಬಿತ ಶಾಖೆಯನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಚೆಕ್‌ಔಟ್ ಮಾಡುವ ಬದಲು, ಸ್ಥಳಾಂತರಿಸುವ ಶಾಖೆಗಳೊಂದಿಗೆ ಅತಿಕ್ರಮಿಸುವ ಅವಲಂಬಿತ ಶಾಖೆಗಳನ್ನು ನವೀಕರಿಸಲು "git rebase" ಆಜ್ಞೆಗೆ --update-refs ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • "git rm" ಆಜ್ಞೆಯನ್ನು ಭಾಗಶಃ ಸೂಚಿಕೆಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವಂತೆ ಮಾಡಿದೆ.
  • "ಕೋನ್" ಮೋಡ್‌ನಲ್ಲಿ ಭಾಗಶಃ ಸೂಚ್ಯಂಕಗಳೊಂದಿಗೆ ಕಾರ್ಯಸ್ಥಳದಿಂದ ಈ ಮೋಡ್ ಹೊಂದಿರದ ಬಾಹ್ಯ ಸ್ಕೋಪ್‌ಗೆ ಫೈಲ್ ಅನ್ನು ಚಲಿಸುವಾಗ "git mv AB" ಆಜ್ಞೆಯ ನಡವಳಿಕೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ.
  • ದೊಡ್ಡ ರೆಪೊಸಿಟರಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬಿಟ್‌ಮ್ಯಾಪ್ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ - ಆಯ್ದ ಕಮಿಟ್‌ಗಳು ಮತ್ತು ಅವುಗಳ ಆಫ್‌ಸೆಟ್‌ಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಐಚ್ಛಿಕ ಸೂಚ್ಯಂಕ ಕೋಷ್ಟಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • "git merge-tree" ಆಜ್ಞೆಯು ಹೊಸ ಮೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಎರಡು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕಮಿಟ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ, ವಿಲೀನದ ಫಲಿತಾಂಶವನ್ನು ಹೊಂದಿರುವ ಮರವನ್ನು ಈ ಕಮಿಟ್‌ಗಳ ಇತಿಹಾಸಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಿದಂತೆ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ.
  • ಇತರ ಜಿಟ್ ರೆಪೊಸಿಟರಿಗಳ ಒಳಗೆ ಬೇರ್ ರೆಪೊಸಿಟರಿಗಳನ್ನು (ಕೆಲಸ ಮಾಡುವ ಮರವನ್ನು ಹೊಂದಿರದ ರೆಪೊಸಿಟರಿಗಳು) ಹೋಸ್ಟ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನಿಯಂತ್ರಿಸಲು "safe.barerepository" ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. "ಸ್ಪಷ್ಟ" ಎಂದು ಹೊಂದಿಸಿದಾಗ, ಮೇಲಿನ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮಾತ್ರ ಇರುವ ಬೇರ್ ರೆಪೊಸಿಟರಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಉಪ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಬೇರ್ ರೆಪೊಸಿಟರಿಗಳನ್ನು ಇರಿಸಲು, "ಎಲ್ಲಾ" ಮೌಲ್ಯವನ್ನು ಬಳಸಿ.
  • “git grep” ಆಜ್ಞೆಯು “-m” (“—max-count”) ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಿದೆ, ಇದು GNU grep ನಲ್ಲಿ ಅದೇ ಹೆಸರಿನ ಆಯ್ಕೆಯನ್ನು ಹೋಲುತ್ತದೆ ಮತ್ತು ಪ್ರದರ್ಶಿಸಲಾದ ಹೊಂದಾಣಿಕೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಮಿತಿಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ಔಟ್‌ಪುಟ್ ಕ್ಷೇತ್ರಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು “ls-files” ಆಜ್ಞೆಯು “--ಫಾರ್ಮ್ಯಾಟ್” ಆಯ್ಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ನೀವು ವಸ್ತುವಿನ ಹೆಸರು, ಮೋಡ್‌ಗಳು, ಇತ್ಯಾದಿಗಳ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು).
  • "git cat-file" ನಲ್ಲಿ, ವಸ್ತುಗಳ ವಿಷಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗ, ಮೇಲ್ಮ್ಯಾಪ್ ಫೈಲ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಲೇಖಕ-ಇಮೇಲ್ ಬೈಂಡಿಂಗ್ಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದು ಸಾಧ್ಯ.

ಮೂಲ: opennet.ru

DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸೈಟ್‌ಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ 🔥 DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ವೆಬ್‌ಸೈಟ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ | ProHoster