ಗಿಟ್ 2.37 ಅನ್ನು ಈಗಾಗಲೇ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಇದು ಅದರ ಸುದ್ದಿ

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

ಇತಿಹಾಸದ ಸಮಗ್ರತೆ ಮತ್ತು ಬದಲಾವಣೆಗಳಿಗೆ ಪ್ರತಿರೋಧವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಹಿಂದಿನ ಎಲ್ಲಾ ಇತಿಹಾಸದ "ಹಿಂದುಳಿದ" ಸೂಚ್ಯ ಹ್ಯಾಶ್ ಅನ್ನು ಪ್ರತಿ ಕಮಿಟ್‌ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ, ವೈಯಕ್ತಿಕ ಟ್ಯಾಗ್‌ನ ಡಿಜಿಟಲ್ ಸಹಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಡೆವಲಪರ್‌ಗಳನ್ನು ಬದ್ಧಗೊಳಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ.

ಗಿಟ್ 2.37 ಕೀ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಹೋಲಿಸಿದರೆ, ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ 395 ಬದಲಾವಣೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ, 75 ಡೆವಲಪರ್‌ಗಳ ಭಾಗವಹಿಸುವಿಕೆಯೊಂದಿಗೆ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ, ಅದರಲ್ಲಿ 20 ಜನರು ಮೊದಲ ಬಾರಿಗೆ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಭಾಗವಹಿಸಿದರು.

ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಅದನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ ಭಾಗಶಃ ಸೂಚ್ಯಂಕಗಳ ಕಾರ್ಯವಿಧಾನ (ವಿರಳವಾದ ಸೂಚ್ಯಂಕ), ಇದು ರೆಪೊಸಿಟರಿಯ ಭಾಗವನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ, sಇ ಅನ್ನು ವ್ಯಾಪಕ ಬಳಕೆಗಾಗಿ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. ಭಾಗಶಃ ಸೂಚ್ಯಂಕಗಳು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು ಮತ್ತು ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಜಾಗವನ್ನು ಉಳಿಸಬಹುದು ಅದು ಭಾಗಶಃ ಕ್ಲೋನ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು (ವಿರಳವಾದ ಚೆಕ್ಔಟ್) ಅಥವಾ ರೆಪೊಸಿಟರಿಯ ಅಪೂರ್ಣ ಪ್ರತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಹೊಸ ಆವೃತ್ತಿಯು ಕೆಲಸವನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ ಆಜ್ಞೆಗಳಲ್ಲಿ ಭಾಗಶಃ ಸೂಚ್ಯಂಕಗಳ ಏಕೀಕರಣ "git ಶೋ", "git ವಿರಳ-ಚೆಕ್ಔಟ್" ಮತ್ತು "git stash". ಭಾಗಶಃ ಸೂಚ್ಯಂಕಗಳನ್ನು ಬಳಸುವುದರಿಂದ ಹೆಚ್ಚು ಗಮನಾರ್ಹವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಲಾಭವು "git stash" ಆಜ್ಞೆಯಲ್ಲಿದೆ, ಇದು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ 80% ವೇಗವಾಗಿರುತ್ತದೆ.

ಎದ್ದು ಕಾಣುವ ಮತ್ತೊಂದು ಬದಲಾವಣೆ ಅದು ಹೊಸ "ಕ್ರಾಫ್ಟ್ ಪ್ಯಾಕ್" ಕಾರ್ಯವಿಧಾನವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಉಲ್ಲೇಖಿಸದ (ಶಾಖೆಗಳು ಅಥವಾ ಟ್ಯಾಗ್‌ಗಳಿಂದ ಉಲ್ಲೇಖಿಸಲಾಗಿಲ್ಲ) ತಲುಪಲಾಗದ ವಸ್ತುಗಳನ್ನು ಪ್ಯಾಕೇಜ್ ಮಾಡಲು. ಕಸ ಸಂಗ್ರಾಹಕವು ತಲುಪಲಾಗದ ವಸ್ತುಗಳನ್ನು ಅಳಿಸುತ್ತದೆ, ಆದರೆ ಓಟದ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ತಪ್ಪಿಸಲು ಅವುಗಳನ್ನು ಅಳಿಸುವ ಮೊದಲು ಅವು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಮಯದವರೆಗೆ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಉಳಿಯುತ್ತವೆ. ತಲುಪಲಾಗದ ವಸ್ತುಗಳ ಅವಧಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು, ಬೈಂಡಿಂಗ್ ಅಗತ್ಯವಿದೆ, ಅವುಗಳನ್ನು ಒಂದೇ ರೀತಿಯ ವಸ್ತುಗಳ ಬದಲಾವಣೆಯ ಸಮಯದೊಂದಿಗೆ ಟ್ಯಾಗ್ ಮಾಡಲಾಗುತ್ತದೆ, ಇದು ಅವುಗಳನ್ನು ಬಂಡಲ್ ಫೈಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ, ಇದರಲ್ಲಿ ಎಲ್ಲಾ ವಸ್ತುಗಳು ಸಾಮಾನ್ಯ ಮಾರ್ಪಾಡು ಸಮಯವನ್ನು ಹೊಂದಿರುತ್ತವೆ.

