git-onboarding-step

Original🇺🇸 English
Translated

Git 설정부터 PR까지의 전체 진행 상황을 체크리스트로 보여주고 현재 단계를 안내합니다. "어디까지 했지?", "진행 상황", "다음 단계" 같은 질문에 사용됩니다.

4installs
Added on

NPX Install

npx skill4agent add ai-native-camp/git-for-everyone git-onboarding-step

Tags

Translated version includes tags in frontmatter

Git 진행 상황 체크리스트

전체 10단계의 진행 상황을 확인하고 현재 단계를 안내합니다. 이 스킬은 상태만 보여주고, 실제 실행은 /git-onboarding-setup 또는 /git-onboarding-workflow에 위임합니다.

상태 수집

아래 명령어를 모두 병렬로 실행하세요:
  1. which git
    — Git 설치 여부
  2. git config --global user.name
    — 사용자 이름
  3. git config --global user.email
    — 이메일
  4. which gh 2>/dev/null && echo "installed" || echo "none"
    — GitHub CLI 설치 여부
  5. gh auth status 2>&1
    — GitHub 인증 상태
  6. git rev-parse --git-dir 2>/dev/null && echo "repo" || echo "no-repo"
    — 저장소 여부
  7. git branch --show-current 2>/dev/null
    — 현재 브랜치
  8. git log --oneline -1 2>/dev/null
    — 커밋 존재 여부
  9. git log @{u}.. --oneline 2>/dev/null
    — 미push 커밋
  10. which gh >/dev/null 2>&1 && gh pr list --head "$(git branch --show-current 2>/dev/null)" --json number --jq '.[0].number' 2>/dev/null || echo "gh-unavailable"
    — PR 존재 여부

체크리스트 판정

각 항목의 완료 조건:
단계항목완료 조건
1Git 설치
which git
이 경로를 반환
2사용자 이름 설정
git config --global user.name
이 비어있지 않음
3이메일 설정
git config --global user.email
이 비어있지 않음
4GitHub CLI 설치
which gh
가 경로를 반환
5GitHub 로그인
gh auth status
출력에 "Logged in" 포함
6저장소 준비
git rev-parse --git-dir
성공
7브랜치 생성현재 브랜치가 main/master가 아닌 feature 브랜치
8첫 번째 커밋
git log --oneline -1
이 결과를 반환
9Push
git log @{u}..
이 빈 결과 (미push 커밋 없음)
10Pull Request 생성gh CLI로 현재 브랜치의 PR 번호가 확인됨

특수 판정 규칙

  • 단계 7: main/master에 있으면 미완료. 단, 저장소가 없으면(단계 6 미완료) 판정 불가 → 미완료 처리
  • 단계 9: upstream이 설정되지 않아 명령어가 실패하면 미완료
  • 단계 10: gh CLI가 미설치(
    gh-unavailable
    )이면 "확인 불가"로 표시

출력 형식

코드 블록 안에 아래 형식으로 출력하세요.
  • 완료된 항목:
    [x]
  • 미완료 항목:
    [ ]
  • 첫 번째 미완료 항목 옆에:
    <-- 현재 단계
  • 단계 2, 3은 완료 시 설정값을 괄호 안에 표시
  • 단계 10이 확인 불가면:
    [?]
    로 표시
Git 시작하기 — 현재 진행 상황

  [x] 1. Git 설치
  [x] 2. 사용자 이름 설정 (홍길동)
  [x] 3. 이메일 설정 (user@email.com)
  [x] 4. GitHub CLI 설치
  [ ] 5. GitHub 로그인            <-- 현재 단계
  [ ] 6. 저장소 준비
  [ ] 7. 브랜치 생성
  [ ] 8. 첫 번째 커밋
  [ ] 9. Push
  [ ] 10. Pull Request 생성

현재 단계 설명

체크리스트 출력 후, 첫 번째 미완료 단계에 대해 아래 내용을 안내하세요:

단계 1: Git 설치

  • 왜 필요한지: Git은 코드의 변경 이력을 관리하는 도구입니다. 모든 작업의 기반이 됩니다.
  • 해결 방법:
    /git-onboarding-setup
    을 실행하세요.

단계 2: 사용자 이름 설정

  • 왜 필요한지: 커밋할 때 "누가 이 변경을 했는지" 기록됩니다. 협업 시 필수입니다.
  • 해결 방법:
    /git-onboarding-setup
    을 실행하세요.

단계 3: 이메일 설정

  • 왜 필요한지: GitHub가 커밋과 계정을 연결하는 데 사용됩니다. GitHub 계정 이메일과 일치해야 잔디(contribution)가 심어집니다.
  • 해결 방법:
    /git-onboarding-setup
    을 실행하세요.

단계 4: GitHub CLI 설치

  • 왜 필요한지: GitHub CLI(gh)는 터미널에서 GitHub 로그인, PR 생성 등을 쉽게 할 수 있는 도구입니다.
  • 해결 방법:
    /git-onboarding-setup
    을 실행하세요.

단계 5: GitHub 로그인

  • 왜 필요한지: GitHub에 로그인해야 push/pull과 PR 생성이 가능합니다.
  • 해결 방법:
    /git-onboarding-setup
    을 실행하세요.

단계 6: 저장소 준비

  • 왜 필요한지: Git으로 관리할 프로젝트 폴더가 필요합니다. clone(기존 프로젝트) 또는 init(새 프로젝트)으로 시작합니다.
  • 해결 방법:
    /git-onboarding-setup
    을 실행하세요.

단계 7: 브랜치 생성

  • 왜 필요한지: main 브랜치는 완성된 코드만 유지합니다. 새 기능은 별도 브랜치에서 작업해야 안전합니다.
  • 해결 방법:
    /git-onboarding-workflow
    를 실행하세요.

단계 8: 첫 번째 커밋

  • 왜 필요한지: 커밋은 작업의 "저장 지점"입니다. 언제든 이 시점으로 돌아올 수 있습니다.
  • 해결 방법:
    /git-onboarding-workflow
    를 실행하세요.

단계 9: Push

  • 왜 필요한지: 로컬 커밋을 GitHub에 올려야 다른 사람이 볼 수 있고, 백업도 됩니다.
  • 해결 방법:
    /git-onboarding-workflow
    를 실행하세요.

단계 10: Pull Request 생성

  • 왜 필요한지: PR은 "이 변경을 main에 합쳐주세요"라는 요청입니다. 코드 리뷰를 받을 수 있습니다.
  • 해결 방법:
    /git-onboarding-workflow
    를 실행하세요.

전체 완료 시

10개 항목이 모두 완료되면:
Git 시작하기 — 전체 완료!

  [x] 1. Git 설치
  [x] 2. 사용자 이름 설정 (...)
  [x] 3. 이메일 설정 (...)
  [x] 4. GitHub CLI 설치
  [x] 5. GitHub 로그인
  [x] 6. 저장소 준비
  [x] 7. 브랜치 생성
  [x] 8. 첫 번째 커밋
  [x] 9. Push
  [x] 10. Pull Request 생성

축하합니다! Git 설정부터 PR 생성까지 모든 과정을 완료했습니다.
이제 GitHub Flow에 따라 자유롭게 개발하세요.