힘내 2.43 배너
3개월간의 개발 끝에 Git 프로젝트는 최근 80명 이상의 기여자(그중 17명은 신규 기여자)가 새로운 기능과 버그 수정 사항을 포함한 새 버전인 Git 2.43을 출시 했다고 발표했습니다 .
Git 2.43 버전 에서는 "git repack" 명령어에 "--filter" 및 "--filter-to" 옵션이 추가되었습니다 . 이 옵션을 사용하면 지정된 객체 필터를 고려하여 저장소를 다시 패키징할 수 있습니다.
또한 필요한 경우 필터에 맞지 않는 개체를 별도의 위치로 이동할 수 있습니다. 이러한 옵션은 불필요하거나 크기가 큰 개체를 제거하는 등 특정 기준에 따라 저장소를 분할하는 데 유용합니다. 이러한 수정에도 불구하고 부분 복제를 통해 저장소의 모든 부분에 액세스하는 기능은 유지됩니다.
이번 git repack 새 버전의 또 다른 주목할 만한 변화는 여러 Cruft 패키지를 함께 사용할 수 있게 되었고, 객체 필터를 사용하여 저장소 내용을 분할할 수 있게 되었다는 점입니다.
또한, 접근할 수 없는 객체에 대한 정보를 담고 있는 여러 개의 번들 파일 , 흔히 "크러프트 번들"이라고 불리는 파일을 다룰 수 있다는 점이 주목할 만합니다. 이러한 파일은 저장소에서 참조되지 않습니다. 즉, 브랜치나 태그를 통해 연결되지 않습니다. 새로운 `git repack --max-cruft-size` 옵션이 도입됨에 따라, 이제 단일 번들 파일의 최대 크기를 지정하고 접근할 수 없는 객체 데이터베이스를 여러 개의 작은 번들 파일로 분할할 수 있게 되었습니다.
하나의 큰 패키지 파일 대신 여러 개의 작은 패키지 파일을 사용하면 연결할 수 없는 개체가 많은 리포지토리를 다시 패키징할 때 I/O 작업이 눈에 띄게 줄어들 수 있습니다. 이는 각 작업에서 모든 데이터를 덮어쓸 필요가 없으므로 프로세스 효율성이 향상되기 때문입니다.
또한 for-each-ref 명령이 새로운 서식 관련 기능으로 업데이트되었으며 , 이제 사용자는 git for-each-ref에게 저장소에 지정된 모든 .mailmap 규칙을 %(authorname), %(committeremail) 등과 같은 사용자 지정 서식 지정자에 적용하도록 지시할 수 있습니다.
또한, 롤백을 기록하는 커밋을 되돌릴 때 "git revert" 명령이 생성하는 기본 로그 메시지가 수정되어 복잡한 "롤백" 상황을 사용자가 자신의 언어로 더 잘 설명하도록 권장한다는 점에 유의하십시오 .
이번 새 버전의 주요 변경 사항은 다음과 같습니다.
- Git의 CI 시스템이 크게 변경되어 CI 검사가 진행 중인 분기에 새로운 푸시가 발생하면 진행 중인 CI 실행이 중단될 수 있습니다.
- Git은 이제 Synopsys의 정적 분석 도구인 Coverity에 결과를 사용하고 보고할 수도 있습니다.
- «자식 병합 파일» 이제 블롭 객체에서 병합될 콘텐츠의 세 가지 변형을 읽을 수 있는 방법이 있습니다.
- 옵션을 사용하여 지정된 형식을 지정하기 위해 .mailmap 규칙을 적용하는 기능이 추가되었습니다. -체재으로 "%(authorname)" 및 "%(committeremail)"를 "git for-each-ref로"» 및 유사한 명령.
- 이제 옵션 -rfc 및 -subject-prefix 그들은 함께 일한다
- 고대에 쓰여진 메시지는 이미 다른 곳에 기록되어 있다며 가지를 제거하지 못하도록 막았습니다. 그러나 이제는 둘로 분할되는 분기를 체크아웃하고 동일한 코드 경로로 수정되지 않도록 보호되는 분기로 리베이스하는 것이 제안되었습니다. 혼란을 피하기 위해 메시지는 브랜치가 "사용 중"이라는 내용으로 변경되었습니다.
- «자식 업데이트 인덱스»이제 선택권이 있습니다.»–쇼-인덱스-버전» 디스크의 인덱스 파일이 사용하는 인덱스 형식의 버전을 검사합니다.
- 사용자 정의 Git 로그 형식에 대한 새로운 기능으로 사용자가 새로운 자리 표시자를 사용하여 장식을 추가할 수 있습니다. %(장식하다) , 접두사, 접미사, 구분 기호 등과 같은 선택적 수정자가 함께 제공됩니다.
마지막으로, 더 자세한 내용을 알고 싶으시다면 다음 링크에서 확인하실 수 있습니다.