#깃 기본 문법 및 사용법
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ로컬(LOCAL) 저장소ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
working directory (작업중인 저장소)
-untracked(add 전 상태)
-> add
staging Area (commit을 하기위한 임시저장소)
-tracked(add 후 상태)
(unmodified, modified : commit가능한 상태)
-> commit
.git directory (git버전 히스토리에 저장)
-> push
<- pull
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ원격(REMOTE) 저장소ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
.git directory
#용어
master : 나무로 치면 뿌리의 개념 최상위 계층입니다.
branch : 나무로 치면 뿌리에서 뻣어나온 가지의 개념 마스터의 하위계층들 입니다.
버전 아이디(고유한 hashCode 커밋 해시또는 깃해시라고 부른다.) + 버전 정보
#상태
tracked : 한 번이라도 커밋을 한 파일(깃이 계속 추적중)입니다.
untracked : 한 번도 버전 관리를 하지 않은 파일입니다.
modified : commit된 파일중에 수정 된 상태(add 전 상태)입니다.
unmodified : commit된 파일중에 아직 아무것도 수정되지 않은 상태입니다.
staged : commit된 파일중에 수정 된 파일이 add 후 staging Area에 저장 된 상태입니다.
#명령어
#초기 환경설정
git config --global user.name "abc"
git config --global user.email "abc123@gmail.com"
#git init
-현재 디렉토리를 깃 저장소로 생성합니다.
#git add
-버전 만들 준비(staging Area에 올립니다.)를 합니다.
#git commit
-스테이지에 있는 파일의 버전을 생성합니다.
#git commit -m "msg"
-" "안에 커밋 메시지를 입력 가능합니다.
#git commit -am "msg"
-add & commit 을 동시에 진행합니다.
#git commit --amend
-가장 최근에 커밋 한 커밋 메시지를 수정합니다.
#git status
-깃 상태를 확인할 수 있습니다.
#git log
-깃에 커밋한 정보를 확인할 수 있습니다.
#git log --stat
-커밋한 상세 정보를 확인(+파일)할 수 있습니다.
#gitignore
-버전 관리에서 제외할 수 있습니다.
#git diff
-수정 한 파일과 저장소에 있는 파일을 비교할 수 있습니다.
#git checkout -- 파일명.확장자(작업트리)
-작업 트리에서 수정한 파일을 되돌립니다.
#git reset HEAD 파일명.확장자(스테이징 범위)
-스테이징 된 파일을 되돌립니다.
#git reset HEAD^
-커밋된 파일을 취소합니다.
#git reset --hard 복사한 커밋 해시(되돌아 갈 커밋 해시)
- 특정 커밋이후 커밋들은 삭제시키고 특정 커밋시점으로 되돌립니다.
#git revert 복사한 커밋 해시(취소할 커밋 해시)
- reset은 삭제시키지만 revert는 남겨주고 되돌립니다.
댓글