본문 바로가기
Git-공부하기

Git - Add, Commit

by Thdnice 2022. 6. 20.
반응형

너무 간단하지만, 그럼에도 불구하고 제일 자주 쓰게 되는 명령어로 Add 와 Commit 은 아마 거의 셋트로 사용하게 된다.

Commit 을 여러가지로 해석하지만, 개인적인 의견으로 가장 딱 와닿는 표현은 "저장" 에 가깝다. 게임을 하다가 어떤 결정을 내려야하거나, 아니면 오늘은 여기까지만 해야할 때 자연스럽게 Save를 하듯, commit 은 일종의 Save이다. 

그런데 Git은 너무나도 친절해서 (정확히는 코드 개발중에 생성되는 Binary 파일까지 모두 계속 저장하다보면 용량이 미친듯이 커지기 때문에) 저장해야할 파일들과, 저장하지 않아도 되는 파일들을 나누어서 저장할 수 있도록 해두었는데, 이게 바로 Stage의 개념이다.

즉 Save(Git 에서는 commit)를 누르는 순간 모든 파일이 저장되는게 아니라, 어떤 파일이 저장되어야 하는지를 미리 입력하게 해두고(Git 에서는 Add) 여기에 입력된 (Git에서는 이를 Stage라고 표현) 파일들만 저장하는 것이다.

즉 파일을 staging area로 보내는 게 "git add" 이고,   Staging 된 파일을 repository에 저장하는게 "git commit" 이다.

다만 이게 우리가 보는 화면에서는 별도 디렉토리나 공간 이동 없이 일어나기에, 저 개념이 생소할 수 있는데, 일단 조금 진행하면 이해가 되니 일단 여기서는 명령어만 이해하면 된다.

먼저 수정할 파일을 일일이 지정해도 되지만, 대부분의 경우는 여태까지 수정한걸 모두 저장하고 싶은 일이 많을 것이다. 이럴 경우 아래와 같이 사용하면 되며, (3개다 모두 같은 명령이지만, 아마 거의 마지막을 쓰게 될...)

git add --all
git add -A
git add .

이렇게 입력하면 어떤 파일들이 저장될 예정인지 알려준다. 이후 간단한 코맨트 ("주로 어떤 점을 수정했는지 짧게 서술")와 함께 저장을 하면 된다.

git commit -m "this is tutorial commit message"

 

반응형

'Git-공부하기' 카테고리의 다른 글

Git - .gitignore  (0) 2022.06.21
Git - Status  (0) 2022.06.20
Git - Init (Make repository)  (0) 2022.06.20
Git - Generate config  (0) 2022.06.20
Git - Getting Started  (0) 2022.06.20