Cloud

git명령어와 gh명령어 차이(GitHub CLI)

양눈 2025. 2. 22. 11:48
반응형

git과 gh는 둘 다 Git을 사용하지만, 목적과 기능이 다릅니다.

1. git

  • Git은 분산 버전 관리 시스템(DVCS)으로, 소스 코드의 변경 사항을 추적하고 협업을 가능하게 합니다.
  • git commit, git push, git pull, git merge 등의 명령어를 사용하여 로컬 및 원격 저장소에서 작업을 수행합니다.
  • 기본적으로 GitHub뿐만 아니라 GitLab, Bitbucket 등 여러 Git 호스팅 서비스에서 사용할 수 있습니다.

2. gh (GitHub CLI)

  • gh는 GitHub에서 제공하는 공식 CLI(Command Line Interface) 도구입니다.
  • git 명령어와는 다르게 GitHub의 기능을 직접 터미널에서 제어할 수 있도록 설계되었습니다.
  • 주요 기능:
    • GitHub 저장소 관리: gh repo create, gh repo clone, gh repo fork
    • 이슈 및 PR 관리: gh issue list, gh pr create, gh pr merge
    • GitHub Actions 실행 및 모니터링: gh run list, gh run watch

차이점 정리

 

비교 항목 git gh
목적 Git 버전 관리 및 소스 코드 변경 추적 GitHub 저장소 및 PR, 이슈 관리
기본 기능 커밋, 푸시, 브랜치, 머지 등 PR 생성, 이슈 관리, GitHub Actions
GitHub 전용 여부 ❌ (GitHub 외에도 사용 가능) ✅ (GitHub 전용)
사용 예시 git commit -m "update" gh pr create --title "New PR"

결론

  • Git을 이용해 코드 버전 관리를 하면서, GitHub 관련 작업을 더 쉽게 처리하려면 gh를 함께 사용하면 됩니다.
  • GitHub에서 자주 협업한다면 gh를 활용하면 더 효율적입니다.
반응형