상세 컨텐츠

본문 제목

Git 저장소(repository)와 버전 생성법 알아보기

GitHub

by Kimbomm 2019. 5. 29. 11:52

본문

오늘은 Git 저장소(repository)와 버전 생성법에 대해서

알아보는 시간을 가져보겠습니다.

 

Git 저장소(repository) 생성하기

Git 저장소는 프로젝트를 시작하기 전에 반드시 생성해 주셔야 합니다.

기본 설정을 한다고 해도 무방하겠습니다.

프로젝트 폴더를 하나 생성해줍니다.

그리고 터미널을 통해 프로젝트 폴더로 들어가 주시면 되겠죠?

다음 기억해야 할 명령어!

git init

git init

이 명령어는 저장소를 초기화 하는 명령어입니다.

명령어를 실행하게 되면

Initialized empty Git repository in 폴더경로/.git/

이라는 문장이 나올 겁니다. 이 문장의 뜻은

해당 폴더 경로에 '.git' 이라는 폴더가 만들어졌으며,

git repository 가 초기화되었다는 말입니다.

이때 '.git' 폴더는 숨김 처리가 되어있으니, 폴더를 확인하고 싶은 분들은

폴더 옵션에 숨김 파일을 보이기로 바꿔주시면 되겠습니다.

 

.git 폴더의 용도

git init으로 .git 폴더가 생성되었습니다.

이 폴더의 용도는 무엇일까요?

바로, 현재 git repository를 생성한 폴더와 관련된 관리 정보가 저장되는 폴더라고 할 수 있습니다.

즉, 파일의 변경(추가, 삭제, 수정 등)의 이벤트가 발생될 때

변경된 내역들을 하나하나 저장해놓는 폴더라고 할 수 있습니다.

이를 'working tree'라고 하는데요, 

이 'working tree'에 저장된 관리 정보를 가지고 앞으로 진행될 버전 관리를 할 수 있습니다.

 

Git 저장소(repository) 상태 확인

git status

git status

현재 저장소의 상태를 확인하는 명령어 'git status'

이 명령어를 최초에 실행하게 되면,

$git status
#On branch master
#
#Initial commit
#
nothing to commit (create/copy files and use "git add" to track)

위와 같은 문구들이 생성됩니다.

이는 아직 폴더 내에 아무런 파일 변화가 없다는 것을 말해주고 있습니다.

Git을 사용함으로써 'commit'이라는 용어를 많이 접하게 될 겁니다.

위에도 'commit'이란 단어가 나타났습니다.

 

'commit' 이란,

working tree에 있는 모든 파일들의 버전을 생성하는 단계(시점)이라고 보시면 됩니다.

 

Git 버전 생성해보기(commit)

버전을 생성하기 위해서는 폴더 내 파일의 변화가 있어야 합니다.

그래서 README.md 라는 파일을 생성한 뒤 

저장소 상태를 확인해보겠습니다.

$touch READEME.md
$git status
#On branch master
#
#Initial commit
#
#Untracked files:
#  (use "git add <file>..." to include in what will be committed)
#
#     README.md
nothing added to commit but untracked files present (use "git add" to track)

파일을 추가하고 상태를 확인해 보니 

untracked file: README.md라는 문구를 확인할 수 있습니다.

이는 폴더 내에 변경이 되었으나, working tree에서는 알 수 없는 파일이니

"git add"라는 명령어로 파일을 working tree에 추가하라는 말로 보시면 되겠습니다.

 

git add 

git add '파일 이름'
$git add README.md
$git status
#On branch master
#
#No commits yet
#
#Chages to be committed:
#  (use "git re --cached <file>..." to unstage)
#    new file: README.MD

변경된 파일을 stage에 추가하는 'git add'

여기서 stage란, 

버전을 생성하기 전 단계로서,

어떤 변경된 파일을 working tree에 적용시킬 것인지 적용시키지 않을 것인지에 대해

버전 생성 전 파일의 임시 대기장소라고 보시면 되겠습니다.

즉, stage에 추가되지 않은 파일들은 버전 생성(commit) 시 적용되지 않는다는 말을 뜻합니다.

 

git commit

git commit -m "변경된 내용 메시지 작성"

버전 생성을 하기 위한 명령어 "git commit"

이 명령어로 버전을 최종적으로 생성하게 됩니다.

-m "변경된 내용 메시지 작성" 은

변경된 내용을 적어줄 수 있는 description이라고 보시면 되겠습니다.

버전을 생성하였지만, 어떻게 파일 변화가 있었는지에 대해 모른다면

버전 관리를 하는 의미가 없기 때문입니다.

 

보통 메시지는 이렇게 작성하는 것이 좋습니다

첫째줄 : 변경된 내용의 요약 (한 줄)

둘째 줄 : 공백

셋째 줄 : 변경된 내용의 자세한 내용 (여러 줄)

 

이렇게만 작성해준다면, 알아보기 쉽게 어디가 어떻게 바뀌었는지 확인할 수 있을 겁니다.

'GitHub' 카테고리의 다른 글

Git과 Github에 대하여  (0) 2019.05.30
Git 설치 & 기본 설정하기  (0) 2019.05.27
버전관리란? (Git 맛보기)  (0) 2019.05.24

관련글 더보기

댓글 영역