Git의 새 버전 2.55가 출시되어 개발자에게 두 가지 중요한 새로운 기능을 제공합니다. 첫째, 메모리 안전성을 우선시하는 프로그래밍 언어인 Rust에 대한 지원이 기본적으로 활성화되었습니다. 둘째, 복잡한 프로세스 없이 변경 기록의 오류를 수정할 수 있는 실험적 기능이 포함되어 있습니다. 일반 사용자에게는 이 변화가 재정이나 일상에 영향을 미치지 않지만, 우리가 사용하는 애플리케이션과 서비스를 만드는 사람들의 작업을 최적화합니다.
Rust가 Git 엔진에 기본 통합됨 🚀
Rust 통합은 단순한 외형적 변화가 아닙니다. Git 2.55는 전송 계층에서 이 언어에 대한 지원을 기본적으로 활성화하여 특정 네트워크 작업이 더 안전하고 효율적으로 실행되도록 합니다. Rust는 버퍼 오버플로우와 같은 C의 일반적인 취약점을 줄이는 메모리 보장을 제공합니다. 또한, 실험적 기록 수정 기능을 사용하면 rebase나 filter-branch에 의존하지 않고 잘못된 커밋을 수정할 수 있습니다. 이는 복잡한 저장소를 유지 관리하는 개발자의 시간을 절약해 주지만, 이 기능은 아직 안정적이지 않습니다.
과거를 수정하며 미치지 않는 방법 🔧
드디어 개발자들은 작년에 '사소한 수정'이라고 적었지만 모든 것을 망가뜨린 그 커밋을 수정할 수 있게 되었습니다. 새 실험적 기능은 대화형 rebase의 어두운 의식을 수행하거나 터미널 앞에서 울지 않고도 기록을 수정할 것을 약속합니다. 물론 실험적이기 때문에 첫 번째 시도는 저장소가 불타오르는 것으로 끝날 가능성이 높습니다. 하지만 그래도 이제는 무언가 잘못되었을 때 우리 자신 대신 Rust를 탓할 수 있게 되었습니다.