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은 모릅니다
커밋하면 컴퓨터 모든 기록이 담기는 줄 알았어요 ❌ 오직 내가 지정한 파일만 담깁니다