git 명령어 정리 / git Workflow

 

 

git add

 

영역: workspace → index

목적: workspace에서 변경된 파일들을 staging area(index)에 추가합니다.

$ git add [파일명]
$ git add . # 현재 디렉토리의 모든 변경사항 추가

 

git commit

 

영역: index → local repository

목적: staging area(index)의 변경사항들을 local repository에 커밋으로 저장합니다.

$ git commit -m "커밋 메시지"

 

git commit -a

 

영역: workspace → index → local repository

목적: workspace에서 수정된 모든 파일을 staging area에 추가하고 바로 local repository에 커밋합니다.

$ git commit -a -m "커밋 메시지"

 

 

 git push

 

영역: local repository → remote repository

목적: local repository의 커밋을 remote repository에 반영합니다.

$ git push [원격 저장소 이름] [브랜치 이름]

 

 

git pull

 

영역: remote repository → local repository → workspace

목적: 원격 저장소의 최신 변경사항을 local repository와 workspace에 가져와 병합합니다.

$ git pull [원격 저장소 이름] [브랜치 이름]

 

 

git fetch

 

영역: remote repository → local repository

목적: 원격 저장소의 최신 변경사항을 local repository에 가져오되 병합하지 않습니다.

$ git fetch [원격 저장소 이름]

 

 

git checkout

 

영역: local repository → workspace

목적: 특정 브랜치나 커밋으로 workspace의 상태를 전환합니다.

$ git checkout [브랜치 이름 또는 커밋 해시]

 

 

 git checkout HEAD

 

영역: local repository → workspace

목적: workspace의 변경사항을 버리고 마지막 커밋 상태로 되돌립니다.

 

 

git diff HEAD

 

영역: workspace ↔ local repository

목적: 마지막 커밋과 workspace의 차이를 확인합니다.

$ git diff HEAD

 

git diff

 

영역: workspace ↔ index

목적: staging area와 workspace의 차이를 확인합니다.

$ git diff

 

댓글

Designed by JB FACTORY

loading