AI 배우기

개발자의 필수 도구, Git 핵심 명령어 총정리

bigempty 2025. 12. 27. 21:06

Git을 처음 접하는 분들이나 실무에서 자주 잊어버리는 분들을 위해, 블로그 포스팅 형식으로 Git 핵심 명령어를 깔끔하게 정리해 드립니다.


🚀 개발자의 필수 도구, Git 핵심 명령어 총정리

Git은 프로젝트의 버전을 관리하고 협업을 원활하게 해주는 도구입니다. 복잡해 보이지만, 자주 사용하는 핵심 명령어 몇 가지만 익히면 업무 효율이 비약적으로 상승합니다.

1. 프로젝트 시작 및 설정

새로운 저장소를 만들거나 기존 저장소를 가져올 때 사용합니다.

  • git init: 현재 디렉토리를 Git 저장소로 초기화합니다.
  • git clone [url]: 원격 저장소(GitHub 등)의 프로젝트를 내 컴퓨터로 복제합니다.
  • git config --global user.name "이름": 사용자 이름을 설정합니다.
  • git config --global user.email "이메일": 사용자 이메일을 설정합니다.

2. 수정하고 저장하기 (기본 워크플로우)

파일을 수정하고 변경 사항을 기록하는 가장 빈번한 단계입니다.

  • git status: 현재 작업 디렉토리의 상태(수정된 파일 등)를 확인합니다.
  • git add [파일명]: 특정 파일을 Staging Area에 올립니다. (모든 파일은 git add .)
  • git commit -m "메시지": Staging Area에 있는 파일들을 스냅샷으로 저장합니다.
  • git log: 지금까지 만든 커밋 히스토리를 확인합니다.

3. 브랜치(Branch) 관리

협업의 핵심인 '가지 치기' 작업입니다. 서로 다른 기능을 독립적으로 개발할 때 유용합니다.

  • git branch: 현재 브랜치 목록을 확인합니다.
  • git branch [이름]: 새로운 브랜치를 생성합니다.
  • git switch [이름]: 해당 브랜치로 이동합니다. (과거 git checkout)
  • git merge [이름]: 현재 브랜치에 다른 브랜치의 변경 사항을 병합합니다.

4. 원격 저장소와 통신 (GitHub 활용)

내 컴퓨터(Local)와 서버(Remote) 사이에서 데이터를 주고받습니다.

  • git remote add origin [url]: 원격 저장소 주소를 연결합니다.
  • git push origin [브랜치명]: 로컬의 커밋들을 원격 저장소로 보냅니다.
  • git pull: 원격 저장소의 최신 변경 사항을 가져와서 내 코드에 병합합니다.
  • git fetch: 원격 저장소의 변경 사항을 확인만 하고 병합은 하지 않습니다.

5. 실수했을 때 대처하기 (중급)

작업을 취소하거나 되돌려야 할 때 사용합니다.

명령어 설명
git restore [파일] 워킹 디렉토리에서 수정한 내용을 취소하고 마지막 커밋 상태로 되돌림
git reset HEAD^ 최근 커밋을 취소하고 해당 파일들을 Staging 상태로 되돌림
git revert [커밋해시] 기존 커밋을 유지하면서, 그 커밋을 반대로 되돌리는 새로운 커밋 생성
git stash 아직 커밋하지 않은 변경 사항을 임시 공간에 저장하고 워킹 디렉토리를 깨끗하게 함

💡 팁: .gitignore 활용하기

프로젝트에 포함하고 싶지 않은 파일(예: 비밀번호 파일, 빌드 결과물)은 .gitignore 파일을 생성하여 그 안에 파일명이나 폴더명을 적어주면 Git이 추적하지 않습니다.


정리하며

Git은 한 번에 다 외우려 하기보다, 직접 프로젝트를 진행하며 자주 사용하는 명령어를 손에 익히는 것이 중요합니다. 이 포스팅을 북마크 해두고 필요할 때마다 꺼내 보세요!