Studying/Git, GitHub
git 공부하기 - 깃에 대해 오해 했던 것. CCTV가 아니다 !
creamymood
2025. 6. 22. 15:00
나는 깃이 내가 치는 코드 모두 실시간 다 CCTV처럼 다 저장하는 줄 알았는데..
Git은 **"git add 하는 순간의 코드"**만 저장
git commit은 git add된 코드의 스냅샷만 저장
즉, 그 순간의 "확정된 코드"만 기록된다!
상황
// 파일 수정 1
let a = 1;
이 상태에서 git add . 했다고 해보자
(= 지금까지 작업을 "스테이징 영역"에 올린 것)
그다음에 코드를 또 수정하면?
// 파일 수정 2
let a = 1;
let b = 2;
이 상태에서 바로 git commit 하면 어떤 코드가 저장될까?
수정 2는 저장 안 됨!
왜냐면 git add는 수정 1까지만 반영했기 때문이다.
정리하면:
"Git은 내가 add한 시점의 코드만 기억한다!"
Git은 내가 수정한 모든 내용을 자동 저장한다 | ❌ NO! 내가 선택한 것만 저장돼요 |
실수로 작업하면 다 기록될까봐 무서워요 | ❌ git add 안 하면 Git은 모릅니다 |
커밋하면 컴퓨터 모든 기록이 담기는 줄 알았어요 | ❌ 오직 내가 지정한 파일만 담깁니다 |