본문 바로가기
쿤즈 DevTool/Git

[Git] 소스관리 파일 커밋 git commit

by :)Koon 2021. 3. 23.

앞선 포스팅에서는 git을 이용해 내 프로젝트를 초기화(inti)하고 파일을 추가(add)하거나 삭제(rm)하는 방법에 대해서 알아보았습니다.

2021.03.20 - [쿤즈 DevTool/Git] - [Git] git 버전, 환경설정, 초기화, 삭제하기

2021.03.22 - [쿤즈 DevTool/Git] - [Git] git 에 파일 추가하는 방법 git add

그리고 현재 git의 상태(status)를 체크해서 어떠한 파일들이 추가되었는지 확인하는 방법을 확인했습니다.

 

 

이 포스팅에서는 git에 추가된 파일들을 commit하는 방법을 알아보겠습니다.


추가된 파일 관리소스에 포함 git commit

git add 명령어를 이용해서 내가 추가하고자 하는 파일들을 모두 선택했다면, 이제는 commit 명령어를 이용해서 실제로 소스 관리 대상에 파일을 포함시킬 수 있습니다. 방법은 다음과 같습니다.

% git commit -m “my first git project”

git commit에도 여러가지 옵션이 있지만 대표적인 옵션인 -m을 사용했습니다. 이 옵션은 내가 현재 소스 관리 대상에 포함하는 소스의 메세지를 남기는 옵션입니다.

 

소스관리시에는 이 메세지 역시 매우 중요합니다. 어떤 소스를 왜 commit했는지 알 필요가 있기 때문이죠. 그럼 commit된 이후 상태를 확인해 보겠습니다.

commit에서는 4개의 소스가 추가되었씁니다. 그리고 insertions, deletions은 현재 없는 상태입니다. 소스를 commit한 이후에는 더이상의 commit 할 소스가 없다고 나오네요. 전체 소스를 추가했기 때문입니다.


로그 확인 git log

로그 확인을 위해서 다음과 같이 입력합니다.

% git log

git log를 입력하면 4가지 정보가 화면에 나타납니다.

  • commit : commit된 해시정보를 화면에 보여줍니다. 해시는 고유한 값을 의미합니다.
  • Author : 누가 commit을 했는지 보여줍니다.
  • Date : 언제 commit을 했는지 보여줍니다.
  • 마지막으로는 commit 할 당시 작성한 메세지를 보여줍니다.

로그화면에서 나오는 방법은 q를 누르시면 됩니다.

 

그렇다면 저 해시(hash) 정보로 무엇을 할 수 있을까요?

해시값은 commit된 정보의 유일한 값입니다. 여러 commit이 발생하더라도 이 값은 유일합니다. 따라서 특정 commit의 해시값을 이용해서 로그를 확인할 수 있습니다. 해시값을 복사하고 다음과 같이 입력합니다.

% git show 327eceab1817b581c910fbd05a8d1ba3cd494e3a

git show 명령어는 log보다는 조금 더 자세한 정보를 화면에 출력합니다. 어떤 파일들이 추가되었고 변경되었는지 볼 수 있는 명령어가 git show 명령어입니다.


파일 수정 vi 편집기

그럼 파일 수정을 한번 해보겠습니다. index.js파일을 vi편집기로 열어서 수정해봅니다.

vi 편집기에서 파일을 입력하는 방법은 i를 누르고 글자를 쓰시면 됩니다. 그리고 esc를 누른 이후 :wq 를 입력해서 저장하고 빠져나오시면 됩니다.

 

이렇게 파일을 수정한 이후에는 파일의 상태를 확인해 보도록 합니다.

이번엔 modified라는 메세지와 함께 수정된 index.js파일이 화면에 나타납니다. 그럼 무엇이 변경되었는지 확인해 보겠습니다.


변경된 파일 내용 확인 git diff

git status를 이용해서 파일이 modified된 것을 확인했다면 어떤 부분이 변경되었는지 다음 명령어를 이용해서 확인 할 수 있습니다.

% git diff

git diff를 이용하면 어떤 파일의 어떤 부분이 수정되었는지 화면에 나타납니다. 이 경우는 console.log('Hello world'); 라는 소스가 추가되었기 때문에 +로 표현됩니다. 그럼 파일을 다시 추가해서 commit을 진행해 보겠습니다.


변경된 파일 commit

git add를 이용해서 변경된 파일들을 추가해 보도록 하겠습니다. 파일은 하나지만 현재 디렉토리 전체를 추가하겠다는 점(.)을 이용해보았습니다.

% git add .
% git status

이번에 상태를 확인해보면 modified의 색상이 변경됨을 확인 할 수 있습니다. 이 파일을 commit으로 진행해 보도록 하겠습니다.

% git commit -m "modified index.js console.log"

1개의 파일이 변경되었고, 1 insertion(+) 되었다고 메세지를 출력합니다. 즉, insertion은 내용이 변경되었을때 추가되는 내용을 표현하는 출력 로그입니다. 그럼 전체 로그를 보겠습니다.

% git log

두번째로 추가된 파일의 내용을 확인 할 수 있습니다.


이번 포스팅에서는 git에 추가된 파일을 commit하는 방법에 대해서 알아보았습니다. 도움이 되셨으면 합니다. 이상입니다.



댓글