티스토리 뷰

반응형





안녕하세요. Base Of Coding입니다. 이번에 알아볼 것은, commit ( 커밋 ) 에 대한 내용입니다.


이전에 알아봤던 내용들의 대한 링크를 밑에 붙여놨습니다. 이게 뭐였지? 라는 것 때문에 궁금하시다면, 이 링크를 클릭해서 왔다갔다하시면서 보시면 될 것 같습니다.



자 이제 그럼 commit에 대해 알아보도록 하겠습니다.



< 1. git commit? >

- commit 명령어는, 파일들이 수정 또는 추가가 되었을 때 해당 버전 또는 수정 및 추가한 내용을 적어서 버전을 업데이트 하는 명령어라고 생각하시면 됩니다.


저를 똑같이 따라하신 분이시라면, git status라고 입력을 해서 상태를 확인하시면,


1
2
3
4
5
6
7
8
9
10
11
12
git status
On branch master
 
No commits yet
 
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
 
        new file:   test.txt
        new file:   test2.txt
        new file:   test3.txt
        new file:   test4.txt


초록색 글씨로 파일들의 목록들이 뜰 것입니다. 자 그러면, 이렇게 add를 마쳐 commit이 가능한 상태가 되어있는 파일들을 commit을 해보겠습니다.


git commit을 입력해주세요. 입력하시면 vim으로 된 창이 뜰것입니다. add와 config는 아는데, vim을 모르시는 분들을 위해서


다시 한번 설명드리겠습니다. vim창에서 입력을 하실 때에는 'i'키를 누르시면 밑에처럼 뜨실겁니다.


  또는 insert라는 영어로 된 출력문이 보이실텐데. 그러면 i키를 제대로 누르신겁니다.


그리고나서 ver 0.1이라고 입력을 하고 입력을 마치셨다면, ESC키로 입력 상태를 풀어준 다음, :wq를 입력해주세요.


1
2
3
4
5
6
7
git commit
[master (root-commit) 6e0b915] ver 0.1
 4 files changed, 4 insertions(+)
 create mode 100644 test.txt
 create mode 100644 test2.txt
 create mode 100644 test3.txt
 create mode 100644 test4.txt

 

제대로 따라하셨다면, 이렇게 보이실겁니다. 자 그러면, 이제 저 커밋 상태를 한번 확인해보도록 하죠.


< 2. git log ? >

- git log는, 커밋들의 상태와 누가 언제 작성했는지와 커밋의 아이디를 볼 수 있으며, 

최신 커밋이 어떤 것인지 branch라는 것도 글로 작성할 예정인데, branch에 대한 내용들을 파악할 수 있는 명령어입니다.


일단 간단하게 git log라고 입력을 해볼까요?


1
2
3
4
5
6
git log
commit 6e0b9155d8d198aafd0936f32ea7dfbabf70f891 (HEAD -> master)
Author: BaseOfCoding <나의 이메일>
Date:   Tue Nov 27 15:29:58 2018 +0900
 
    ver 0.1


이런 형태로 commit에 대한 아이디와 작성자 그리고 날짜, 밑에는 커밋메시지가 표시되어 커맨드창에 나타나게 됩니다.


그럼 이제 commit과 log를 가지고 조금 응용을 해보도록 하겠습니다.


< 3. 편리한 응용 >

1. test ~ test4.txt가 있는데, 저는 test2와 test3.txt를 변경하겠습니다. 명령어 vim test2.txtvim test3.txt 란 명령어로 변경합니다.
vim을 사용하는 방법은 1번 commit에 대한 설명과 같습니다. test2는 A, test3는 B라는 글이 저장되어 있게 만들겠습니다.

2. git status 명령어를 이용하여, 확인해보시면, modified라고 test2와 test3.txt 파일이 되어 있을겁니다. 수정되었기 때문에, add를 해주어야 합니다.
자 여기서! git add 말고, 커밋과 add를 한번에 하겠습니다.

3. git commit -a -m "버전명"으로 입력해주세요. 그리고 난 뒤, git log를 입력해서 확인해보겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
git log
commit 51deb843cf02580b3e0f8f92f11c434352c8fdf7 (HEAD -> master)
Author: BaseOfCoding <나의 이메일>
Date:   Tue Nov 27 15:53:01 2018 +0900
 
    ver 0.2            <- 새로운 커밋 추가
 
commit 6e0b9155d8d198aafd0936f32ea7dfbabf70f891
Author: BaseOfCoding <나의 이메일>
Date:   Tue Nov 27 15:29:58 2018 +0900
 
    ver 0.1


그럼 이렇게 출력이 되실겁니다. HEAD가 ver 0.2 커밋을 가리키게 되었습니다.


자 여기서, git commit 옆에 -a와 -m이 무엇인 지 궁금하실 수 있는데, -a는 add의 약자라고 생각하시면 됩니다. -m은, msg 즉 메시지의 약자입니다.



지금까지 commit 추가 및 log를 이용하여, 커밋의 상태들을 보는 방법을 알아봤습니다.


다음에 알아 볼 내용은, push / clone / pull에 대해서 알아보도록 하겠습니다.


Base Of Coding이였습니다. 감사합니다.



- 이 글에 도움이 되셨다면, 공감(♡) 버튼과 댓글 부탁드리겠습니다. - 



< 공부 한 내용을 바탕으로 작성된 글 입니다. >




반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함