힘내 가장 인기 있고 신뢰할 수있는 고성능 버전 제어 시스템 중 하나입니다. 버전 및 병합을 기반으로 유연한 비선형 개발 도구를 제공합니다.
무결성을 보장하기 위해 과거의 변화에 대한 저항과 역사, 암시 적 해싱이 사용됩니다. 모든 이전 역사의 모든 확인에서 개별 태그 개발자의 디지털 서명 및 확인도 확인할 수 있습니다.
최근에 Git 2.27.0 분산 소스 제어 시스템의 새 버전이 출시되었습니다.이전 릴리스와 비교하여 새 버전은 537 명의 개발자가 참여하여 준비한 71 개의 변경 사항을 채택했으며이 중 19 명이 개발에 처음으로 참여했습니다.
Git 2.27.0 주요 새로운 기능
이 새 버전의 Git 2.27.0에서는 Git 통신 프로토콜의 두 번째 버전의 기본 포함이 취소되었습니다., 클라이언트를 Git 서버에 원격으로 연결할 때 사용됩니다. 프로토콜은 아직 인식되지 않았지만 별도의 고려가 필요한 미끄러운 문제가 식별되어 기본적으로 사용할 준비가되었습니다.
반면에 이 새 버전에서 혼동을 피하기 위해 "git describe"명령 언제나 확장 출력 모드 사용 ( "–Long") 커밋과 관련된 대체 태그가 감지 된 경우. 이전과 마찬가지로 이름이 바뀌거나 "refs / tags /"계층으로 이동 된 경우에도 커밋을 설명하는 서명되거나 주석이 달린 태그가 표시되었습니다.
이제 "git pull"을 실행하면 경고가 발생합니다. 구성 변수가 풀.리베이스 명시 적으로 설정되지 않고 옵션 "-[no-] 오버플로"또는 "–ff-only" 적용되지 않습니다. 재정의하지 않을 사용자에 대한 경고를 표시하지 않으려면 변수를 false로 설정할 수 있습니다.
그들은 가지고 몇 가지 새로운 작업을 추가했습니다. «자식 업데이트 참조 – 표준 입력그거. 링크 업데이트 트랜잭션을 직접 제어 할 수 있습니다.예를 들어 여러 리포지토리에서 XNUMX 단계 원자 링크 업데이트를 구현합니다.
또한, git fetch에 공통적 인 수정 된 git fetch 옵션. 위에서 언급하지 않은 유사한 옵션이 문서화되어 누락 된 옵션의 git fetch에 전달되었습니다.
From : 및 Subject : 헤더를 표시하는 기능이 추가되었습니다. ASCII 인코딩이 아닌 문자를 변환하지 않고 git 형식 패치를 변경하지 않습니다.
선택 "–Show-pulls"가 "git log"에 추가되었습니다. 변경 사항이 적용된 커밋뿐만 아니라 별도의 분기에서 이러한 변경 사항을 병합하는 커밋도 볼 수 있습니다.
모든 구성 요소의 대화 형 입력 처리가 통합되었으며 입력 요청을 표시 한 후 읽기 작업 전에 fflush () 호출이 추가되었습니다.
"git rebase"에서는 모든 로컬 커밋을 다시 적용 할 수 있습니다. 작업을 먼저 실행하지 않고«점검그들 중 일부가 이전에 업스트림이더라도.
구성 변수 'pack.useSparse'의 값이 'true'로 대체되어 이전에 실험적으로 제시된 기본 최적화를 활성화합니다.
다른 변경 사항 :
- 프록시를 통해 액세스 할 때 SSL 연결을 구성하는 옵션 세트를 추가했습니다.
- "clean"및 "smudge"변환 필터를 사용할 때 표시되는 정보가 확장되었습니다. 예를 들어 이제 변환 된 Blob이 나타나는 트리 모양의 개체가 표시됩니다.
- "git merge"에 "–autostash"옵션을 추가했습니다.
- 향상된 체크 아웃 인터페이스.
- commit.gpgSign 설정을 재정의하기 위해 git rebase 명령에 –no-gpg-sign 옵션을 추가했습니다.
- 마크 다운 문서에 대한 사용자 차이 템플릿을 추가했습니다.
- 빈 작업 트리로 이어지는 저임금 템플릿의 모든 경로에 대한 제외 제한을 제거했습니다.
- "git restore –staged –worktree"작업은 이제 기본적으로 오류를 표시하는 대신 "HEAD"분기의 내용을 사용합니다.
- 작업은 SHA-2 대신 SHA-1 해싱 알고리즘으로 계속 전환되었습니다.
- GnuPG와 상호 작용하도록 코드를 재 작업했습니다.
출처 : https://github.com/