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은 한 번에 다 외우려 하기보다, 직접 프로젝트를 진행하며 자주 사용하는 명령어를 손에 익히는 것이 중요합니다. 이 포스팅을 북마크 해두고 필요할 때마다 꺼내 보세요!
'AI 배우기' 카테고리의 다른 글
| Claude Code 완벽 입문 가이드: 설치부터 기초 명령어까지 (0) | 2026.02.09 |
|---|---|
| [Linux] 리눅스 마스터로 가는 길: 필수 Shell 명령어 완벽 정리 (0) | 2025.12.28 |
| open-webui를 사용할때 docker가 왜 필요한가? (0) | 2025.07.22 |
| AI를 활용한 보고서와 논문 작성 완벽 가이드 (0) | 2025.07.19 |
| 🌊 윈드서프 AI 소개 및 사용 방법 가이드 (2) | 2025.07.14 |