UroA 개발 블로그

[Git] 초기 설정 & 새 저장소 만들기 & 파일 커밋(Commit)하기 본문

Programming/Git

[Git] 초기 설정 & 새 저장소 만들기 & 파일 커밋(Commit)하기

UroA 2016. 4. 13. 00:26

초기 설정


 설치한 Git에 자신의 사용자명과 메일 주소를 등록해야합니다. 여기서 설정한 사용자 정보는 나중에 변경이력 등에 표시됩니다. (지금부터 하는 실습은 콘솔환경을 바탕으로 하겠습니다.)


Git 설정내역은 사용자 홈 폴더의 .gitconfig 파일에 기록됩니다. 직접 .gitconfig 파일을 편집할 수도 있지만, 여기서는 config 명령어를 이용해 설정을 해보겠습니다.


$ git config --global user.name "<사용자명>"

$ git config --global user.email "<메일 주소>"


아래 명령어로 Git의 출력 메시지 색상을 설정할 수 있습니다.


$ git config --global color.ui auto


Git은 명령어로 'alias(단축키)'를 설정할 수 있습니다. 예를 들어 아래 명령어는, 'commit'을 'ci'로 생략해도 실행할 수 있게 설정해줍니다.


$ git config --global alias.ci commit




새 저장소 만들기


 먼저 로컬에 'test' 라는 이름으로 빈 폴더를 만들어 로컬 저장소로 등록해 봅시다. 우선 test 폴더를 아무데나 생성해주세요. test 폴더를 Git의 저장소로 등록하려면, 해당 폴더로 이동하여 init 명령어를 사용합니다.


$ git init



파일 커밋(Commit) 하기


 우선 test 폴더 안에 'sample.txt' 라는 이름으로 텍스트 파일을 만들고 임의의 내용을 입력합니다.

Git의 관리 하에 있는 폴더의 작업트리와 인덱스 상태를 확인하려면, status 명령어를 사용합니다. status 명령어를 실행해 test 폴더 상태를 확인합니다.


$ git status

# On branch master

#

# Initial commit

#

# Untracked files:

#   (use "git add <file>..." to include in what will be committed)

#

#     sample.txt

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


이력 추적 대상이 되지 않은 파일(untracked files)로, sample.txt가 있습니다. 처음 한번만 인덱스에 등록하면 추적 대상으로 등록할 수 있습니다.

파일을 인덱스에 등록하는 명령어는 add 입니다. 뒤에 <file>을 붙여 인덱스에 등록할 파일을 지정합니다. 한칸 띄어쓰기해서 여러개 파일을 한번에 지정할수도 있습니다.


$ git add <file>..



파라미터에 「.」를 지정하면, 모든 파일을 인덱스에 등록할 수 있습니다.


$ git add .



인덱스에 sample.txt가 추가되었으니 커밋 준비는 끝입니다. 이제 commit 명령어를 실행해 커밋을 진행합니다. commit 명령어 포맷은 다음과 같습니다.


$ git commit -m "<댓글>"



commit 명령어를 실행한 후 상태를 확인합니다.


$ git commit -m "first commit"

[master (root-commit) 116a286] first commit

 0 files changed, 0 insertions(+), 0 deletions(-)

 create mode 100644 sample.txt


$ git status

# On branch master

nothing to commit (working directory clean)


'Programming > Git' 카테고리의 다른 글

[Git] git-flow 사용하기  (0) 2016.10.20
[Git] Git의 기본  (0) 2016.04.12
[Git] MAC의 터미널 프롬프트에 Git의 Branch 이름 추가하기  (0) 2016.04.07
Comments