Git 2.22의 새 버전이 출시되었으며 변경 사항입니다.

자식

Git 2.22 새 버전 출시가 발표되었습니다. Git은 가장 인기 있고 신뢰할 수 있으며 성능이 뛰어난 버전 관리 시스템 중 하나 이며, 개발 도구도 제공합니다.

히스토리 무결성과 뒤늦은 변화에 대한 저항을 보장하기 위해 모든 이전 히스토리의 암시 적 해싱이 모든 커밋에 사용되며 개별 태그 및 커밋 개발자의 디지털 서명도 확인할 수 있습니다.

이번 새 버전에는 이전 버전에 비해 745개의 변경 사항이 적용되었으며, 74명의 개발자가 참여했고, 그중 18명은 이번에 처음 개발에 참여했습니다.

Git 2.22 주요 새로운 기능

현재 사용 중인 로컬 브랜치를 표시하려면 이제 "git branch-show-current " 명령을 사용할 수 있습니다.

또한, 버전 1.18부터 커밋 세트에 대한 새로운 전송 모드인 " git rebase --rebase-merges "를 사용할 수 있게 되었으며 , 이는 이전 옵션인 " --preserve-merges "를 대체하고, 이전 옵션은 더 이상 사용되지 않는 것으로 표시되었습니다.

이식 가능한 브랜치에서 브랜치 구조를 유지하려면 " --preserve-merges " 옵션 을 사용할 수 있습니다 . 이 옵션을 대화형 모드( git rebase -i --preserve-merges ) 로 실행하면 커밋 기록을 편집할 수 있지만 저장소 구조가 완전히 보존된다는 보장은 없습니다.

후속 모드인 " --rebase-merges "를 사용하면 이식 가능한 브랜치의 변경 구조를 유지하면서 커밋 삭제, 재배열 및 이름 변경을 포함한 모든 대화 형 작업을 수행할 수 있습니다 .

예를 들어, " --rebase-merges " 옵션을 사용하면 분리된 브랜치에서 더 최신의 마스터 브랜치로 커밋할 때, 이식 가능한 브랜치의 브랜치 구조를 유지하면서 커밋 노트를 일부 수정하여 즉시 커밋할 수 있습니다.

" git rebase " 작업은 일련의 커밋을 새로운 기준 커밋으로 대체하는 데 사용됩니다. 예를 들어, 새로운 기능을 개발 중인 별도의 브랜치를 해당 브랜치 이후에 추가된 모든 수정 사항을 포함하여 마스터 브랜치의 현재 상태로 변경하는 데 사용할 수 있습니다.

숭고한 백엔드 지원

` git bisect` 보고서가 업데이트되어 가독성이 향상되었으며 , ` git mergetool`은 이제 Sublime Merge(` smerge` ) 를 백엔드로 지원합니다. Git은 저장된 인덱스 파일이 변경될 때 새로운 ` post-index-change` 훅을 호출하여 가상화된 작업 트리를 관리하는 데 도움을 줍니다.

또한, 이제 " git difftool "은 저장소 외부에서도 실행되며 HEAD와 인덱스 간의 차이점을 감지하면 " git checkout -m <other> " 명령을 취소합니다.

인덱스 패킹은 복제 프로세스에서 시간이 오래 걸리기 때문에 개발자가 진행률 표시 줄을 제공했습니다.

동시에 ` git clone`은 새로운 ` switch` 서버 옵션 덕분에 프로토콜 버전 2를 통해 통신합니다 . 코드 자동 완성 기능이 여러 면에서 개선되었으며, 개발자들은 trace2 추적 도구 개발에도 힘썼습니다.

새로운 Trace2 추적 메커니즘은 더욱 유연하고 구조화된 출력 형식을 제공합니다. Trace2를 사용하면 운영 원격 측정 및 성능 데이터를 수집하여 더욱 자세한 분석 및 디버깅을 수행할 수 있습니다(사용자가 컨트롤러를 지정하며, 데이터는 외부로 전송되지 않습니다).

성능 및 개발

Git의 내장된 차이점 비교 메커니즘이 재작성되어 이제 ` git commit-tree`를 지원하며 , ` pack-redundant` API 와 ` git multi-pack-index verify`는 패키지 파일이 많은 저장소에서 더 빠르게 작동합니다. 개발자를 위해 테스트 프레임워크도 업데이트되었습니다.

최근 ` git rebase`를 위한 ` git stash`가 C 언어로 구현되었습니다 . 이 C 구현은 Git이 동일한 파일을 반복적으로 덮어쓰는 것을 방지하도록 업데이트되었습니다 . 또한 ` git diff`는 이제 블롭에 대한 정보를 수집하는 특정 시나리오에서 더 빠르게 실행됩니다. 마지막으로 `git clone`의 연결 프로세스 속도가 향상되었습니다.

또한 커밋에 첨부 된 확장 "git log"태그가 표시 될 때 필터링하는 기능이 추가되었습니다.


Google에서 선호하는 검색 엔진으로 추가