본문 바로가기
Development/Git

[Git] 3. Commit(커밋)하기

by eoieiie 2024. 3. 30.

저번 포스팅에서 리포지토리에 대해서 알아봤었습니다. 이번에는 파일 이름을 유지하면서 전체적인 수정 내용을 기록하고, 원하는 파일을 선택하여 버전으로 만드는 방법에 대해서 알아보겠습니다. 먼저 전체적인 구조를 소개해보겠습니다. 

 

작업트리

작업트리는 파일의 수정과 저장 등이 이루어지는 곳입니다. 저번에 만들었던 디렉터리가 저희의 작업트리라고 할 수 있습니다. 

 

스테이지

스테이지는 수정이 완료된, 버전으로 만들 파일이 대기하는 공간이라고 생각하면 됩니다. 위에 설명했던 작업트리에서 어떠한 작업을 마친 파일들 중 버전으로 만들고 싶은 파일만 골라서 스테이지 안으로 넣어주는 겁니다. 

 

리포지토리

스테이지 안에서 대기중인 파일들을 버전으로 만들어 저장하는 곳입니다. 저번에 init명령어로 디렉터리를 초기화했던 걸 기억하시나요? 리포지토리는 init명령어로 디렉터리 안에 생성되며, 숨은 폴더 형태로 존재합니다. 숨은 git 폴더를 보고 싶다면 탐색기에서 폴더 옵션 - 보기 - 숨김 폴더 표시를 활성화해주면 .git 폴더를 볼 수 있습니다. 별로 중요한 내용은 아니고요. 지금부터 깃이 작업트리 안에서 버전을 만드는 과정을 알아보도록 하겠습니다. 전체적인 순서는 다음과 같습니다:

 

  1. 작업 트리 안에서 파일을 수정한다
  2. 수정한 파일을 스테이지로 올린다. 
  3. 스테이지에 있는 파일에 커밋 (commit)명령을 내린다. (git commit -m "메시지")
  4. 파일이 리포지토리로 이동한다(커밋 이후 버전으로 바뀜.)

 

예시


git add .
git status
git commit -m "예시입니다!"
git status
git log

 

git add .add. 는 작업트리 안에 있는 모든 파일을 스테이지로 옮기는 명령어입니다. 원하는 파일만 옮기는 것도 가능하지만 보통 그럴 일이 많이 없기 때문에 일단은 add. 만 사용하도록 하겠습니다. 

 

스테이지에 있는 파일을 버전으로 만드는 명령어는 git commit -m 입니다. -m으로 커밋 내용이 뭔지에 대한 간단한 설명을 달아줍니다.  

 

git status는 현재 작업트리의 상태를 보여줍니다. 스테이지 안에 어떤 파일이 커밋되기를 기다리고 있는지 확인하기 위해 사용합니다. 

 

git log는 커밋한 버전에 어떤 정보가 들어있는지 보여줍니다. 

 

위 명령어들 외에도 자주 사용되는 명령어들을 알고 싶다면 여기를 클릭해 보세요!

 

 

이렇게 커밋에 대해 배워봤습니다!

 

 

'Development > Git' 카테고리의 다른 글

[Git] 2. Repository란 무엇인가?  (0) 2024.03.29
[Git] 1. git이란 무엇인가?  (0) 2024.03.25

댓글