Git 2.45에는 540개 이상의 변경 사항과 새로운 기능이 포함되어 있습니다. 가장 중요한 사항은 무엇입니까?

힘내 2.45 배너

힘내 2.45

Git 2.45 의 새로운 버전이 두 달간의 개발 끝에 출시되었습니다. 이번 릴리스에는 96명 이상의 기여자(그중 38명은 신규 기여자)의 참여 로 총 540개의 변경 사항과 다양한 새로운 기능이 포함되어 있습니다 .

Git에 익숙하지 않은 분들을 위해 설명 드리자면, Git은 가장 인기 있고 안정적이며 고성능 버전 관리 시스템 중 하나로 , 브랜칭과 병합을 기반으로 하는 유연하고 비선형적인 개발 도구를 제공합니다. Git은 히스토리의 무결성을 유지하고 소급 변경을 방지하기 위해 각 커밋에 이전 히스토리 전체의 암묵적인 해시값을 사용합니다.

Git 2.45 주요 새로운 기능

제시된 Git 2.45의 새 버전에서 가장 중요한 새로운 기능 중 하나는 에 대한 예비 지원 라는 새로운 참조 스토리지 백엔드 "재사용 가능", 해적 저장소에 태그 및 분기 참조를 보다 효율적으로 저장할 수 있습니다.. 이 새로운 백엔드는 JGit 프로젝트에서 사용하는 블록 스토리지를 사용하며 많은 수의 링크를 처리하도록 최적화되어 있습니다. 느슨한 참조를 저장하거나 파일을 지속적으로 업데이트하는 대신, reftable은 참조를 효율적으로 저장하기 위해 바이너리 형식을 구현합니다.. 옵션을 사용하여 새 백엔드를 활성화하여 "--ref-format=reftable" 저장소를 초기화할 때 ("git init --ref-format=reftable /ruta/al/repositorio"), 링크가 많은 저장소에서 검색, 읽기 및 쓰기 작업을 가속화하여 시스템의 전반적인 성능을 향상시킬 수 있습니다.

이번 새 버전의 또 다른 주목할 만한 변화는 SHA-1과 SHA-256 해시 기반 객체 식별자 간의 이식성을 용이하게 하는 도구가 도입된 것입니다 (특히 저장소를 SHA-256 해시로 점진적으로 마이그레이션하는 과정에서 유용합니다). 새로운 객체 형식이 제안되었는데, 이 형식을 사용하면 저장소 초기화 시 지정한 기본 해시뿐만 아니라 백업 해시를 통해서도 객체를 참조할 수 있습니다.

이 외에도 다음 사항을 강조합니다. 파일 차이에 대한 대체 접두사를 설정하는 기능, 매개변수 사용 diff.srcPrefix y diff.dstPrefix 구성에서 이를 통해 사용자 지정 접두사를 사용하여 파일의 특정 버전 전후의 상태를 나타낼 수 있습니다. 대체 접두사를 사용하면 Git이 diff 전후에 파일 경로를 표시하는 방법을 변경할 수 있습니다.

수정 사항으로는 Git 2.45에서 몇 가지 사소한 문제를 해결 하고 최적의 성능을 보장하기 위한 최적화를 구현했습니다 . 또한 누락된 객체의 감지 및 관리가 개선되었고, 저장소 기록 디버깅이 용이해졌으며, 참조 로그도 개선되었습니다.

이번 새 버전의 주요 변경 사항은 다음과 같습니다.

  • 명령 "git rev-list" 이제 브랜치나 태그에서 액세스할 수 없는 경우에도 로컬 리포지토리에 없는 개체의 ID를 표시할 수 있습니다. 이는 저장소 손상을 진단하는 데 유용합니다.
  • 커밋 메시지의 사용자 정의 용량이 확장되어 멀티바이트 문자 또는 문자열을 주석 표시기로 사용할 수 있습니다.
  • 새로운 명령이 추가되었습니다 "git reflog list" 알려진 참조 로그와 태그 및 분기에 대한 해당 링크를 표시합니다.
  • 추가적으로 구성은 core.commentChar 이제 주석 구분 기호로 멀티바이트 문자를 지원합니다.
  • 옵션n "--comment" 명령에 추가됨 "git config" 주석을 .gitconfig 파일에 저장하고 특정 설정의 요점을 설명합니다.
  • git config 이제 파일을 문서화하는 데 도움이 되는 새로운 옵션이 있습니다. .gitconfig. 파일 형식 .gitconfig  다음으로 시작하는 주석을 허용합니다. 문자# , 이는 그 이후의 모든 것을 의미합니다. # 다음 새 줄이 무시될 때까지.
  • 추가 된 옵션 "--empty" 명령에 "git cherry-pick" 옵션과 유사하게 중복 커밋을 자동으로 제거합니다. "--empty" git-rebase와 git-am에서.
  • 이제 명령 "git checkout -p" "@" 기호를 사용할 수 있습니다.

더 자세한 내용을 알고 싶으시면 다음 링크에서 확인하실 수 있습니다 .


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