inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

쉬운 용어로 배우는 Git & Github 첫걸음 - 협업까지 마스터하기

코드 변경을 저장하자! - git add와 git commit, git status

git add와 git commit, git status 강의 내용 질문

17

피그마학생

작성한 질문수 7

0

강의 내용 항상 잘 듣고 있습니다!

다름이 아니라 git add와 git commit, git status 강의 4분 48초에서 강사님께서

빨간색으로 표시된 modified: hello.html과 modified 라는 문구 없이 그냥 빨간색 텍스트로 되어 있는 index.html 의 차이를 설명하실 때 아래와 같이 말씀해 주셨습니다.

"hello.html은 수정이 됐다. 그리고 index.html은 아마 새로 생성이 돼서 이렇게 표시가 없는 것 같네요" 라고 해 주셨는데 새로 생성이 돼서 (modified) 표시가 없는 것 같다는 말이 무슨 말인지 이해가 되지 않아 질문드립니다!
원래 index.html을 먼저 만들고 hello.html 을 뒤늦게 만들었는데 새로 생성이 되었다는 말의 의미가 무엇인지 궁금합니다!

image.png

이미지는 강사님의 화면입니다!
여기서 new file: index.html이라고 뜨는데 이 이유가 무엇인지 궁금합니다!

git github

답변 2

0

피그마학생

아 그러면 index.html 파일은 제가 직접 git commit 명령어를 통해 커밋한 적이 없었기 때문에 hello.html 파일보다 이전에 만들었더라도 그 기준과 상관없이 new file: index.html 로 뜬다는 말이 맞을까요?
깃에 커밋할 떄 git add . + git commit -m "메시지" 해서 할 때 hello.html 뿐만 아니라 index.html도 같이 깃에 커밋되는 게 아닌가요?
제가 이해한 내용과 잘못 이해한 부분이 있다면 상세히 알려주시면 감사하겠습니다
친절한 답변 감사합니다

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

피그마학생님, 질문해 주신 내용은 파일을 만든 순서가 아니라 Git이 해당 파일을 이전에 추적하고 있었는지에 따라 결정됩니다.

git status에서 표시되는 의미는 다음과 같습니다.

  • modified: hello.html

    • hello.html은 이전에 Git에 커밋되어 있던 파일입니다.
    • 이후 내용을 수정했기 때문에 modified로 표시됩니다.
    • 즉, Git이 알고 있던 파일의 내용과 현재 파일의 내용이 달라진 상태입니다.
  • new file: index.html

    • index.html은 컴퓨터에서 먼저 만들어졌더라도, 아직 Git에 커밋된 적이 없는 파일입니다.
    • 따라서 Git 입장에서는 기존 파일을 수정한 것이 아니라, 저장소에 새로 추가된 파일입니다.
    • 그래서 modified가 아니라 new file로 표시됩니다.

중요한 점은 “새로 생성되었다”는 말이 컴퓨터에서 방금 만들어졌다는 의미가 아니라, Git이 처음 저장소에 추가하는 파일이라는 의미라는 것입니다.

예를 들어 다음과 같은 상황입니다.

# index.html을 먼저 생성함
touch index.html

# 아직 Git에는 추가하지 않음
git status

이때는 다음처럼 표시될 수 있습니다.

Untracked files:
  index.html

이후 다음 명령어를 실행하면,

git add .

index.html이 스테이징 영역에 추가됩니다.

Changes to be committed:
  new file:   index.html

반면 hello.html은 이미 과거에 커밋된 파일이므로, 내용을 수정한 뒤 git add .를 실행하면 다음과 같이 표시됩니다.

Changes to be committed:
  modified:   hello.html

따라서 피그마학생님이 index.html을 hello.html보다 먼저 만들었는지는 new file 표시 여부와 관계가 없습니다.

Git은 파일의 생성 시점이 아니라 다음 기준으로 상태를 판단합니다.

Git에 이전에 커밋된 파일인가?
├─ 예: 내용을 수정하면 modified
└─ 아니요: Git에 처음 추가하면 new file

이번 화면에서는 index.html이 먼저 만들어졌더라도 아직 커밋되지 않았기 때문에 Git 기준으로는 새 파일입니다.

강사님의 화면에서 git add . 실행 후 new file: index.html이라고 표시된 이유도 동일합니다.

  1. index.html은 Git에 아직 추적되지 않은 파일이었습니다.
  2. git add . 명령으로 스테이징 영역에 추가되었습니다.
  3. 하지만 아직 git commit은 하지 않았습니다.
  4. 따라서 다음 커밋에 새 파일로 포함될 예정이라는 뜻으로 new file이 표시됩니다.

참고로 제공해 주신 이미지는 다음 주소에서 확인할 수 있습니다.

이미지: https://cdn.inflearn.com/public/files/posts/d8072c32-c0ea-4835-9f40-4be7d65ab42b/0d02d3f4-1d2f-418c-afd7-97c9352710ce.png

16강 로컬에서 먼저 테스트

0

15

0

카카오톡 sdk 로그인

1

33

1

10:41 그림이 이해가 안갑니다.

0

39

1

강의 수업자료(grabity.me) 내 이미지가 표시되지 않습니다

1

68

2

강의 자료 접근 불가

1

71

1

layout group의 종류 3가지 실무 적합활용이 궁금합니다.

0

57

1

결제기능까지 알려주실수있나요?

1

87

2

보안 점검

1

76

2

스케쥴 설정 질문

0

85

2

강의영상 버퍼링

1

83

4

git status 에서 폴더에 파일을 생성하면 해당 파일이 수정으로 뜨는데 기존 파일 수정시에는 수정내역으로 안뜨네요 왜 그런걸까요?

0

28

1

DESIGN.md 파일이 잘못되었어요

1

76

1

mcp 연결안됌

1

91

2

Github repo Front/Backend 분리 이유가 궁금합니다.

1

76

2

CLI gemini 로그인 안됨

1

843

2

저는 Auto mode가 없어요

1

91

1

claude에 지시하는 방식 관련

0

73

1

강의 초반에 생긴 질문

1

86

1

push 후 pull request 대상 브랜치 변경

0

168

1

브랜치는 풀 리퀘스트 한 번 하고 버리나요?

0

147

0

브랜치는 한 파일 당 하나만 가능한가요?

0

172

1

git add.와 ctrl+s의 차이가 뭔가요?

0

231

1

git stash 관련

0

148

1

error: RPC failed; HTTP 403 curl 22 The requested URL returned error: 403

0

1644

1