[git]버전 관리하기

한상욱·2023년 2월 1일
0

git

목록 보기
3/10
post-thumbnail

버전이란

프로그램과 앱은 버전이란 것이 존재합니다. 스마트폰에 깔려있는 여러가지 앱들은 플레이스토어나 앱스토어의 정보를 확인하면 버전이 있다는 것을 알 수 있고, 새로운 버전이 출시되면 업데이트도 진행할 수 있습니다. 여기서, 각 버전마다 프로그램의 기록이 남는다는 것이 중요합니다. 깃을 이용하면 이러한 버전관리가 용이합니다.

스테이지와 커밋

깃을 사용하기 앞서 스테이지와 커밋에 대해 알아보겠습니다. 우리가 현재 작업하고 있는 파일이 test.txt라고 하겠습니다. test.txt는 아래와 같은 내용입니다. 이러한 작업 디렉터리의 모든 파일들을 작업트리라고 합니다.

test.txt

Hello World!

여기서 내용이 추가되었습니다.

test.txt

Hello World!
good morning!

이렇게 변경사항이 있는 파일은 버전을 부여하기 위해서 스테이지와 커밋단계를 거치게 됩니다. 변경된 사항은 스테이지로 추가되고, 스테이지의 파일들은 최종적으로 저장소에 추가되는 형식입니다. 그리고 스테이지에 추가하는 과정을 스테이징이라고 하고, 스테이지의 파일을 저장소로 추가하는 과정을 커밋이라고 합니다. 이렇게 커밋된 파일들은 버전을 갖게 됩니다.

스테이징

터미널에서 test.txt파일을 만들고, Hello World! 라는 내용을 적어놓겠습니다. 리눅스 명령어로 cat을 이용하면 파일의 내용을 확인할 수 있습니다.

$ cat test.txt

이제 내용을 추가해보겠습니다. 바로 밑에 good morning을 추가할겁니다.

이 변경사항이 적용된 test.txt를 스테이징 하기 위해선 아래와 같은 명령어를 입력해야 합니다.

$ git add test.txt

그리고 현재 git 내용을 확인하기 위해서 아래의 명령어를 입력합니다.

$ git status

만약 스테이징하지 않고, 위 명령어를 입력하면 버전관리가 되지 않은 파일이 있다는 표시가 나옵니다. 이로써, 스테이징을 할 수 있습니다.

커밋

위 단계를 통해서 작업트리의 소스파일이 스테이지로 이동했습니다. 스테이지로 이동한 파일로 버전을 만들 수 있는데, 이 것을 '커밋한다'라고 합니다. 그리고 커밋할 때는 변경사항에 대한 자세한 메시지를 함께 기록해야 다른 팀원이 이번 버전과의 차이를 쉽게 알 수 있겠죠?

test.txt파일을 커밋하겠습니다. 아래의 명령어로 메시지와 함께 커밋할 수 있습니다.

$ git commit -m 'message'

커밋명령이 제대로 작동되었는지 확인하기 위해서 아래 명령을 실행합니다.

$ git log

이 명령어를 수행하면, 커밋을 수행한 사람, 시간, 버전 코드 현재 브랜치를 알 수 있습니다. 아직, 브랜치에 대한 개념은 설명하지 않았습니다. 이후 포스팅에서 자세하게 이야기하겠습니다.

이로써, test.txt는 새로운 버전과 함께 저장소에 저장되었습니다.

profile
개발공부를 기록하자

0개의 댓글