Git 초보자를 위한
Source: Dev.to
Git이란?
Git은 코드의 변경 사항을 저장하고, 추적하며, 관리하는 도구입니다.
간단히 말하면: Git은 프로젝트의 모든 버전을 기억하므로 언제든지 앞으로 나아가거나 뒤로 돌아갈 수 있습니다.
Git을 다음과 같이 생각해 보세요:
- 히스토리가 있는 저장 버튼
- 코드 백업
- 여러 사람이 안전하게 협업할 수 있게 해 주는 도구
Git을 사용하는 이유는?
Git은 개발자의 삶을 더 편하게 만들어 줍니다.
- 실수를 되돌릴 수 있습니다
- 누가 무엇을 변경했는지 확인할 수 있습니다
- 기존 코드를 깨뜨리지 않고 새로운 기능을 작업할 수 있습니다
- 팀과 원활하게 협업할 수 있습니다
그래서 거의 모든 기업이 Git을 사용합니다.
핵심 Git 개념 (아주 간단히)
저장소 (Repo)
저장소는 Git이 추적하고 있는 프로젝트 폴더일 뿐입니다. 그 안에 Git은 모든 변경 이력을 저장합니다.
커밋
커밋은 코드의 저장된 버전입니다. “현재 프로젝트 상태가 마음에 듭니다. 저장합니다.” 라고 생각하면 됩니다.
예시 커밋 메시지:
Added homepage UI
브랜치
브랜치는 안전하게 작업할 수 있는 코드의 별도 복사본입니다.
main→ 안정적인 코드feature-login→ 새로운 작업
브랜치를 사용하면 두려움 없이 실험할 수 있습니다.
HEAD
HEAD는 현재 Git이 어디에 있는지를 알려줍니다. 현재 작업 중인 커밋을 가리킵니다.
Git의 3가지 중요한 영역
Working Directory → Staging Area → Repository
- Working Directory: 파일을 편집하는 곳
- Staging Area: 파일을 준비하는 곳
- Repository: 커밋이 저장되는 곳
자주 사용하는 Git 명령어 (매일 사용할 것)
프로젝트에서 Git 시작
git init
변경 사항 확인
git status
파일을 Git에 추가
git add index.html
git add .
변경 사항 저장
git commit -m "Initial setup"
과거 저장 내역 보기
git log --oneline
실제 개발자 워크플로우 (처음부터)
mkdir my-project
cd my-project
git init
파일을 만들고 → 편집하고 → 그 다음:
git add .
git commit -m "Add first version"
변경하고 → 같은 과정을 반복합니다. 바로 이것이 개발자들이 매일 Git을 사용하는 방식입니다.
Git 히스토리 모습
선형 히스토리
Commit A → Commit B → Commit C (HEAD)
브랜치가 있는 경우
main ── A ── B
\
C ── D (feature)
프로젝트 구조 (간단히)
Project Folder
├── Your files (working directory)
└── .git (Git history)
마무리 생각
Git은 어렵지 않습니다 — 그냥 새로운 것일 뿐입니다. 이해한다면:
- 커밋이 무엇인지
- 변경을 추가하고 저장하는 방법
- 기본 워크플로우
이미 **Git의 80 %**를 알고 있는 셈입니다. 매일 조금씩 연습하면 Git이 금방 자연스럽게 느껴질 것입니다.
즐거운 코딩 되세요 🚀