umpf는 git 브랜치를 관리하고 이를 소프트웨어 릴리스로 결합하는 데 도움이 되는 도구입니다. 태그를 생성하고 변경 사항을 패치 스택으로 내보낼 수 있습니다. umpf는 원래 Linux 커널용으로 설계되었지만 다른 프로젝트에도 사용할 수 있습니다.
커밋이 여러 분기로 분할되는 데에는 몇 가지 이유가 있습니다.
따라서 여러 지점을 사용하여 작업하면 패치 처리 및 추가 개발이 더 쉬워집니다. 그러나 이러한 분기를 릴리스에 결합하는 것은 지루하고 오류가 발생하기 쉽습니다.
umpf가 등장하는 곳입니다. 이는 릴리스 생성 프로세스를 자동화합니다. 재현 가능한 방식으로 태그를 생성합니다. 그리고 해당 태그에서 패치 시리즈를 만들 수 있습니다.
umpf는 bash 스크립트이므로 설치가 필요하지 않습니다. sed, grep, 물론 git과 같은 몇 가지 명령줄 도구만 있으면 됩니다.
Bash 완료를 활성화하려면 umpf가 $PATH
에 있는지 확인한 후 다음을 수행하세요.
$ mkdir -p ~/.local/share/bash-completion/completions $ ln -s /path/to/umpf/bash_completion ~/.local/share/bash-completion/completions/umpf
umpf -h
명령줄 인수에 대한 기본 설명을 제공합니다. umpf에 대한 자세한 내용은 설명서에서 확인할 수 있습니다.
umpf에 기여하려면 Github에서 풀 요청을 준비하세요. 수정 사항을 포함하려면 코드 추가가 umpf 자체와 동일한 조건에 따라 라이센스가 부여되어야 합니다. 따라서 다음 문서에 동의해야 합니다.
개발자 원산지 증명서 1.1
나는 이 프로젝트에 기여함으로써 다음을 확인합니다.
- 기여의 전부 또는 일부는 본인이 작성했으며 파일에 표시된 오픈 소스 라이선스에 따라 제출할 권리가 있습니다. 또는
- 기여는 내가 아는 한, 적절한 오픈 소스 라이선스에 따라 보호되는 이전 작업을 기반으로 하며, 해당 라이선스에 따라 전체 또는 일부를 수정하여 해당 작업을 제출할 권리가 있습니다. 파일에 표시된 것과 동일한 오픈 소스 라이센스(다른 라이센스에 따라 제출이 허용되지 않는 한) 또는
- 기여는 (a), (b) 또는 (c)를 인증한 다른 사람이 나에게 직접 제공했으며 나는 이를 수정하지 않았습니다.
- 나는 이 프로젝트와 기여가 공개적이며 기여 기록(내 승인을 포함하여 내가 제출한 모든 개인 정보 포함)이 무기한 유지되며 이 프로젝트 또는 오픈 소스와 일관되게 재배포될 수 있음을 이해하고 이에 동의합니다. 관련 라이센스.
귀하의 동의는 다음과 같이 각 커밋(예: git commit -s
사용)에 승인 라인을 추가하여 표현됩니다.
서명자: Random J Developer <[email protected]>
귀하의 신원과 이메일 주소가 커밋 메타 데이터와 일치해야 합니다.