Project.log

깃 버전 만들기 본문

GIT

깃 버전 만들기

jinuk_ 2022. 8. 24. 15:54
728x90
반응형

깃에서 버전을 만드는 단계[작업트리, 스테이지, 저장소]



작업트리

- 파일 수정, 저장 등의 작업을 하는 디렉토리
- 작업 디렉토리라고도 한다.
- 우리 눈에 보이는 디렉토리

스테이지

- 버전으로 만들 파일이 대기하는 곳
- 스테이징 영역이라고 한다.
- 버전으로 만들 파일만 스테이지로 넘겨주면 된다.

저장소

- 스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳

*작업트리를 제외한 스테이지와 저장소는 눈에 보이지 않는다.
깃을 초기화했을 때 만들어지는 .git디렉토리안에 숨은 파일 형태로 존재하는 영역이다.

작업트리에서 빔으로 문서 수정

1. 깃 상태를 확인하기 위해서 git status명령어를 이용합니다. 그 후에 메시지를 확인해보겠습니다.

$ git status

On branch master : 현재 master 브랜치에 있습니다.
No commits yet : 아직 커밋한 파일이 없습니다.
nothing to commit : 현재 커밋할 파일이 없습니다.

2. chest 디렉토리에 새로운 파일을 만들기 위해서 다음과 같은 명령어로 텍스트파일을 생성합니다.
이후 hello.txt안에 내용을 입력하고 저장합니다.

$ vim hello.txt

i를 눌러서 입력모드로 전환 후 숫자1을 입력하고 ESC + :wq로 저장한뒤 vim을 빠져나온다


3. 터미널로 돌아와서 ls -la 명령을 이용하여 새로 생긴 디렉토리를 확인한다.

$ ls -la

hello.txt가 생겼음을 확인한다.


4. 다시 한번 깃의 상태를 확인해 보겠습니다.

$ git status

아까와는 다르게 메시지가 나타납니다.
branch master에 hello.txt라는 untracked files가 있다고 합니다.
여기서 untracked files는 깃에서 아직 한번도 버전 관리하지 않은 파일입니다.

수정한 파일을 스테이징하기 [git add]

작업트리에서 파일을 만들거나 수정했다면 스테이지에 수정한 파일을 추가합니다.
이렇게 깃에서 버전 만들 준비를 하라고 알려주는 것을 "스테이징" 또는 "스테이지에 올린다"라고 표현합니다.

1. 깃에서 스테이징할 때 git add 명령어를 사용합니다.
git add 명령어를 사용한뒤에 깃상태를 확인해보겠습니다.

$ git add hello.txt
$ git status

untracked files 가 changes to be committed 으로 바뀌었습니다.
또한 hello.txt 파일 앞에 new file 이 추가로 보입니다.
'새로운 파일 hello.txt를 (앞으로) 커밋할 것이다' 라는 뜻입니다.

수정한 파일 hello.txt가 스테이지에 추가 되었습니다. 이제 버전을 만들 준비가 끝났습니다.

스테이지에 올라온 파일 커밋하기 [git commit]

파일이 스테이지에 있다면 버전을 만들 수 있습니다.
깃에서 버전을 만드는 것을 '커밋(commit)한다' 라고 말합니다.
커밋을 할때 중요한건 그 버전에 어떤 변경 사항들이 있었는지 확인하기 위해 메시지를 함께 기록하여야 합니다.

1. 깃 에서 파일을 커밋하기 위해서는 git commit 명령어를 사용하여야 합니다.
커밋명령어 git commit 뒤에 -m 옵션을 붙이고 메시지를 추가할 수 있습니다.
이 메시지를 커밋 메시지라고 합니다.

$ git commit -m "msg1"

필자는 커밋메시지를 msg1 으로 하였습니다.

결과 메시지를 보면 파일 1개가 변경되었고 파일에 1개의 내용이 추가되었다고 알려주고 있습니다.
스테이지에 있던 hello.txt 파일이 저장소에 추가되었습니다.

2. 한번 현재의 깃 상태를 알아보겠습니다.

$ git status

결과메시지를 보면 nothing to commit(버전으로 만들 파일이 없고) working tree clean(수정사항 없이 깨끗하다)고 나타납니다.

3. 이제 버전이 제대로 만들어 졌는지 확인해보겠습니다. 저장된 버전을 확인할 때는 git log 명령어를 사용합니다.

$ git log

 

방금 작업했던 커밋한 버전에 대한 설명이 나타납니다. 커밋을 만든 사람, 만든 시간과 커밋메시지가 함께 나타납니다.
수정된 파일을 커밋하면 수정과 관련된 여러 정보를 함께 저장할 수 있고 필요할때 확인도 할 수 있습니다.

스테이징과 커밋을 한번에 처리하기

위에서 사용한 커밋(commit)명령에 -am 옵션을 사용하면 스테이지에 올리고 커밋하는 과정을 한번에 처리 할 수 있습니다.
단, 커밋한 적이 있는 파일을 다시 커밋할 때만 사용할 수 있습니다.

1. 빔에서 hello.txt 파일을 열어 2를 추가 한뒤에 저장하겠습니다.
그 이후에 commit 명령어 뒤에 -am옵션을 붙여서 스테이징과 커밋을 동시에 해보겠습니다.

$ vim hello.txt
$ git commit -am "msg2"

hello.txt 내용에 2추가

1개의 파일이 바뀌었고 1개가 삽입되었다 라고 출력됩니다.

2. 커밋한 버전에 정보를 확인해보겠습니다.

$ git log

앞에서 수정한 hello.txt를 저장한 두 번째의 버전의 정보가 msg2라는 메시지와 함께 출력되는것을 볼 수 있습니다.

728x90
반응형

'GIT' 카테고리의 다른 글

깃 버전 되돌리기  (0) 2023.07.11
깃 정리  (0) 2023.04.12
깃 변경내용확인하기  (0) 2022.08.27
깃 저장소 만들기  (0) 2022.08.22
깃 환경 설정하기  (0) 2022.08.22