티스토리 뷰
안녕하세요. 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 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이였습니다. 감사합니다.
- 이 글에 도움이 되셨다면, 공감(♡) 버튼과 댓글 부탁드리겠습니다. -
< 공부 한 내용을 바탕으로 작성된 글 입니다. >
'게임 프로그래밍 ( 이제 안함 ) > Git' 카테고리의 다른 글
Git - Git을 쓰면서 유용한 명령어들. ( 계속 업뎃될 예정 ) (0) | 2018.12.20 |
---|---|
Git - 5. git push / clone / pull (0) | 2018.11.28 |
Git - 3. git add / git config (0) | 2018.11.26 |
Git - 2. git init과 git status (0) | 2018.11.24 |
Git - 1. GitHub 회원가입 및 Git Bash 설치방법 (0) | 2018.11.23 |
- Total
- Today
- Yesterday
- Vuforia
- 프리젠테이션 로직
- spring boot
- 안드로이드
- 뷰포리아
- VR
- 비지니스 로직
- GitHub
- 유니티로 배우는 C#
- 프로그래밍
- Java
- MVC
- 게임프로그래밍
- baseofcoding
- CSS
- 서블릿
- c#
- HTML
- Servlet
- Controller
- Base Of Coding
- Spring
- 스프링
- 유니티
- Git
- unity3d
- 유니티3D
- Unity
- JSP
- Next.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |