git 명령어 정리 / git Workflow
- IT/어플리케이션
- 2023. 9. 10.
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
'IT > 어플리케이션' 카테고리의 다른 글
도메인(가비아) 구매 후 카페24에 등록하기 (0) | 2023.07.23 |
---|---|
윈도우(Windows)에서 삭제된 파일 복구하는 방법 (0) | 2023.07.18 |
카페24로 워드프레스 홈페이지 만들기 (0) | 2023.07.14 |
vdbench을 이용하여 raw device I/O 측정 & 테스트 (0) | 2023.06.19 |
github enterprise 백업 및 복구(backup & restore) (0) | 2023.05.15 |