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

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

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

  • ಪ್ರಾಯೋಗಿಕ "git ಸ್ವಿಚ್" ಮತ್ತು "git ಪುನಃಸ್ಥಾಪನೆ" ಆಜ್ಞೆಗಳನ್ನು ಸಡಿಲವಾಗಿ ಜೋಡಿಸಲಾದ "git ಚೆಕ್‌ಔಟ್" ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಪರಿಚಯಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ ಶಾಖೆಯ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ (ಸ್ವಿಚಿಂಗ್ ಮತ್ತು ರಚಿಸುವುದು) ಮತ್ತು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಫೈಲ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದು ("git Checkout $commit - $filename") ಅಥವಾ ತಕ್ಷಣವೇ ಸ್ಟೇಜಿಂಗ್ ಪ್ರದೇಶದಲ್ಲಿ ("-ಸ್ಟೇಜಿಂಗ್", "ಜಿಟ್ ಚೆಕ್ಔಟ್" ನಲ್ಲಿ ಯಾವುದೇ ಅನಲಾಗ್ ಇಲ್ಲ). "ಜಿಟ್ ಚೆಕ್ಔಟ್" ಗಿಂತ ಭಿನ್ನವಾಗಿ, "ಜಿಟ್ ರಿಸ್ಟೋರ್" ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿರುವ ಡೈರೆಕ್ಟರಿಗಳಿಂದ ಟ್ರ್ಯಾಕ್ ಮಾಡದ ಫೈಲ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ("--ನೋ-ಓವರ್ಲೇ" ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ) ಎಂದು ಗಮನಿಸಬೇಕಾದ ಅಂಶವಾಗಿದೆ.
  • "git merge -quit" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು "-abort" ನಂತೆಯೇ, ಶಾಖೆಗಳನ್ನು ವಿಲೀನಗೊಳಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ, ಆದರೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸ್ಪರ್ಶಿಸದೆ ಬಿಡುತ್ತದೆ. ಹಸ್ತಚಾಲಿತ ವಿಲೀನದ ಸಮಯದಲ್ಲಿ ಮಾಡಲಾದ ಕೆಲವು ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಬದ್ಧವಾಗಿ ನೀಡುವುದು ಉತ್ತಮವಾಗಿದ್ದರೆ ಈ ಆಯ್ಕೆಯು ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ.
  • "git ಕ್ಲೋನ್", "git fech" ಮತ್ತು "git push" ಆಜ್ಞೆಗಳು ಈಗ ಲಿಂಕ್ ಮಾಡಲಾದ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಕಮಿಟ್‌ಗಳ ಉಪಸ್ಥಿತಿಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ (ಪರ್ಯಾಯವಾಗಿ);
  • ಸೇರಿಸಲಾಗಿದೆ "git ಬ್ಲೇಮ್ -ignore-rev" ಮತ್ತು "-ignore-revs-file" ಆಯ್ಕೆಗಳು ಸಣ್ಣ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವ ಕಮಿಟ್‌ಗಳನ್ನು ಬಿಟ್ಟುಬಿಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಪರಿಹಾರಗಳು);
  • ಸಂಘರ್ಷದ ಬದ್ಧತೆಯನ್ನು ಬಿಟ್ಟುಬಿಡಲು "git ಚೆರ್ರಿ-ಪಿಕ್ -ಸ್ಕಿಪ್" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ ("git reset && git cherry-pick -continue" ಅನುಕ್ರಮದ ಕಂಠಪಾಠದ ಅನಲಾಗ್);
  • status.aheadBehind ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು "git ಸ್ಥಿತಿ -[no-]ahead-behind" ಆಯ್ಕೆಯನ್ನು ಶಾಶ್ವತವಾಗಿ ಸರಿಪಡಿಸುತ್ತದೆ;
  • ಈ ಬಿಡುಗಡೆಯಂತೆ, "git log" ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಮೇಲ್‌ಮ್ಯಾಪ್‌ನಿಂದ ಮಾಡಿದ ಬದಲಾವಣೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, git ಶಾರ್ಟ್‌ಲಾಗ್ ಈಗಾಗಲೇ ಹೇಗೆ ಮಾಡುತ್ತದೆ;
  • 2.18 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಕಮಿಟ್ ಗ್ರಾಫ್ (core.commitGraph) ನ ಪ್ರಾಯೋಗಿಕ ಸಂಗ್ರಹದ ನವೀಕರಣ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವೇಗಗೊಳಿಸಲಾಗಿದೆ. ಬಹು ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ಪ್ರತಿ-ರೆಫ್‌ಗಾಗಿ git ಅನ್ನು ವೇಗವಾಗಿ ಮಾಡಲಾಗಿದೆ ಮತ್ತು “git fetch —multiple” ನಲ್ಲಿ ಸ್ವಯಂ-gc ಗೆ ಕರೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ;
  • "git ಬ್ರಾಂಚ್ --ಲಿಸ್ಟ್" ಈಗ ಯಾವಾಗಲೂ ಲೊಕೇಲ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಪಟ್ಟಿಯ ಪ್ರಾರಂಭದಲ್ಲಿ ಬೇರ್ಪಟ್ಟ HEAD ಅನ್ನು ತೋರಿಸುತ್ತದೆ.

ಮೂಲ: opennet.ru

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