XNUMX 개월의 개발 끝에 공개되었습니다. 인기있는 분산 소스 제어 시스템의 새 버전 출시 힘내 2.32. 이전 버전에 비해 617 개의 변경 사항이 새 버전에서 채택되었습니다., 100 명의 개발자가 참여하여 준비했으며 그중 35 명이 처음으로 개발에 참여했습니다.
Git을 모르는 사람들을 위해 이것이 가장 인기있는 버전 관리 시스템 중 하나라는 것을 알아야합니다. 안정적인 고성능, 분기 및 병합을 기반으로하는 유연한 비선형 개발 도구를 제공합니다.
히스토리 무결성과 "소급"변경에 대한 저항을 보장하기 위해 모든 이전 히스토리의 암시 적 해싱이 각 커밋에서 사용되며 개별 태그 및 커밋 개발자의 디지털 서명으로 인증 할 수도 있습니다.
Git 2.32 주요 새로운 기능
이 새로운 버전에서 메커니즘 대신 GIT_CONFIG_NOSYSTEM 전체 시스템에서 구성 파일을 읽는 것을 방지하는 데 사용됩니다. GIT_CONFIG_SYSTEM 메커니즘을 사용하도록 제안되었습니다., 시스템 전체 구성을로드해야하는 파일과 매개 변수를 명시 적으로 지정할 수 있습니다. GIT_CONFIG_GLOBAL 사용자 별 설정을 재정의하려면 $ 홈 / .git 변수를 설정할 때 GIT_CONFIG_SYSTEM.
또 다른 변경 사항은 이제 Git 통신 프로토콜의 두 번째 버전이 사용될 때입니다., "git push"실행시 정의가 구현됩니다. 수신 측에서 "git push"의 효율성을 "자식 검색»그리고 필요하지 않은 물체의 로딩을 제거합니다.
선택 "-트레일러 [= ] ""git commit "명령에 추가되었습니다., 뭐 자신의 구조화 된 정보를 쉽게 첨부 할 수 있습니다. 확인시 키 / 값 형식으로 입력 한 다음«명령으로 처리 할 수 있습니다.통역 트레일러".
옵션«– 거부-얕은"에서"자식 복제»얕은 모드 저장소 복제를 비활성화하기 위해 (전체 변경 내역 없음) 및 출력의 이메일 문자열을 대체하는 이메일 숨기기 모드가 gitweb에 추가되었습니다.
명령의 처리 논리«자식 적용 -3way«, 이제 먼저 XNUMX 방향 병합 알고리즘을 적용하려고 시도하고 실패 또는 충돌의 경우에만 일반적인 패치 응용 프로그램으로 되돌립니다 (이전에는 다른 방법이었습니다).
추가 된 옵션«– 차이 병합 =»«명령으로자식 로그»그리고 log.diffMerges 설정을 사용하여 기본 모드를 선택하고 "git add"및 "git rm"명령에 대한 추가 보호 분산 결제 작업의 범위를 벗어난 경로의 데이터 수정에 반대합니다.
- 옵션 "– 필터 = 개체 : 유형 =»«명령에 추가되었습니다.git rev-목록»명령으로 생성 된 패키지 파일에서 특정 유형의 개체를 제외하려면 팩 개체.
- 음수 값은 허용되지 않습니다. 자식 팩 객체 –window 및 –depth와 같이 숫자 값을 사용하는 옵션의 경우.
- 명령에서«자식 적용»옵션을 지정할 수 있습니다.«-3way"Y"– 캐시"동시에.
- 명령 "자식 커밋»«–fixup»옵션의 확장 버전이 있습니다 («rebase –autosquash»에 대한 커밋 생성).
- 명령 "자식 이메일 보내기»core.hooksPath의 구성을 고려했습니다.
정수 이외의 카운터는 허용됩니다. git 형식 패치 -v . - fsmonitor와 같은 서비스를 만들기 위해 간단한 IPC 인터페이스가 추가되었습니다.
- 파일 처리 중지».gitattributes ",".gitignore "and".mailmap»심볼릭 링크 인 경우.
HTTP 전송의 경우 인증서를 잠금 해제하는 데 성공적으로 사용 된 비밀번호 캐싱에 대한 지원이 추가되었습니다. - 명령 "git stash 쇼»임시 저장 파일 저장소의 추적되지 않은 부분을 표시하는 기능이 있습니다.
«명령을 사용하여 저장소를 다시 패키징하는 더 고급 전략이 제안되었습니다.자식 재포장«, 재 포장하는 동안 자원 소비를 줄일 수 있습니다.
최종적으로 그것에 대해 더 많이 알고 싶다면 이 새 버전에 대해 확인할 수 있습니다. 다음 링크의 세부 사항.