[Git] local 변경 사항 commit하기 : git commit, add, status, init

Git 기본 명령어 정리 (1) commit, add, status, init

우리가 Git을 쓰는 이유 중에 하나는 버전 관리 때문이다. Git을 통해 파일의 생성 / 수정 / 삭제 등의 변경 이력을 남겨, 이를 확인하거나 이전 버전으로 돌아갈 수 있다.

Git Bash 기준으로 정리한 포스트입니다. GitHub Desktop을 이용한 방법은 아래 링크 클릭해주세요!
GitHub Desktop을 이용하여 clone, commit, push


만약, commit하고자 하는 디렉토리에 .git 폴더가 있다면 2. git status 부터 하면 된다.
이 때 주의할 점은 .git은 숨김 폴더이기 때문에, ls -a로 존재 여부를 확인해야 한다

1. git init : local repo

git init은 Git Repository를 생성하거나, 이미 존재하는 디렉토리를 Git repository로 만드는 것이다. 이를 진행하면 .git이라는 폴더가 생성되는데, git이 저장하고 처리하는 대부분의 정보가 여기에 있다.

- 이미 존재하는 ‘GitTest’ 디렉토리를 Git repository로 만들기

$ cd GitTest
$ git init

- ‘GitTest’ 이름의 Git repository 생성하기

$ git init GitTest

2. git status : 변경 이력 확인하기

‘GitTest’ 디렉토리에 ‘a.txt’‘b.txt’ 파일을 생성했다고 하자.

$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        a.txt
        b.txt

nothing added to commit but untracked files present (use "git add" to track)

git status를 해보면, 두 파일은 기존에 버전 관리가 되고 있지 않았기 때문에 untracked file 목록에 나타난다. No commits yet은 이 저장소에서 아직 commit이 한번도 이뤄지지 않았다는 것을 말한다. 위에 나와있는 대로 track이 되게 하기 위해서는 git add를 해주어야 한다.


3. git add : 버전 관리 목록에 추가하기

- 모든 파일의 변경 이력을 남기고 싶다면,

$ git add .

- ‘a.txt’의 변경 이력만 남기고 ‘b.txt’의 변경 이력은 무시하고 싶다면,

$ git add a.txt

git add를 한 후에 다시 git status를 하게 되면, 다음과 같은 결과가 나온다.

$ git status
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
        new file:   a.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
        b.txt

git add를 한 파일, 즉 버전 관리에 포함하고자 하는 파일은 Changes to be committed에, 포함되지 않은 파일들은 Untracked files에 남게 된다.


4. git commit : 저장소의 변경 내역을 저장하기

git 공식 홈페이지를 보면, commit은 Record changes to the repository한다고 나와있다. 즉, 저장소의 변경 내역을 기록(저장)하는 것이다.

- 옵션 없이 실행하여 에디터에서 commit 메세지 입력하기 : 에디터가 열리면 기존에 주석 처리된 내용 하단에 커밋 메세지를 입력하고 저장하면 된다.

$ git commit

- ‘m’ 옵션으로 에디터 없이 바로 commit 메세지 입력하기

$ git commit -m "커밋 메세지 여기에 입력"
[master bf01f79] 커밋 메세지 여기에 입력
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt

* commit 하는 법 빠르게 보기

사실 이것저것 설명을 덧붙여서 길어진 것이지, command 2줄로 가능하다 🤣

$ git add .
$ git commit -m "커밋 메세지"

Reference

Categories:

Updated:

Leave a comment