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

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

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

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

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

ಆಯ್ಕೆ ವ್ಯತ್ಯಾಸಗಳನ್ನು ತೋರಿಸಲು "-remerge-diff" ಅನ್ನು "git log" ಮತ್ತು "git show" ಆಜ್ಞೆಗಳಿಗೆ ಸೇರಿಸಲಾಗಿದೆ ವಿಲೀನದ ಒಟ್ಟಾರೆ ಫಲಿತಾಂಶ ಮತ್ತು "ವಿಲೀನ" ಆಜ್ಞೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿದ ನಂತರ ಬದ್ಧತೆಯಲ್ಲಿ ಪ್ರತಿಫಲಿಸುವ ನಿಜವಾದ ಡೇಟಾದ ನಡುವೆ, ವಿಲೀನ ಸಂಘರ್ಷ ಪರಿಹಾರದ ಪರಿಣಾಮವಾಗಿ ಮಾಡಿದ ಬದಲಾವಣೆಗಳನ್ನು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ನಿರ್ಣಯಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಸಾಮಾನ್ಯ "git ಶೋ" ಆಜ್ಞೆಯು ವಿಭಿನ್ನ ಸಂಘರ್ಷದ ನಿರ್ಣಯಗಳನ್ನು ಇಂಡೆಂಟೇಶನ್‌ನೊಂದಿಗೆ ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ, ಬದಲಾವಣೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಕಷ್ಟವಾಗುತ್ತದೆ.

ಆಯ್ಕೆಯನ್ನು ಬಳಸುವಾಗ "-ರಿಮೆರ್ಜ್-ಡಿಫ್", ಸಂಘರ್ಷ ನಿರ್ಣಯಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಪ್ರತಿ ಮೂಲ ಶಾಖೆಗೆ ಪ್ರತ್ಯೇಕಿಸಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ವಿಲೀನ ಸಂಘರ್ಷಗಳನ್ನು ಹೊಂದಿರುವ ಫೈಲ್ ಮತ್ತು ಸಂಘರ್ಷಗಳನ್ನು ಪರಿಹರಿಸಿದ ಫೈಲ್ ನಡುವಿನ ಒಟ್ಟಾರೆ ವ್ಯತ್ಯಾಸಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತದೆ.

ಮತ್ತೊಂದು ಗಮನಾರ್ಹ ಬದಲಾವಣೆಯೆಂದರೆ ನಡವಳಿಕೆಯ ಗ್ರಾಹಕೀಕರಣದಲ್ಲಿ ಸುಧಾರಿತ ನಮ್ಯತೆ fsync() ಫಂಕ್ಷನ್ ಕರೆ ಮೂಲಕ ಡಿಸ್ಕ್ ಕ್ಯಾಶ್‌ಗಳನ್ನು ಫ್ಲಶಿಂಗ್ ಮಾಡುವುದರಿಂದ. ಪ್ಯಾರಾಮೀಟರ್ core.fsyncObjectFiles ಹಿಂದೆ ಲಭ್ಯವಿರುವ ಎರಡು ಕಾನ್ಫಿಗರೇಶನ್ ವೇರಿಯೇಬಲ್‌ಗಳಾಗಿ ವಿಭಜಿಸಲಾಗಿದೆ core.fsync ಮತ್ತು core.fsyncMethod, ಇದು fsync ಅನ್ನು ಕೇವಲ ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್‌ಗಳಿಗೆ (.git/objects) ಅನ್ವಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಆದರೆ refs (.git /refs), reflog ಮತ್ತು ಪ್ಯಾಕೇಜ್ ಫೈಲ್‌ಗಳಂತಹ ಇತರ git ರಚನೆಗಳಿಗೂ ಸಹ.

ವೇರಿಯಬಲ್ ಮೂಲಕ core.fsync, ನೀವು ಆಂತರಿಕ Git ರಚನೆಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು, ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಯ ನಂತರ, ಇದಕ್ಕಾಗಿ fsync ಅನ್ನು ಹೆಚ್ಚುವರಿಯಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ. ವೇರಿಯಬಲ್ core.fsyncMethod ಸಂಗ್ರಹವನ್ನು ಫ್ಲಶ್ ಮಾಡುವ ವಿಧಾನವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಅದೇ ಹೆಸರಿನ ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಬಳಸಲು ನೀವು fsync ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಅಥವಾ ಬಾಕಿ ಇರುವ ಲೇಜಿರೈಟಿಂಗ್ ಅನ್ನು ಬಳಸಲು ಬರೆಯಲು ಮಾತ್ರ ಸೂಚಿಸಬಹುದು (ಪುಟ ಕ್ಯಾಶ್ ಲೇಜಿರೈಟಿಂಗ್).

