Looking forward to Git 2.56 – and 3.0
Git 2.56 버전이 출시를 앞두고 있으며, 이 버전은 700개가 넘는 병합되지 않은 커밋을 포함하고 있으며 몇 가지 개선 사항을 담고 있습니다. 특히 `git history drop` 명령어를 통해 특정 커밋을 제거하고 이후 커밋들을 재실행할 수 있는 기능이 추가되었으나, 병합 커밋이 포함된 히스토리에서는 작동하지 않아 사용에 제약이 있습니다. 또한, `git branch` 명령어에 `--delete-merged` 옵션이 추가되어 원격 추적 브랜치에 병합된 로컬 브랜치를 제거할 수 있게 되었으며, 병합 충돌이 해결된 파일만 `git add`에 추가하는 `--resolved` 옵션도 제공됩니다.
Git 개발자들은 2.56 버전에서 상당한 개선을 이루었지만, 향후 Git 3.0 버전에서 발생할 수 있는 호환성 문제와 보안 전환에 대한 논의가 중요하게 다뤄지고 있습니다. 가장 큰 논쟁거리는 Git이 기본 해시 함수로 SHA-1 대신 SHA-256을 채택하는 것입니다. SHA-1은 보안상의 취약점이 지적되어 왔기 때문에, 더 안전한 SHA-256으로의 전환은 개발자들에게 중요한 고려 사항입니다.
SHA-256 지원은 이미 2023년 2.42 버전부터 Git에 포함되어 있었으나, 주요 호스팅 플랫폼들 간의 상호 운용성 문제로 인해 기본값으로 채택되지 못하고 있었습니다. 특히 GitHub가 SHA-256을 지원하는 시점이 지연되어 있어, Git 개발자들이 기본 해시 함수를 변경하는 데 있어 주요 장애물로 작용하고 있습니다.
Git 개발자들은 2.56 버전에서 상당한 개선을 이루었지만, 향후 Git 3.0 버전에서 발생할 수 있는 호환성 문제와 보안 전환에 대한 논의가 중요하게 다뤄지고 있습니다. 가장 큰 논쟁거리는 Git이 기본 해시 함수로 SHA-1 대신 SHA-256을 채택하는 것입니다. SHA-1은 보안상의 취약점이 지적되어 왔기 때문에, 더 안전한 SHA-256으로의 전환은 개발자들에게 중요한 고려 사항입니다.
SHA-256 지원은 이미 2023년 2.42 버전부터 Git에 포함되어 있었으나, 주요 호스팅 플랫폼들 간의 상호 운용성 문제로 인해 기본값으로 채택되지 못하고 있었습니다. 특히 GitHub가 SHA-256을 지원하는 시점이 지연되어 있어, Git 개발자들이 기본 해시 함수를 변경하는 데 있어 주요 장애물로 작용하고 있습니다.