변경사항 저장하기
이럴 때 참고하세요
“코드를 수정했는데 어떻게 저장하지?”
기본 흐름
# 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 -p3단계: Stage 확인
$ git status
Changes to be committed: # 초록색 - 커밋될 파일
modified: app.js
modified: utils.js
new file: newfile.js4단계: 커밋
# 짧은 메시지
git commit -m "feat: 새 기능 추가"
# 상세 메시지 (에디터)
git commit5단계: 원격에 업로드
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 add - Stage에 추가
- git commit - 커밋 생성
- git push - 원격에 업로드
- Stage와 Working Directory - 작업 영역 이해