ದುರ್ಬಲತೆಗಳ ವಿರುದ್ಧ ರಕ್ಷಿಸಲು ಹಂಚಿಕೆಯ ವಿಭಾಗಗಳಲ್ಲಿ ಇತರ ಬಳಕೆದಾರರಿಂದ .git ಡೈರೆಕ್ಟರಿಗಳ ಪರ್ಯಾಯವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ರೆಪೊಸಿಟರಿ ಮಾಲೀಕರ ಪರಿಶೀಲನೆಯನ್ನು ಬಲಪಡಿಸಲಾಗಿದೆ. ಈಗ ತಮ್ಮದೇ ಆದ ".git" ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಯಾವುದೇ git ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಲು ಮಾತ್ರ ಅನುಮತಿಸಲಾಗಿದೆ. ರೆಪೊಸಿಟರಿ ಡೈರೆಕ್ಟರಿಯು ಇನ್ನೊಬ್ಬ ಬಳಕೆದಾರರ ಒಡೆತನದಲ್ಲಿದ್ದರೆ, ಡೀಫಾಲ್ಟ್ ಆಗಿ ದೋಷವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ಸುರಕ್ಷಿತ ಡೈರೆಕ್ಟರಿ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಈ ನಡವಳಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.

ಅದನ್ನೂ ಎತ್ತಿ ತೋರಿಸಲಾಗಿದೆ “git cat-file” ಆಜ್ಞೆಗೆ “–batch-command” ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು Git ಆಬ್ಜೆಕ್ಟ್‌ಗಳ ಮೂಲ ವಿಷಯವನ್ನು ಉತ್ಪಾದಿಸುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿದೆ, ಆಜ್ಞೆಗಳಿಗೆ ಪೂರಕವಾಗಿದೆ “–ಬ್ಯಾಚ್” ಮತ್ತು “–ಬ್ಯಾಚ್-ಚೆಕ್” "ವಿಷಯ" ಮೂಲಕ ಔಟ್ಪುಟ್ ಪ್ರಕಾರವನ್ನು ಹೊಂದಿಕೊಳ್ಳುವ ಆಯ್ಕೆ ಮಾಡುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ ಹಿಂದೆ ಲಭ್ಯವಿತ್ತು » ವಿಷಯವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅಥವಾ «ಮಾಹಿತಿ » ವಸ್ತುವಿನ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು. ಅಲ್ಲದೆ, ಔಟ್ಪುಟ್ ಬಫರ್ ಅನ್ನು ಫ್ಲಶ್ ಮಾಡಲು "ಫ್ಲಶ್" ಆಜ್ಞೆಯನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.

