Git 2.46에는 개선 사항, 수정 사항 및 새로운 유형의 비트맵이 포함되어 있습니다.

자식 2.46

새로운 버전 Git 2.46은 XNUMX개월의 개발 끝에 출시되었습니다. 이 새 릴리스에는 새로운 유형의 비트맵에 대한 실험적 지원과 같은 몇 가지 개선 사항과 중요한 새 기능이 통합되었습니다., 실험적인 "재사용 가능" 백엔드 개선, 무엇보다도 "git config" 명령을 위한 새로운 명령줄 인터페이스.

Git 2.4의 새로운 버전6에는 96명이 넘는 기여자의 버그 수정이 포함되어 있습니다., 그 중 31개가 새 버전이므로 새 버전이 필요합니다. 746개의 변경 사항이 포함되어 있습니다.

Git 2.46의 주요 새로운 기능

실험적 지원 "의사 융합 접근성 비트맵"은 가장 중요한 새로운 기능 중 하나입니다. 이 릴리스의 새로운 유형의 비트맵그리고 기존의 구조와는 다르게 각 개별 커밋이 아닌 한 번에 여러 커밋에 대한 커밋 관련 개체 집합에 대한 데이터를 저장하여 "접근성 비트맵"을 제공합니다.

따라서 이 의사병합 접근성 비트맵은 단일 비트맵을 사용하여 다양한 분기의 커밋에서 개체를 정의할 수 있습니다. 특히 대규모 리포지토리에서 성능이 크게 향상되었습니다. 이렇게 하면 여러 개의 개별 비트맵을 생성할 필요성이 줄어들어 git fetch, git rev-list 및 git clone과 같은 작업 속도가 빨라집니다.

힘내 2.46 또한 명령줄 인터페이스에 몇 가지 중요한 개선 사항이 도입되었습니다. 자격 증명 및 데이터 저장 관리에 있습니다. git config 명령에 대한 명령줄 인터페이스가 재설계되었습니다. 다음과 같은 서로 다른 옵션을 교체합니다. –get, –get-all, –unset 및 –remove-section 보다 직관적인 하위 명령 세트를 사용합니다. 예를 들어, 모든 리포지토리 구성을 표시하려면 이제 " 명령을 사용할 수 있습니다.자식 구성 목록«, 특정 매개변수의 내용을 보려면 이제 다음 명령을 사용할 수 있습니다. «자식 구성 가져오기 ». 결과를 추가로 필터링하려면 "-regexp" 옵션을 사용하여 정규식을 기반으로 필터를 지정할 수 있습니다.

이 외에도 프로토콜에서 «자격 증명 도우미"에 새로운 "authtype" 및 "credential" 필드에 대한 지원이 추가되었습니다., 예를 들어 OAuth 2.0에서 Bearer Token을 사용할 때 사용자 이름과 비밀번호를 확인하는 것 이상의 작업을 수행하는 HTTP 인증 시스템용 핸들러를 생성할 수 있습니다. 그리고 이전에는 이러한 인증 시스템을 사용하려면 기밀 데이터를 일반 텍스트로 지정해야 했습니다. http.extraHeader 매개변수에 있습니다. 게다가, 프로토콜은 각 컨트롤러의 상태를 유지하는 기능을 추가합니다. NTLM 및 Kerberos와 같은 프로토콜에 사용되는 다단계 인증 방법을 지원하는 자격 증명입니다.

그 위에, 실험적인 "refable" 백엔드 개발이 개선되었습니다. 저장소의 브랜치 및 태그에 대한 링크를 효율적으로 저장합니다. 새 버전에는 기존 리포지토리를 "reftable" 백엔드로 마이그레이션하기 위해 "git refs migration –ref-format=reftable" 명령이 추가되었습니다(이전에는 리포지토리가 초기화될 때만 백엔드가 활성화되었습니다).

또한, Git 2.46에서는 테스트 스위트의 일부 테스트를 변환하는 프로세스가 시작되었습니다. 단위 테스트를 사용하는 것입니다. 이는 하위 수준 구성 요소의 테스트를 단순화하고 Windows 플랫폼에서 테스트 프로세스의 효율성을 높이기 위한 것입니다. 이로 인해 쉘 스크립트에서 구현된 테스트를 실행하는 동안 대규모 플랫폼에서 여러 프로세스를 실행할 때 큰 오버헤드 비용이 발생합니다. .

눈에 띄는 다른 변화 이 새 버전 :

  • 모든 조언과 힌트 메시지를 비활성화하는 "–no-advice" 옵션을 git 명령에 추가했습니다. 이는 git push 호출 중에 불필요한 정보로 로그가 막히는 것을 방지하는 데 유용할 수 있습니다.
  • 색상 설정을 구문 분석하기 위해 코드에 "#RRGGBB" 표현 외에 "#RGB" 표현을 사용하는 기능이 추가되었습니다.
  • git merge에서 인덱스를 업데이트할 수 없음을 확인하는 경우(예:
    백그라운드에서 동일한 작업을 수행하는 다른 프로세스로)
  • the_repository 싱글톤 인스턴스의 가용성에 덜 의존하도록 코드베이스를 전환하는 데 도움이 되는 CPP 매크로 USE_THE_REPOSITORY_VARIABLE이 도입되었습니다.
  • "git version –build-options"는 버전 정보를 보고합니다.
  • OpenSSL 및 기타 라이브러리(사용된 경우)가 빌드에 포함됩니다.
  • "git mv"의 메모리 누수 수정
  • zsh에 대한 명령줄 완성 지원 업데이트(contrib/)
    내부 상태를 최종 사용자 셸 상호 작용에 노출하는 것을 중지합니다.

최종적으로 그것에 대해 더 많이 알고 싶다면에서 세부 정보를 확인할 수 있습니다. 다음 링크.