발표됐다 Git 2.48 새 버전 출시 여기에는 다양한 최적화 및 개선이 포함됩니다. 이 릴리스에는 새로운 빌드 시스템으로 Meson이 포함되어 있으며 성능 및 지원 개선은 물론 메모리 누수 문제에 대한 수정 사항 및 솔루션이 포함되어 있습니다.
Git 2.48에서는 중간자 빌드 시스템 GNU Make와 CMake에 추가되었습니다. Meson은 특히 Make의 복잡성에 익숙하지 않은 사람들을 위해 더욱 깨끗하고 접근하기 쉬운 빌드 프로세스를 제공하는 동시에 플랫폼 간 호환성을 유지합니다. 그러나 현재 사용자를 위한 연속성을 보장하기 위해 기존 컴파일 도구를 제거하는 것은 고려되지 않습니다.
눈에 띄는 또 다른 새로움은 체크섬 계산 시 SHA-1 알고리즘의 대체 구현에 대한 지원을 추가합니다. 기본적으로 새로운 구현은 SHAttered 및 Shambles와 같은 공격으로부터 보호하지만 성능은 저하됩니다. 암호화 보안이 우선순위가 아닌 작업의 경우 해당 보호 기능을 희생하면서 계산 속도를 높이는 옵션이 도입되었습니다. 복제 작업 중 GitHub에 기록된 증가에서 알 수 있듯이 이러한 유연성을 통해 사용자는 특정 요구 사항에 맞게 성능을 조정할 수 있습니다.
이 외에도 다음과 같이 언급됩니다. range-diff 명령에 새로운 기능이 추가되었습니다. 합병의 최종 상태와 충돌 해결 후 반영된 데이터 간의 차이를 분석할 수 있습니다. 이를 통해 복잡한 통합 프로세스의 변경 사항을 더 쉽게 이해할 수 있으므로 대규모 공동 프로젝트를 진행하는 개발자에게 도구가 더욱 유용해집니다.
또한 Git 2.48에서도 메모리 누수 문제가 해결되었습니다. 역사적으로 Git에게는 큰 관심사가 아니었지만 장기적인 프로세스를 고려할 때 중요해집니다. 내부 기능이 재사용 가능한 라이브러리로 변환되는 곳입니다. 손실 감지 기능을 갖춘 테스트 실행 가능성은 이러한 유형의 시나리오에서 더 큰 안정성과 확신을 보장합니다.
반면에 명령은 "git for-each-ref"는 저장소의 참조 관리를 위한 최적화를 통합합니다. 이 개선 사항은 정렬되지 않은 목록뿐만 아니라 –sort 옵션을 사용할 때에도 필터링 및 출력 형식 지정 처리기를 결합하여 순서가 중요한 시나리오의 효율성을 향상시킵니다.
에 관한 "reftable", 우리는 브랜치 및 태그 참조를 위한 보다 효율적인 저장을 위해 노력했습니다., 검색 속도를 높이고 메모리 소비를 줄이는 블록을 사용합니다. 이제 이 시스템은 libgit과 같은 외부 라이브러리에 대한 의존도가 낮아서 Git 구축 시 종속성이 단순화됩니다. 또한 메모리 부족 오류를 적응적으로 처리하여 이러한 상황에서 심각한 오류를 방지하는 메커니즘이 도입되었습니다.
La 부분 복제 기능도 개선되었습니다. "git gc" 명령을 실행한 후 저장소의 루프 및 손상과 관련된 문제를 해결합니다. 이러한 발전은 데이터 무결성을 보장하므로 조각화되거나 대규모 저장소를 사용하는 작업에 특히 중요합니다.
명령 "git fetch"도 개선되었습니다. 이제부터 "refs/remotes/origin/HEAD" 참조가 로컬 시스템에는 없지만 원격 시스템에는 있으면 자동으로 동기화됩니다. 더 많은 제어를 위해 이 동기화를 규제하는 "remote.origin.followRemoteHead" 설정이 도입되었습니다.
명령에서 또 다른 중요한 변경 사항이 발견되었습니다. "git rebase –rebase-merges"는 이제 브랜치 이름을 레이블로 사용하는 것을 우선시합니다. 커밋 재구성 중 명확성을 향상합니다. 반면에 "git Notes add" 및 "git Notes Append" 명령에는 "-e" 플래그가 통합되어 있어 GIT_EDITOR 환경 변수에 의해 정의된 외부 편집기에서 메모를 직접 편집할 수 있습니다.
마지막으로 호환성과 표준 측면에서, Git 2.48은 GCC 15 및 C23 표준에 대한 지원을 확장합니다. 최신 개발 도구로 최신 상태를 유지하세요. 그러나 이전 버전의 libcURL 및 Perl에 대한 지원은 중단되었습니다.
마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조할 수 있습니다. 다음 링크.