Agent skill · software engineering · dalestudy

git

Git 버전 관리 모범 관례 및 워크플로우 가이드. 다음 상황에서 사용: (1) Git 커밋 메시지 작성 시 (Conventional Commits 규칙 적용), (2) 브랜치 생성 및 관리 시 (GitHub Flow 기반), (3) PR 생성 및 병합 전략 선택 시, (4) Git 히스토리 정리 작업 시 (rebase, squash, cherry-pick), (5) Merge conflict 해결 시, (6) 'git', '.git', 'commit', 'branch', 'merge', 'rebase' 키워드가 포함된 작업 시

Why this skill is useful

Codifies git commit message conventions and workflows, reducing ambiguity for the AI.

What it needs

About 7k tokens when loaded. Last updated 2026-04-07. 4 stars on the source repository.

What this skill does

Git Git 버전 관리 모범 관례 및 워크플로우 가이드. 커밋 메시지 컨벤션 Conventional Commits 사용 커밋 메시지는 <type>: <description> 형식을 따른다: 주요 타입 타입 설명 예시 ---------- ---------------------------------------- ----------------------------------------- feat 새로운 기능 추가 feat: add dark mode support fix 버그 수정 fix: prevent token deletion on logout docs 문서 변경 (코드 변경 없음) docs: update API documentation style 코드 포맷팅, 세미콜론 누락 (동작 변경 X) style: apply ESLint rules refactor 리팩토링 (기능 변경 없음) refactor: extract utility functions test 테스트 코드 추가/수정 test: add login API tests chore 빌드, 설정 변경 (src 변경 없음) chore: update Webpack config perf 성능 개선 perf: implement lazy loading for images 상세 형식 (선택사항) 예시: 자주 하는 실수 커밋 메시지 작성 가이드라인 1. 첫 줄은 50자 이내 - 간결한 요약 2. 현재형 사용 - "added" (X) → "add" (O) 3. 명령형 어조 - "adds" (X) → "add" (O) 4. 첫 글자 소문자 - Feat: (X) → feat: (O) 5. 마침표 금지 - feat: add feature. (X) → feat: add feature (O) 6. 본문은 72자마다 줄바꿈 - 가독성 향상 7. Why > What - 변경한 내용보다 변경한 이유를 설명 8. 영어로 작성 - 릴리즈 노트 생성 도구와의 호환성을 위해 GitHub Flow 워크플로우 브랜치 전략 기본 브랜치 새 저장소 생성 시 기본 브랜치는 main을 사용한다 (과거의 master 대신): 참고: GitHub, GitLab, Bitbucket 등 대부분의 Git 호스팅 서비스는 2020년부터 기본 브랜치를 main으로 사용한다. 브랜치 네이밍 작업 흐름 PR 병합 전략 전략 설명 언제 사용 ---------- ------------------------------- ---------------------------- Squash 모든 커밋을 하나로 합침 기능 브랜치 (권장) Merge 병합 커밋 생성, 히스토리 보존 릴리스 브랜치 Rebase 선형 히스토리 유지, 병합 커밋 X 간단한 변경, 깔끔한 히스토리 Git 히스토리 관리 Rebase Interactive Rebase (커밋 정리) 예시: Rebase onto main (브랜치 최신화) Cherry-pick (특정 커밋만 가져오기) Commit Amend (마지막 커밋 수정) Reset vs Revert Merge Conflict 해결 Conflict 발생 시나리오 Conflict 해결 과정 Conflict 해결 전략 자주 사용하는 명령어 브랜치 작업 (git switch) 참고: Git 2.23+ (2019년 8월)부터 git switch를 사용한다. 기존 git checkout은 브랜치 전환, 파일 복원 등 여러 역할을 담당해 혼란을 야기했다. git switch는 브랜치 전환만 담당한다. 파일 복원 (git restore) 참고: git restore는 파일 복원 전용 명령어다. 기존 git checkout -- <file>을 대체한다. 상태 확인 Stash (임시 저장) 원격 저장소 주의 사항 (Anti-patterns) 현재 디렉토리에서 불필요한 git -C 사용 현재 디렉토리가 작업 대상 레포지토리와 동일하면 git -C 옵션은 불필요한 중복이다. 다른 경로의 레포지토리를 대상으로 할 때만 사용한다. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills dalestudy/git

View the source on GitHub

Browse the @skills marketplace