git 후크는 특정 명령을 실행할 때 실행되는 스크립트로 개발 프로세스를 단순화하고 효율성을 향상시키는 데 도움이됩니다. 이 스크립트는 커밋 프로세스 중에 커밋 구문 오류를 방지하기 위해 코드 스타일 검사를 자동으로 수행하는 데 사용될 수 있습니다.
(.git/hooks
후크 코드가 이미 존재하는 경우 추가 될 수 있음)로 저장할 수 있습니다. 따라서 각 커밋에서 자동 점검이 트리거되도록합니다.
.sample
커밋 사이에 어떤 변경이 발생했는지보고, 위의 옵션은 임시 커밋에서 추가 된 (a), 복사 (c), 수정 된 (m) 또는 이름이 변경 된 파일 만 반환합니다. 코드 스타일 검사를 위해 githooks(5)
확장자가있는 파일은 대상에서 사용되며, 검사 실패로 인해 스크립트가 0이 아닌 리턴 코드로 종료하여 커밋 자체를 중단합니다.
pre-commit
hook ()로 사용될 수 있습니다. post-commit
.git/hooks/post-commit
#!/bin/bash git diff --cached --name-status --diff-filter=ACMR | while read STATUS FILE; do if [[ "$FILE" =~ ^.+(php|inc)$ ]]; then php -l "$FILE" 1>/dev/null if [[ $? -ne 0 ]]; then echo "Aborting commit due to files with syntax errors" >&2 exit 1 fi fi done
결론
.git/hooks/post-receive
git hooks faq post-receive
(FAQ 섹션은 기사가 너무 길고 의사 원리 목표와 일치하지 않기 때문에 여기서 생략됩니다. 필요에 따라 유지하거나 삭제할 수 있습니다.)
위 내용은 재미와 이익을위한 git 훅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!