로컬 레포지토리에 스테이징, 커밋 하기

rhyrhy·2024년 2월 21일

Git

목록 보기
4/5

이 게시글은 이전 게시글을 통해 Git (추가로 GitHub)을 적절히 초기화했다는 가정 하에 진행한다.

add, commit

Git에 내용을 추가하는 가장 기본적인 명령어들이다. 각각 git add ~~, git commit ~~로 사용한다.

add

Git 디렉토리에서 파일을 수정하고 저장하면, 해당 파일의 상태는 Modified가 된다. 아래 그림을 참고하자.

그림에는 4가지 상태가 나와 있지만, 현재 과정에서는 Staged인지가 중요하다. 다시 말해, 파일을 편집하기만 해서는 Staged 상태로 바뀌지는 않는다는 것이다.

이 때 git add . 또는 git add <작업한 파일> 명령어를 실행하면 이때 Staged 단계로 넘어간다. 이를 Staging, 스테이징이라고 한다.


터미널에서 다음과 같이 현재 상태가 Staged인지 확인할 수 있다. 빨간색은 아직 스테이징되지 않았다는 의미이다.

명령어 : git add . 또는 git add <파일이름>

commit

스테이징 과정은 사실 커밋을 위한 준비 과정이다. 커밋이란, 실제로 파일의 변경 내용을 보기 좋게 기록하는 과정이라 이해할 수 있다.

파일을 스테이징하지 않은 상태에서 커밋 명령어를 실행해 보자.

git commit -m "testing commit"

그러면 위와 같이 '파일이 수정되었으나 스테이징되지 않았습니다'라는 경고 문구가 뜬다.
다시 스테이징을 해준 후 커밋을 실행하면 아래와 같이 실행이 완료된다.

명령어 뜯어보기

commit 명령어는 위와 같은 형태와 단순한 형태의 2가지 형태로 주로 사용한다. 위에서 사용한 예시는 다음과 같다.

git commit -m "testing commit"

  • git commit : 기본 커밋 명령어
  • -m : 커밋 메시지를 한 줄 형태로 간단하게 작성하겠다는 옵션
  • "testing commit" : 메시지 내용. 이 부분에 실제 작업한 내용을 정리해 적으면 된다.

반면, 더욱 간단한 형태는 git commit이라고만 사용하는 것이다. 이 명령어를 입력하면 커밋 메시지를 편집할 수 있는 다른 창이 열리게 된다. 이 편집기는 각자 설정한 환경에 따라 다르게 나올 것이다.

정리

  • add 명령어 : 스테이징
    • git add . 또는 git add <파일 이름>
  • commit 명령어 : 커밋
    • git commit -m "커밋 내용" 또는 git commit
profile
이것저것 먹고있는 프로그래머 지망생

0개의 댓글