ಮತ್ತೊಂದೆಡೆ, ಅದನ್ನು ಎತ್ತಿ ತೋರಿಸಲಾಗಿದೆ "-oid-only" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ ("-ವಸ್ತು-ಮಾತ್ರ") "git ls-tree" ಆಜ್ಞೆಗೆ, ಇದು "–name -only" ನೊಂದಿಗೆ ಸಾದೃಶ್ಯದ ಮೂಲಕ, ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಂದ ಕರೆಗಳನ್ನು ಸರಳಗೊಳಿಸಲು ಕೇವಲ ಆಬ್ಜೆಕ್ಟ್ ಐಡೆಂಟಿಫೈಯರ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವ ವಸ್ತುಗಳ ಮರದ ವಿಷಯಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. "-ಫಾರ್ಮ್ಯಾಟ್" ಆಯ್ಕೆಯನ್ನು ಸಹ ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ಮೋಡ್, ಪ್ರಕಾರ, ಹೆಸರು ಮತ್ತು ಗಾತ್ರದ ಮಾಹಿತಿಯನ್ನು ಸಂಯೋಜಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ಸ್ವಂತ ಔಟ್‌ಪುಟ್ ಸ್ವರೂಪವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಇತರ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಅದು ಈ ಹೊಸ ಆವೃತ್ತಿಯಿಂದ ಎದ್ದು ಕಾಣುತ್ತದೆ:

  • "git bisect ರನ್" ಆಜ್ಞೆಯಲ್ಲಿ, ಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ನ ಚಿಹ್ನೆಯನ್ನು ಹೊಂದಿಸದಿರುವ ವ್ಯಾಖ್ಯಾನವನ್ನು ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕೋಡ್‌ಗಳು 126 ಅಥವಾ 127 ನೊಂದಿಗೆ ದೋಷಗಳನ್ನು ರಚಿಸುವ ವ್ಯಾಖ್ಯಾನವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ (ಹಿಂದೆ, ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಎಲ್ಲಾ ವಿಮರ್ಶೆಗಳು ಸಮಸ್ಯೆಗಳಿವೆ ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ).
  • ಈಗಾಗಲೇ ಸ್ಥಳೀಯ ಸಿಸ್ಟಂನಲ್ಲಿರುವ ವಿಷಯದ ಇನ್ನೊಂದು ಬದಿಯನ್ನು ತಿಳಿಸದೆ ಎಲ್ಲಾ ವಸ್ತುಗಳನ್ನು ತರಲು "git fetch" ಆಜ್ಞೆಗೆ "-refetch" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಸ್ಥಳೀಯ ಡೇಟಾದ ಸಮಗ್ರತೆಯ ಬಗ್ಗೆ ಅನಿಶ್ಚಿತತೆಯಿರುವಾಗ ವೈಫಲ್ಯಗಳ ನಂತರ ಸ್ಥಿತಿಯನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಈ ನಡವಳಿಕೆಯು ಉಪಯುಕ್ತವಾಗಿದೆ.
  • "git update-index", "git checkout-index", "git read-tree", ಮತ್ತು "git clean" ಆಜ್ಞೆಗಳು ಈಗ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಭಾಗಶಃ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಜಾಗವನ್ನು ಉಳಿಸಲು ಭಾಗಶಃ ಸೂಚಿಕೆಯನ್ನು (ವಿರಳ ಸೂಚ್ಯಂಕ) ಬೆಂಬಲಿಸುತ್ತವೆ. (ಕಳಪೆ ಪಾವತಿ).
  • "git clone --filter=... --recurse-submodules" ಆಜ್ಞೆಯ ಬದಲಾದ ನಡವಳಿಕೆ, ಇದು ಈಗ ಉಪಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗಶಃ ಕ್ಲೋನಿಂಗ್‌ಗೆ ಕಾರಣವಾಗುತ್ತದೆ (ಹಿಂದೆ, ಅಂತಹ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ, ಫಿಲ್ಟರ್ ಅನ್ನು ಮುಖ್ಯ ವಿಷಯಕ್ಕೆ ಮಾತ್ರ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಬ್ ಮಾಡ್ಯೂಲ್‌ಗಳು ಸಂಪೂರ್ಣವಾಗಿ ಇದ್ದವು. ಫಿಲ್ಟರ್ ಅನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳದೆ ಕ್ಲೋನ್ ಮಾಡಲಾಗಿದೆ).
  • ಭಾಗಶಃ ಕ್ಲೋನ್ ಕಾರ್ಯಾಚರಣೆಗಳಂತೆಯೇ "git ಬಂಡಲ್" ಆಜ್ಞೆಯಲ್ಲಿ ವಿಷಯದ ಆಯ್ದ ನಿಯೋಜನೆಗಾಗಿ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸಬ್‌ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ಚಲಿಸಲು "git ಬ್ರಾಂಚ್" ಆಜ್ಞೆಗೆ "-recurse-submodules" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    ಯೂಸರ್ಡಿಫ್ ಕೋಟ್ಲಿನ್ ಭಾಷೆಗೆ ಹೊಸ ಚಾಲಕವನ್ನು ಪ್ರಸ್ತಾಪಿಸಿದೆ.

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ Git 2.36 ರ ಈ ಹೊಸ ಆವೃತ್ತಿಯ ಕುರಿತು ನೀವು ವಿವರಗಳನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.


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

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

*

*

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