Git 명령어 사전 완벽 가이드
Git은 소프트웨어 개발에서 가장 널리 사용되는 분산 버전 관리 시스템입니다. 리누스 토르발즈가 리눅스 커널 개발을 위해 만든 이후, 전 세계 개발자들의 필수 도구로 자리 잡았습니다. 하지만 Git의 명령어 체계는 매우 방대하고 복잡하여, 초보 개발자는 물론 경험 많은 개발자도 특정 상황에서 어떤 명령어를 사용해야 할지 헷갈리는 경우가 많습니다.
이 Git 명령어 사전은 60개 이상의 핵심 Git 명령어를 초기설정, 기본작업, 브랜치, 병합, 원격저장소, 되돌리기, 로그/이력, 태그, stash, 고급 등 10개 카테고리로 체계적으로 분류하여 제공합니다. 각 명령어에는 구문, 설명, 주요 옵션, 실전 사용 예시가 포함되어 있어 바로 실무에 적용할 수 있습니다.
또한 "커밋을 되돌리고 싶을 때", "브랜치를 합치고 싶을 때"와 같은 상황별 추천 기능을 통해, 자신이 처한 상황을 선택하면 가장 적합한 명령어를 즉시 찾을 수 있습니다. 키워드 검색 기능도 지원하여, 명령어 이름이나 한글 설명으로 빠르게 원하는 명령어를 검색할 수 있습니다. 깃 사용법을 처음 배우는 분부터 깃허브 명령어 모음이 필요한 현업 개발자까지 모두에게 유용한 Git 치트시트 역할을 합니다.
자주 묻는 질문 (FAQ)
Q. Git과 GitHub의 차이점은 무엇인가요?
A. Git은 로컬에서 동작하는 분산 버전 관리 시스템이고, GitHub는 Git 저장소를 원격으로 호스팅해주는 웹 서비스입니다. Git은 코드의 변경 이력을 관리하는 도구이며, GitHub는 이를 온라인에서 공유하고 협업할 수 있게 해주는 플랫폼입니다. Git 없이는 GitHub를 사용할 수 없지만, Git은 GitHub 없이도 독립적으로 사용할 수 있습니다.
Q. git merge와 git rebase의 차이점은 무엇인가요?
A. git merge는 두 브랜치의 히스토리를 합치면서 병합 커밋을 생성합니다. 반면 git rebase는 커밋 히스토리를 재배열하여 마치 한 줄로 이어진 것처럼 깔끔하게 만듭니다. merge는 히스토리를 보존하는 반면, rebase는 깔끔한 히스토리를 만들어줍니다. 팀 협업에서는 공유 브랜치에서는 merge를, 개인 브랜치에서는 rebase를 사용하는 것이 일반적입니다.
Q. 실수로 커밋한 내용을 되돌리려면 어떻게 하나요?
A. 상황에 따라 다릅니다. 아직 push하지 않았다면 git reset --soft HEAD~1로 커밋을 취소하면서 변경 사항을 유지할 수 있습니다. 이미 push한 경우에는 git revert HEAD로 새로운 커밋을 만들어 이전 커밋의 변경을 되돌리는 것이 안전합니다. git reset --hard는 변경 사항을 완전히 삭제하므로 주의해서 사용해야 합니다.
Q. git stash는 언제 사용하나요?
A. 현재 작업 중인 변경 사항을 임시로 저장하고 깨끗한 상태로 돌아가야 할 때 사용합니다. 예를 들어 기능 개발 중에 긴급 버그 수정을 위해 다른 브랜치로 전환해야 할 때, git stash로 현재 작업을 임시 저장한 후 버그를 수정하고, 다시 돌아와서 git stash pop으로 작업을 복원할 수 있습니다.