patch 명령어 생성기
diff를 파일에 적용하는 patch 명령어 생성
patch 시작하기
## patch란?
`patch`는 (`diff -u`가 만든) diff를 파일 모음에 적용합니다. 소스 코드 변경을 배포하고 되돌리는 고전적인 도구입니다.
## 사용 방법
1. **패치 파일 제공**: `-i`로 (예: `-i fix.patch`). 2. **경로 구성 요소 제거**: `-p`로 (보통 `-p 1`) diff 안의 경로가 작업 트리와 일치하도록 맞춥니다. 3. **옵션 설정** (선택 사항): `-R`로 되돌리기, `-d`로 다른 디렉터리에서 실행. 4. **복사 및 실행**: 생성된 명령어를 터미널에 복사하세요.
자주 쓰는 플래그
### `-p NUM` 선행 슬래시 제거 diff 파일 경로는 보통 `a/src/app.c`와 `b/src/app.c` 형태입니다. `-p 1`을 쓰면 선행 `a/` / `b/` 접두어를 제거하여 `patch`가 `src/app.c`를 대상으로 합니다.
### `-i FILE` 파일에서 패치 읽기 표준 입력 대신 디스크에 저장된 패치를 적용합니다.
### `-d DIR` 디렉터리 변경 먼저 `DIR`로 `cd`한 것처럼 `patch`를 실행합니다. 저장소 루트에서 패치를 적용할 때 편리합니다.
### `-R` 되돌리기 패치를 역방향으로 다시 적용하여 이전에 적용한 변경을 **취소**합니다. `git apply -R`과 동일합니다.
### 검증 이 생성기에 노출되지 않은 `--dry-run`으로 파일을 수정하지 않고 테스트합니다:
``` patch -p 1 --dry-run -i fix.patch ```
▶-p 1은 무슨 의미인가요?
▶적용한 패치를 어떻게 되돌리나요?
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.