ಹಿಂದೆ ಬಳಸಿದ ಪ್ರತಿಯೊಂದು ವಸ್ತುವನ್ನು ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ನಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತಿದೆ, ಫೈಲ್ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಹೊಸ ತಲುಪಲಾಗದ ವಸ್ತುಗಳ ಉಪಸ್ಥಿತಿಯಲ್ಲಿ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡಿದೆ, ಇನ್ನೂ ಅಲ್ಲ. ಪ್ರಸ್ತಾವಿತ "ಕ್ರಫ್ಟ್ ಪ್ಯಾಕ್‌ಗಳು" ಕಾರ್ಯವಿಧಾನವು ಎಲ್ಲಾ ತಲುಪಲಾಗದ ವಸ್ತುಗಳನ್ನು ಬಂಡಲ್ ಫೈಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಮತ್ತು ಪ್ರತಿ ವಸ್ತುವಿನ ಮಾರ್ಪಾಡು ಸಮಯದ ಡೇಟಾವು ".mtimes" ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಫೈಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಪ್ರತ್ಯೇಕ ಕೋಷ್ಟಕದಲ್ಲಿ ಪ್ರತಿಫಲಿಸುತ್ತದೆ.

ವಿಂಡೋಸ್ ಮತ್ತು ಮ್ಯಾಕೋಸ್‌ಗಾಗಿ, ಅಂತರ್ನಿರ್ಮಿತ ಯಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆ ಇದೆ ಕಡತ ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳ ಬಗ್ಗೆ ನಿಗಾ ಇಡಲು, ಇದು ಸಂಪೂರ್ಣ ಕೆಲಸ ಮಾಡುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ಪಟ್ಟಿ ಮಾಡುವ ಅಗತ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ "git ಸ್ಥಿತಿ" ನಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ. ಹಿಂದೆ, ಕೊಕ್ಕೆಗಳ ಮೂಲಕ ಬದಲಾವಣೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು, ನೀವು ವಾಚ್‌ಮ್ಯಾನ್‌ನಂತಹ ಬಾಹ್ಯ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಬದಲಾವಣೆ ಟ್ರ್ಯಾಕಿಂಗ್ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು, ಆದರೆ ಇದಕ್ಕೆ ಹೆಚ್ಚುವರಿ ಪ್ರೋಗ್ರಾಂಗಳು ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳ ಸ್ಥಾಪನೆಯ ಅಗತ್ಯವಿದೆ. ಈ ಕಾರ್ಯವನ್ನು ಈಗ ನಿರ್ಮಿಸಲಾಗಿದೆ ಮತ್ತು "git config core.fsmonitor true" ನೊಂದಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು.

ಆಜ್ಞೆ "git Sparse-checkout" "--cone" ಮೋಡ್‌ಗೆ ಪರ್ಯಾಯವಾಗಿ ಬೆಂಬಲವನ್ನು ಕೈಬಿಟ್ಟಿದೆ ಭಾಗಶಃ ಅಬೀಜ ಸಂತಾನೋತ್ಪತ್ತಿಗೆ ಟೆಂಪ್ಲೇಟ್ ವ್ಯಾಖ್ಯಾನ, ಇದು ಕ್ಲೋನಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗೆ ಒಳಪಟ್ಟಿರುವ ರೆಪೊಸಿಟರಿಯ ಭಾಗವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವಾಗ, ".gitignore" ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಭಾಗಶಃ ಸೂಚಿಕೆಗಳನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಬಳಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ.

ಇತರ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಅದು ಎದ್ದು ಕಾಣುತ್ತದೆ:

  • ಡಿಸ್ಕ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಫ್ಲಶ್ ಮಾಡಲು fsync() ಕರೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವಲ್ಲಿ ಸುಧಾರಿತ ನಮ್ಯತೆ.
  • "core.fsyncMethod" ಪ್ಯಾರಾಮೀಟರ್‌ಗೆ "ಬ್ಯಾಚ್" ಸಿಂಕ್ ತಂತ್ರಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಒಂದೇ fsync() ಕರೆಯಿಂದ ಫ್ಲಶ್ ಮಾಡಿದ ರಿರೈಟ್ ಕ್ಯಾಶ್‌ನಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಮೂಲಕ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗಳನ್ನು ಬರೆಯುವಾಗ ಕೆಲಸವನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ.
  • "git log" ಮತ್ತು "git rev-list" ನಂತಹ ಟ್ರಾವರ್ಸಲ್ ಆದೇಶಗಳು ಈಗ "X" ಗಿಂತ ಹಳೆಯ ಬದ್ಧತೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು "-since-as-filter=X" ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿವೆ.
  • "git remote" ಆಜ್ಞೆಯಲ್ಲಿ, "-v" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದರಿಂದ ರೆಪೊಸಿಟರಿಯ ಭಾಗಶಃ ತದ್ರೂಪುಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • "transfer.credentialsInUrl" ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು "ಎಚ್ಚರಿಕೆ", "ಡೈ" ಮತ್ತು "ಅನುಮತಿ" ಮೌಲ್ಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಪ್ಯಾರಾಮೀಟರ್ “ರಿಮೋಟ್. .url" ಸರಳ ಪಠ್ಯದಲ್ಲಿ ರುಜುವಾತುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, "transfer.credentialsInUrl" ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು "ಡೈ" ಗೆ ಹೊಂದಿಸಿದರೆ "ಪಡೆಯಲು" ಅಥವಾ "ಪುಶ್" ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಪ್ರಯತ್ನ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ ಅಥವಾ "ಎಚ್ಚರಿಕೆ" ಗೆ ಹೊಂದಿಸಿದರೆ ಎಚ್ಚರಿಕೆ .
  • ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, Perl ನಿಂದ C ಗೆ ಪುನಃ ಬರೆಯಲಾದ "git add -i" ಆಜ್ಞೆಯ ಹೊಸ ಸಂವಾದಾತ್ಮಕ ಮೋಡ್ ಅನುಷ್ಠಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.