티스토리 뷰

study/Git

Git - init, add, commit

xoxowo 2022. 6. 4. 02:21

작성한 파일의 모든 변경 사항은 Git 저장소(repository)를 통해 관리한다. 

파일을 Git 저장소에 등록하고 업로드하는 과정을 살펴보자.

 

 

1. Git 저장소 만들기 

 

Git을 설치하고 사용하기 위해 먼저 Git 저장소를 만들어야 하는데 주로 두 가지 중 한 가지 방법으로 Git 저장소를 사용한다.

1. 새 로컬 디렉토리 하나를 선택하는 방법

2. 이미 생성된 Git 저장소를 Clone 하는 방법

 

1번의 경우 먼저 버전 관리를 하기 위한 폴더를 만들고 해당 폴더에 git init 명령어로 Git 저장소(repository)를 생성한다.

git init 명령어는 빈 Git 저장소(repository)를 만들거나 이미 있는 저장소(repository)를 다시 초기화하는 명령어이다. 

$ git init // Git 저장소 생성
$ git clone github 주소 // 저장소 복사하기
$ git clone github 주소 폴더명 // 폴더명을 붙이면 다른 디렉토리 이름으로 Clone 할 수 있다

 

2. Git 저장소에 저장하기

 

앞서 만든 Git 저장소에 파일을 만들어도 git에게 알리지 않으면 git은 파일을 인식하지 않고 있기 때문에 이때 git add 명령어를 사용하여 git에게 새로 추적할 파일을 알린다. 

$ git add 파일명 // 해당 파일만 인덱스에 추가
$ git add . // 폴더 내의 모든 파일을 인덱스에 추가

이때 git status 명령어를 사용하면 현재 git 상태를 확인할 수 있다. 

$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
   new file:  test.txt

 

 

3. 변경사항 Commit 하기 

 

작업한 파일을 git add 하여 git에게 알렸다면 commit은 그 이후 파일 변경 사항을 확정하여 기록하는 명령어이다.  

반드시 git add 과정을 거친 후 git commit 할 수 있다.

$ git commit

위 명령어를 실행하면 아래 내용이 나오는데 커밋 내용을 저장하고 종료하면 입력된 내용을 새 커밋이 완성된다.

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Your branch is up-to-date with 'origin/master'.
#
# Changes to be committed:
# new file: README
# modified: CONTRIBUTING.md
#
~
~                    <- 커밋 내용 작성
~
".git/COMMIT_EDITMSG" 9L, 283C

 

 

git commit 명령어 옵션

$ git commit 
$ git commit -m "커밋 메세지"  // 커밋시 메세지 남기기
$ git commit -a // git add 진행과 commit을 같이 진행
$ git commit -am // -m과 -a 명령어 옵션을 합친 형태
$ git commit -v // 커밋 메세지에 diff 내용 포함
& git commit --amend // 밋 메세지를 수정하여 재 커밋할 수 있음

 

 

 

 

 

3.1 Commit 확인하기 - git log 

 

commit 기록은 git log 명령어를 통해 확인할 수 있다. 

이 git log  명령어는 저장소의 커밋 히스토리를 시간순으로 보여준다. (최근 커밋이 가장 먼저 나옴.)

$ git log
commit a11bef06a3f659402fe7563abf99ad00de2209e6 
Author: Scott Chacon <schacon@gee-mail.com>
Date: Sat Mar 15 10:31:28 2008 -0700

  first commit  // 입력한 커밋 메세지

git log 명령어 옵션

$ git log 
$ git log -p  // 변경사항 확인
$ git log --oneline // 작성한 커밋 메세지만 한줄씩 표시
$ git log --all // 모든 브랜치 로그 표시
$ git log --graph // 브랜치 트리 그래프 표시

 


내용 참고 및 이미지출처 - Pro Git

 

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

Git-remote, push, pull  (0) 2022.06.08
Git-branch  (0) 2022.06.06
Git- Staged  (0) 2022.06.05
Git 사용하기 - 설정 편  (0) 2022.06.02
Git 알아보기  (0) 2022.06.02
댓글