본문 바로가기
IT/Git

[Git/GitHub] - 깃 기본 문법 및 사용법

by 차이나는 개발자 2021. 2. 14.
728x90
반응형

#깃 기본 문법 및 사용법 

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ로컬(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는 남겨주고 되돌립니다.

 

 

 

728x90
반응형

댓글