변경사항 저장하기

이럴 때 참고하세요

“코드를 수정했는데 어떻게 저장하지?”

기본 흐름

# 1. 상태 확인
git status
 
# 2. 변경사항 Stage에 추가
git add .
 
# 3. 커밋
git commit -m "커밋 메시지"
 
# 4. 원격에 업로드 (선택)
git push

상세 단계

1단계: 현재 상태 확인

$ git status
 
Changes not staged for commit:
        modified:   app.js        # 수정된 파일
        modified:   utils.js
 
Untracked files:
        newfile.js               # 새 파일

2단계: 파일 선택하여 Stage

# 모든 변경사항
git add .
 
# 특정 파일만
git add app.js utils.js
 
# 특정 확장자
git add *.js
 
# 대화형으로 선택
git add -p

3단계: Stage 확인

$ git status
 
Changes to be committed:        # 초록색 - 커밋될 파일
        modified:   app.js
        modified:   utils.js
        new file:   newfile.js

4단계: 커밋

# 짧은 메시지
git commit -m "feat: 새 기능 추가"
 
# 상세 메시지 (에디터)
git commit

5단계: 원격에 업로드

git push origin main

상황별 팁

모든 변경을 한 번에 커밋

git add .
git commit -m "메시지"

이미 추적 중인 파일만 커밋

# add 없이 바로 커밋
git commit -am "메시지"

새 파일은 포함 안 됨

새로 만든 파일은 반드시 git add를 해야 합니다.

관련 있는 변경만 묶어서 커밋

# 첫 번째 기능
git add login.js auth.js
git commit -m "feat: 로그인 기능"
 
# 두 번째 기능
git add signup.js
git commit -m "feat: 회원가입 기능"

커밋 메시지 형식

타입: 제목

타입:
- feat: 새 기능
- fix: 버그 수정
- docs: 문서
- style: 포맷팅
- refactor: 리팩토링
- test: 테스트
- chore: 기타

자주 하는 실수

”nothing to commit” 메시지

원인: add를 안 했거나 변경사항이 없음

해결:

git status   # 상태 확인
git add .    # 추가 후
git commit   # 다시 시도

비밀 파일을 실수로 추가

# Stage에서 제거
git restore --staged secret.env
 
# .gitignore에 추가
echo "secret.env" >> .gitignore

관련 문서

다음 단계

  • git log - 커밋 히스토리 확인
  • git push - 원격 저장소에 업로드