> 백엔드 개발 > PHP 튜토리얼 > 재미와 이익을위한 git 훅

재미와 이익을위한 git 훅

Christopher Nolan
풀어 주다: 2025-02-23 10:29:09
원래의
295명이 탐색했습니다.

Git Hooks for Fun and Profit

코어 포인트

git 후크는 특정 명령을 실행할 때 실행되는 스크립트로 개발 프로세스를 단순화하고 효율성을 향상시키는 데 도움이됩니다. 이 스크립트는 커밋 프로세스 중에 커밋 구문 오류를 방지하기 위해 코드 스타일 검사를 자동으로 수행하는 데 사용될 수 있습니다.

git 후크를 사용하여 제출 된 메시지의 철자를 자동으로 확인하여 철자가 틀릴 가능성을 줄이고 전문성을 유지하십시오. 또한 고리를 사용하여 코드가 채택 된 표준을 충족하는지 확인하기 위해 형식 오류를 자동으로 확인하는 데 사용될 수 있습니다. 구문 오류가있는 코드 제출은 권장되지 않습니다. 커밋 프로세스 중에 코드 스타일 점검을 자동으로 수행 할 수 있으면 코드 품질이 크게 향상됩니다. 각 커밋 전에 수동으로 코드 스타일 확인을 실행하면 자동화하면 때때로 잊어 버릴 수 있습니다. 다음 쉘 코드는

(.git/hooks 후크 코드가 이미 존재하는 경우 추가 될 수 있음)로 저장할 수 있습니다. 따라서 각 커밋에서 자동 점검이 트리거되도록합니다. .sample 커밋 사이에 어떤 변경이 발생했는지보고, 위의 옵션은 임시 커밋에서 추가 된 (a), 복사 (c), 수정 된 (m) 또는 이름이 변경 된 파일 만 반환합니다. 코드 스타일 검사를 위해 또는 githooks(5) 확장자가있는 파일은 대상에서 사용되며, 검사 실패로 인해 스크립트가 0이 아닌 리턴 코드로 종료하여 커밋 자체를 중단합니다.

메시지 제출 맞춤법 검사

전문가 제출이 중요합니다. Git Hook를 사용하여 제출 된 메시지의 철자를 자동으로 확인하여 어색한 철자 오류를 피하십시오. 다음 코드는 (또는 추가)로 저장할 수 있습니다. 오류가 있으면 를 실행하여 즉시 커밋 메시지를 수정할 수 있습니다.

는 또한 프로젝트의 소스 코드에서 추출한 식별자를 사용하여 보충 사전 (.git/hooks/pre-commit와 함께 Aspell으로 전달하여 잘못된 긍정적 인 수를 줄일 수 있습니다. pre-commit

코드 사양을 점검하십시오 Git Hook를 사용하여 코드가 채택한 코드 사양을 준수하는지 자동으로 확인할 수 있습니다. 다음 코드는 형식 충돌을 자동으로 확인하기 위해

hook ()로 사용될 수 있습니다. post-commit .git/hooks/post-commit

원래 실행 작곡가 Git Hook를 사용하여 배포하는 동안 작곡가를 자동으로 실행할 수 있습니다. 다음 코드는 hook의 원격 저장소의
#!/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 훅을 공유합니다.

.git/hooks/post-receive git hooks faq post-receive (FAQ 섹션은 기사가 너무 길고 의사 원리 목표와 일치하지 않기 때문에 여기서 생략됩니다. 필요에 따라 유지하거나 삭제할 수 있습니다.)

.

위 내용은 재미와 이익을위한 git 훅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