본문 바로가기
Git Study

Git - #5. 버전 만들기 (Commit)

by KMS_99 2023. 8. 30.

Git은 VCS (Version Control System) 중 하나이다.

 

이번시간에는 버전을 생성해 볼 것이다.

 

VSC에서 프로젝트 폴더를 열어보자

 

저번시간에 git에 관리를 받겠다는 명령어인 git init을 입력한 상태일 것이다.

현재 상태를 확인해보자.

출력된 결과를 한번 해석해보자

 

No commits yet : 아직 커밋되지 않았다.

Untracked files : 관리되지 않는 파일

 

즉, 프로젝트 파일을 Git에서 접근할 수 는 있지만 어느 파일도 관리되고 있지 않은 것이다.

 

지금부터 최초 버전을 하나 생성해 보겠다.

 

- git add ( 파일명 or . )

 

해당 명령어는 Commit(버전 업데이트)하기 전 버전에 추가할 내역을 등록하는 과정이다.

파일 명을 쓰면 해당 파일만 올라가게 되며, 마침표 (.)를 사용하면 모든 파일이 추가된다.

 

git add 파일명

git add 파일명을 한 상태이며, 추가 후 git status를 확인해보면 추가한 특정 파일만 Changes to be committed 쪽으로 옮겨진 것을 볼 수 있다.

다음으로는 마침표를 사용했을 때를 확인해보자.

git add .

git add . 을 입력 후 git status로 상태를 확인해보면, git에서 관리되고 있지 않던 파일들이 모두 Changes to be committed 쪽으로 옮겨진 것을 확인할 수 있다.

 

이제 Commit을 통해서 버전을 만들어보자

 

- git commit

 

터미널에 위 명령어를 입력하면 VIM이라는 문서 편집 툴이 나타날 것이다.

VIM

해당 문서 편집 프로그램은 Window의 일반적인 메모장과 다르게 동작한다.

VIM에서 필요한 명령어는 다음과 같다.

명령어 의미
i 입력
ESC 입력 종료
:q 저장없이 종료 
:q! 저장없이 강제 종료
:wq 저장 후 종료
k 문서의 행이 많을 경우 위로 스크롤
J 문서의 행이 많을 경우 아래로 스크롤

 

우리가 Commit(버전 업데이트)을 진행 할 때 버전에 대한 설명이 있어야 한다.

버전에 대한 설명을 첫줄에 작성하면 되겠다.

[ i ] 명령어를 사용해 입력을 시작하고 입력이 끝나면 [ ESC ] 명령어로 입력을 종료하자.

Commit Message 입력

입력이 끝났으면 콜론을 입력 후 wq를 입력하여 저장 후 종료한다.

입력 종료

종료 후 화면이 다시 git bash로 전환이 되며 Commit이 되었다는 메세지가 나타나게 된다.

Commit 완료

Commit이 잘되었는지, 이전 버전은 있는지 확인하기 위해서는 다음 명령어를 이용하면 되겠다.

 

- git log

명령어를 입력하면 내가 입력한 Commit 메세지와 시간 등의 정보가 나타나는 것을 알 수 있다.

 

버전을 하나 더만들어보자

 

프로젝트 폴더의 파일의 내용을 변경하고 다시 git status로 상태를 확인해보자

변경된 파일의 이름이 Changes not staged for commit 에 나타나는 것을 알 수 있다.

바로 Commit을 진행해보자.

 

먼저 git add . 을 이용하여 commit할 정보로 등록하자.

 

다음으로 Commit을 진행 할 것인데,

이때 VIM에서 Commit message를 작성하는 것이 아니라 더 간편한 방법을 사용할 것이다.

 

- git commit -m "메세지 입력"

 

해당 명령어를 사용하면 VIM에서 메세지를 입력하지 않아도 Commit Message가 변경이 된다.

 

마지막으로 git log를 통해 버전 정보를 확인해보자.

git log

가장 상단에 마지막으로 commit 했던 정보가 나타나며, 이전에 Commit했던 내용들은 아래에 나오고 있다.

이 정보를 소스트리에서도 확인할 수 있다.

 다음과 같이 중간에 버전의 업데이트 정보들이 나타나는 것을 알 수 있다.

'Git Study' 카테고리의 다른 글

Git - #7. 브랜치(생성, 이동, 삭제)  (0) 2023.09.12
Git - #6. Reset, Revert  (0) 2023.09.07
Git - #4. gitignore  (0) 2023.08.29
Git - #3. 프로젝트 깃 설정  (0) 2023.08.29
Git - #2. Git 환경 구축 (Window)  (0) 2023.08.25