Git 2.55, 러스트 지원 이제 기본값으로 전환

실시간 키워드

2022.08.01 00:00 기준

Git 2.55, 러스트 지원 이제 기본값으로 전환

위키트리 2026-06-30 08:35:37 신고

3줄요약
Git 2.55, 러스트 지원 이제 기본값으로 전환 / AI 생성 일러스트(삽화)

분산 버전 관리 시스템 깃(Git)의 최신 안정 버전인 깃 2.55가 공개됐다. 이번 릴리스에서 가장 주목할 변화는 러스트(Rust) 코드가 빌드 시 기본으로 활성화된다는 점이다. 지금까지 러스트 지원은 빌드 시점에 별도로 선택해야 하는 옵션이었지만 깃 2.55부터는 명시적으로 비활성화하지 않는 한 기본값에 포함된다. 리눅스 사용자에게도 반가운 소식이 담겼다. 기존에 macOS와 윈도우에서만 지원되던 내장 파일시스템 모니터 데몬이 이번 버전부터 리눅스까지 확장됐다. 대형 저장소 성능 개선, 병렬 훅 실행, 실험적 명령어 추가 등 다양한 기능도 함께 선보인다.

러스트 지원, 기본값으로 전환…깃 3.0에선 필수될 수도

깃에서 러스트 코드는 지금까지 빌드 시 별도로 선택해야 하는 옵션이었다. 깃 2.55부터는 이 기본값이 바뀐다. 빌드 시 'NO_RUST' 옵션을 명시적으로 지정하지 않으면 러스트 지원이 자동으로 포함된다. 완전히 필수는 아닌 만큼 필요에 따라 여전히 제외할 수 있다.

향후 방향도 제시됐다. 깃 3.0 또는 그 이후 시점에 러스트 지원이 필수 요건으로 전환될 수 있다. 이번 기본값 전환은 그 경로 위의 중요한 이정표가 되는 변화다.

리눅스에도 드디어 내장 FSMonitor 데몬 지원 / AI 생성 이미지

리눅스에도 드디어 내장 FSMonitor 데몬 지원

리눅스 사용자에게 이번 버전의 가장 실질적인 변화는 내장 파일시스템 모니터(FSMonitor) 데몬의 리눅스 지원 추가다. 그동안 이 기능은 macOS와 윈도우에서만 사용 가능했다. 깃 2.55는 리눅스 커널의 inotify 서브시스템을 활용해 파일시스템 변경 사항을 추적하는 방식으로 구현됐다.

이 기능의 핵심 이점은 `git status` 같은 명령어를 대형 저장소에서 더 빠르게 실행할 수 있다는 점이다. 작업 트리 전체를 순차 스캔하는 대신 데몬에 파일 변경 정보를 질의하는 방식으로 동작한다. 다만 구현 방식상 디렉터리마다 inotify 감시 항목이 하나씩 생성되므로 규모가 매우 큰 저장소는 `fs.inotify.max_user_watches` 제한값을 늘려야 할 수 있다. 네트워크 마운트 저장소에 대한 FSMonitor 지원은 기존과 마찬가지로 선택 옵션으로 유지된다.

실험적 명령어 'git history fixup'과 비트맵 성능 향상

깃 2.55는 새로운 실험적 명령어인 `git history fixup`을 도입했다. 이 명령어는 현재 스테이징된 변경 사항을 이전 커밋에 직접 적용하고 이후 커밋들을 그 위에 다시 재현하는 방식으로 동작한다. 기존의 `git commit --fixup`과 `git rebase --autosquash` 조합을 대체하는 더 직접적인 방법이다. 단 스테이징된 변경 사항을 적용할 때 충돌이 발생하면 복잡한 상태를 남기지 않고 작업을 중단한다. 이 하위 명령어는 깃 2.55에서도 여전히 실험적(experimental) 상태다.

성능 측면에서도 주목할 만한 개선이 있다. 도달 가능성 비트맵(reachability bitmap) 생성 성능이 향상돼 리패킹 같은 작업에서 객체 도달 가능성 질의를 더 빠르게 처리할 수 있게 됐다. 릴리스 관련 보도에 인용된 벤치마크에 따르면 특정 대형 저장소에서 비트맵 생성 시간이 약 612초에서 294초로 줄었다.

저장소 유지관리 측면에서는 `git repack --write-midx=incremental` 옵션을 통해 증분 방식의 멀티팩 인덱스(multi-pack index) 체인을 작성할 수 있게 됐다. 이는 대형 프로젝트의 저장소 관리를 보다 효율적으로 만들어준다.

병렬 훅 실행 지원, 개발 워크플로 개선

깃 2.54에서는 설정 파일 기반 훅(config-based hooks)이 도입됐다. 기존에는 훅을 `hooks` 디렉터리 내 실행 파일 형태로만 정의할 수 있었지만 이 기능 덕분에 깃 설정 파일에서 직접 훅을 지정할 수 있게 됐다. 깃 2.55는 여기서 한 걸음 더 나아가 호환되는 설정 기반 훅을 병렬로 실행할 수 있도록 확장했다.

예를 들어 린팅(linting)과 단위 테스트처럼 서로 독립적인 pre-commit 검사는 병렬 실행 안전으로 표시되어 있으면 동시에 실행된다. 반면 인덱스나 작업 트리를 검사하는 것처럼 공유 상태에 의존하는 훅은 기존과 동일하게 순차 실행된다. 깃 2.55의 전체 변경 내역은 공식 릴리스 발표문과 깃허브(GitHub) 블로그를 통해 확인할 수 있다.

Copyright ⓒ 위키트리 무단 전재 및 재배포 금지

본 콘텐츠는 뉴스픽 파트너스에서 공유된 콘텐츠입니다.

다음 내용이 궁금하다면?
광고 보고 계속 읽기
원치 않을 경우 뒤로가기를 눌러주세요

실시간 키워드

  1. -
  2. -
  3. -
  4. -
  5. -
  6. -
  7. -
  8. -
  9. -
  10. -

0000.00.00 00:00 기준

이 시각 주요뉴스

알림 문구가 한줄로 들어가는 영역입니다

신고하기

작성 아이디가 들어갑니다

내용 내용이 최대 두 줄로 노출됩니다

신고 사유를 선택하세요

이 이야기를
공유하세요

이 콘텐츠를 공유하세요.

콘텐츠 공유하고 수익 받는 방법이 궁금하다면👋>
주소가 복사되었습니다.
유튜브로 이동하여 공유해 주세요.
유튜브 활용 방법 알아보기