Git 2.36이 이미 출시되었으며이 소식이 있습니다.

개발 XNUMX 개월 후 시스템의 새 버전이 출시되었습니다. 분산 소스 코드 제어 «힘내 2.36» 포크 및 포크 병합을 기반으로 하는 유연한 비선형 개발 도구를 제공하는 가장 인기 있고 안정적인 고성능 버전 제어 시스템 중 하나입니다.

기록 무결성과 "후진" 변경에 대한 저항을 보장하기 위해 모든 이전 기록의 암시적 해시가 각 커밋에 사용됩니다. 개별 레이블 및 확인 개발자의 전자 서명을 확인하는 것도 가능합니다.

Git 2.36 주요 새로운 기능

새 버전에서는 이전 릴리스와 비교하여 717개의 변경 사항을 수용했으며, 96명의 개발자가 참여하여 준비했으며 그 중 26명이 처음으로 개발에 참여했습니다. 주요 혁신:

선택 차이점을 표시하기 위해 "git log" 및 "git show" 명령에 "–remerge-diff"가 추가됨 병합의 전체 결과와 "병합" 명령을 처리한 후 커밋에 반영된 실제 데이터 사이에서 병합 충돌 해결의 결과로 변경된 사항을 시각적으로 평가할 수 있습니다. 일반적인 "git show" 명령은 서로 다른 충돌 해결을 들여쓰기로 구분하여 변경 사항을 이해하기 어렵게 만듭니다.

옵션을 사용할 때 "-재머지 차이", 충돌 해결 간의 차이점은 상위 분기별로 구분되지 않지만 병합 충돌이 있는 파일과 충돌이 해결된 파일 간의 전반적인 차이점이 표시됩니다.

또 다른 주목할만한 변화는 행동 맞춤화의 유연성 향상 fsync() 함수 호출을 통해 디스크 캐시 플러시에서. 매개변수 core.fsyncObject파일 이전에 사용 가능한 두 개의 구성 변수로 분할되었습니다. core.fsync 및 core.fsyncMethodfsync를 개체 파일(.git/objects)뿐만 아니라 refs( .git /refs), reflog 및 패키지 파일과 같은 다른 git 구조에도 적용할 수 있는 기능을 제공합니다.

변수를 통해 core.fsync, 내부 Git 구조 목록을 지정할 수 있습니다., 쓰기 작업 후 fsync가 추가로 호출됩니다. 변수 core.fsync 메서드 예를 들어 fsync를 선택하여 동일한 이름의 시스템 호출을 사용하거나 쓰기 전용을 지정하여 보류 중인 지연 쓰기(페이지 캐시 지연 쓰기)를 사용하도록 지정할 수 있습니다.

취약점으로부터 보호하기 위해 공유 파티션의 다른 사용자가 .git 디렉토리를 대체하는 것을 처리합니다. 저장소 소유자 확인이 강화되었습니다. 이제 자신의 ".git" 디렉토리에서 모든 git 명령만 실행할 수 있습니다. 리포지토리 디렉터리가 다른 사용자의 소유인 경우 기본적으로 오류가 생성됩니다. 이 동작은 보안 디렉터리 설정을 사용하여 비활성화할 수 있습니다.

또한 "git cat-file" 명령에 "–batch-command" 옵션 추가, 명령을 보완하는 Git 개체의 원본 콘텐츠를 생성하기 위한 것입니다. "-batch" 및 "-batch-check" 이전에는 "콘텐츠 » 콘텐츠 또는 «정보 표시 » 개체에 대한 정보를 표시합니다. 또한 출력 버퍼를 플러시하기 위해 "플러시" 명령이 지원됩니다.

반면에 "-oid-only" 옵션 추가("-object-only") "-name -only"와 유사하게 스크립트 호출을 단순화하기 위해 개체 식별자만 표시하는 개체 트리의 내용을 나열하도록 설계된 "git ls-tree" 명령으로 이동합니다. "--format" 옵션도 구현되어 모드, 유형, 이름 및 크기 정보를 결합하여 고유한 출력 형식을 정의할 수 있습니다.

다른 변경 사항 중 이 새 버전에서 눈에 띄는 :

  • "git bisect run" 명령에서 스크립트에 대한 실행 파일의 부호를 설정하지 않고 이 경우 코드 126 또는 127로 오류를 생성하는 정의가 구현됩니다(이전에는 스크립트를 실행할 수 없으면 모든 검토가 문제가 있는 것으로 표시됨).
  • "git fetch" 명령에 "-refetch" 옵션을 추가하여 이미 로컬 시스템에 있는 콘텐츠의 상대방에게 알리지 않고 모든 개체를 가져옵니다. 이 동작은 로컬 데이터의 무결성에 대한 불확실성이 있는 경우 실패 후 상태를 복원하는 데 유용할 수 있습니다.
  • "git update-index", "git checkout-index", "git read-tree" 및 "git clean" 명령은 이제 부분 인덱싱(희소 인덱스)을 지원하여 성능을 개선하고 부분 작업을 수행하는 리포지토리의 공간을 절약합니다. (불량 지불).
  • "git clone --filter=... --recurse-submodules" 명령의 동작이 변경되어 이제 하위 모듈의 부분 복제가 발생합니다(이전에는 이러한 명령을 실행할 때 필터가 기본 콘텐츠에만 적용되고 하위 모듈이 완전히 필터를 고려하지 않고 복제됨).
  • 부분 복제 작업과 유사하게 "git 번들" 명령에서 콘텐츠를 선택적으로 배치하기 위한 필터 지정에 대한 지원이 추가되었습니다.
  • 하위 모듈을 재귀적으로 탐색하기 위해 "git branch" 명령에 "–recurse-submodules" 옵션을 추가했습니다.
    Userdiff는 Kotlin 언어용 새 드라이버를 제안했습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면 이 새 버전의 Git 2.36에 대한 자세한 내용은 다음 링크.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.