버전을 관리할 때 사용되는 명령어들에 대해서 알아보겠습니다.
git add | git status | git commit | git log
Working Directory
에 있는 파일을 인덱스 영역에 올릴 때 사용 하는 명령어git add [파일명 / 디렉터리경로]
# 파일명은 확장자 까지 사용 해줍니다.
git add .
# 현재 디렉터리에 상주하는 모든 파일들을 선택해서 인덱스 영역으로 넘깁니다.
git add -A
# 현재 경로가 어떤 위치에 있던, 저장소 디렉터리에 상주하는 모든 파일을 선택해서 인덱스 영역으로 넘깁니다.
git status
# Untracked files : git이 추적하지 않는 파일 ( 새파일 )
# Changes to be committed : 인덱스 영역에 올라온 파일 목록 ( git add 사용 시 )
# Changes not staged for commit
# : 인덱스 영역에 올라오지 않은 파일 목록
# : 파일을 수정하고 git add 명령을 실행하지 않은 상태
git commit
# 저장소에 커밋할 때 터미널을 사용해서 저장 합니다.
git commit -m "메세지"
# 저장소에 커밋할 때 터미널을 사용하지 않고, 바로 저장
# 메세지가 같이 저장 됩니다.
git commit --amend
# 커밋될때 사용하는 메세지를 수정할 수 있습니다.
git commit -am "메세지"
# git add 명령어와 git commit 명령어를 같이 사용하는 명령어
# -a 옵션은, 한 번이라도 add가 된 파일들만 사용할 수 있습니다.
git log
# 저장소에 커밋된 파일들의 버전을 확인 ( 가장 최근에 커밋된 버전이 최상위에 위치 )
# 해시코드, 저장된 날짜, 저장한 저자, 커밋에 사용된 메세지
git log --oneline
# 커밋 이력 중에 | 커밋 ID | 메세지 | 만 출력
git log -p
# 커밋 이력에 관련된 파일과, 파일의 수정 내용을 보여줍니다.
# 파일의 수정 내역, 파일명 변경 등
# git diff처럼 파일의 차이점을 보여줍니다. ( 커밋 이전과 이후의 차이점 )
git log --stat
# 커밋 이력에 관련된 파일과, 파일에서 수정된 줄의 개수를 보여 줍니다.
# 이력에 관련된 파일에 어떤 라인이 수정 되었는지 ( 1줄 추가 or 2줄 삭제 등 )