힘내 가장 인기 있고 신뢰할 수있는 고성능 버전 제어 시스템 중 하나입니다. 버전 및 병합을 기반으로 유연한 비선형 개발 도구를 제공합니다.
히스토리 무결성과 뒤늦은 변경에 대한 저항을 보장하기 위해 모든 이전 히스토리의 암시 적 해싱이 각 커밋에 사용됩니다. 개별 태그 개발자의 디지털 서명 및 확인도 확인할 수 있습니다.
Git 2.21.0 분산 소스 제어 시스템의 새 버전이 최근에 출시되었습니다.
이전 버전과 비교하여 새 버전에 500 개의 변경 사항이 적용되었으며 74 명의 개발자가 참여했으며 그중 20 명이 처음으로 개발에 참여했습니다.
Git 2.21.0 주요 새로운 기능
선택 «– 날짜 = 인간« "git log"에 추가되었습니다. 및 기타 명령을 사용하여 축약되고 읽기 쉬운 방식으로 날짜를 표시 할 수 있습니다.
그것으로 이벤트의 연령에 따라 적합한 형식을 선택할 수 있습니다.. 방금 수행 한 작업의 경우 "N 분 전"이 표시됩니다 ( "– 날짜 = 상대"), 최근 이벤트의 경우 날짜와 시간이 표시되고 이전 변경 사항의 경우 일, 월 및 연도 만 표시됩니다.
또한, 옵션이 제공됩니다 «– 날짜 = 자동 : 사람", 터미널을 통해 전송 될 때만 새 형식을 적용합니다. 출력이 파일이나 다른 명령으로 리디렉션 될 때 기본 형식을 사용합니다.
명령에서«자식 체리 픽 ", 옵션을 사용할 수 있습니다 «-m"(주선) 지정된 경우 "Git cherry-pick -m1"즉,이 커밋의 첫 번째 부모를 메인 라인의 분기로 선택하여 커밋을 다시 적용 할 수 있습니다. 다른 경우에는 오류가 계속 표시됩니다.
성능을 최적화하려면«자식 로그 -G«, 정규식 검색을 수행하며 이제«옵션이 명시 적으로 지정되지 않는 한 이진 파일에서 검색하지 않습니다.-본문»또는 textconv를 사용하지 마십시오.
구성이 추가되었습니다. «http.버전«, 저것 변경 사항을 검색하거나 제출할 때 사용되는 HTTP 프로토콜의 선호 버전을 결정할 수 있습니다. 이 옵션에는 비교적 새로운 cURL 라이브러리가 필요합니다.
하위 모듈이있는 경우 "git worktree remove"및 "git worktree move"명령을 사용할 수 있습니다. 작업 트리에서 초기화되지 않았습니다 (이전에는 하위 모듈이 없으면 이러한 작업을 사용할 수 없었습니다).
버전, 레이블에 대해 "–format ="옵션을 지정하고 링크를 검색하면 object_info API를 통해 검색된 객체에 대한 속성 목록이 확장됩니다.
새로운 알고리즘
이 새로운 Git 2.21.0 릴리스에서 SHA-256 대신 SHA-1 해싱 알고리즘을 사용하는 선택적 기능이 강조 표시됩니다. »NewHash«모드에서 Git이 생성 될 때 커밋됩니다.
원래 SHA3-256 알고리즘을 사용하도록 계획되었지만 궁극적으로 개발자는 SHA-256에 집중했습니다., SHA2는 이미 Git에서 디지털 서명을 위해 사용되기 때문입니다.
선택의 논리는 Git 코드에서 SHA-256 및 SHA3-256을 사용할 때 둘 중 하나를 커밋하면 보안 문제가 발생하므로 두 개가 아닌 하나의 알고리즘에 의존하는 것이 좋습니다.
또한 SHA-256은 모든 암호화 라이브러리에서 널리 배포 및 지원되며 매우 우수한 성능을 보여줍니다.
기타 참신
- "git checkout [tree-ish]"명령은 인덱스 또는 개체 트리 (tree-ish)에서 추출 할 경로 수를 출력합니다.
- "–keep-non-patch"옵션이 "git quiltimport"명령에 추가되었습니다.
- "git diff –color-moved-ws"명령 구현이 업데이트되었습니다.
- 커밋 항목의 출처에 대한 힌트를 표시하기 위해 "% S"플래그에 대한 지원이 "log –format"에 추가되었습니다.
Linux에 Git 2.21.0을 설치하는 방법은 무엇입니까?
마지막으로이 도구를 업데이트하거나 설치하려면 시스템에서 터미널을 열고 다음 명령 중 하나를 입력하면됩니다.
데비안 / 우분투
sudo apt-get install git
페도라
sudo dnf install git
젠투
emerge --ask --verbose dev-vcs/git
아치 리눅스
sudo pacman -S git
오픈 수세
sudo zypper install git
마게 아
sudo urpmi git
알프스 산맥의
sudo apk add git