- 작업 트리(Working Directory): 사용자가 작업하는 실제 파일이 있는 공간입니다.
- 스테이징 영역(Staging Area): 커밋할 파일을 미리 선택하고 대기시키는 영역입니다. git add 명령어로 파일을 스테이징합니다.
- 로컬 저장소(Local Repository): git commit 명령어를 통해 스테이징된 파일이 커밋되고, Git의 히스토리에 저장되는 공간입니다.
git init | --bare | 빈 저장소를 만듭니다. |
git clone | <url> | 원격 저장소 복제 |
<url> <directory> | 특정 디렉토리에 저장소 복제 | |
git add | <file> | 특정 파일 스테이징 |
. | 모든 변경 파일 스테이징 | |
-A | 추적/비추적 파일 모두 스테이징 | |
git commit | -m "message" | 메시지를 포함해 커밋 |
--amend | 마지막 커밋 수정 | |
-a | 변경된 파일 자동 스테이징 및 커밋 | |
git status | -s | 간단한 상태 요약 |
--ignored | 무시된 파일도 표시 | |
git log | --oneline | 한 줄로 간단한 로그 표시 |
--graph | 커밋 그래프 형식으로 보기 | |
--stat | 변경된 파일 통계 보기 | |
-p | 변경된 코드 내용 보기 | |
git diff | <branch> | 특정 브랜치와의 차이점 보기 |
--staged | 스테이징된 파일의 차이점 보기 | |
HEAD^ | 이전 커밋과의 차이점 보기 | |
git checkout | <branch> | 특정 브랜치로 전환 |
-b <new-branch> | 새로운 브랜치 생성 및 전환 | |
-- <file> | 특정 파일을 이전 상태로 복원 | |
git branch | -d <branch> | 브랜치 삭제 |
-m <new-branch-name> | 브랜치 이름 변경 | |
git merge | <branch> | 현재 브랜치에 다른 브랜치 병합 |
--no-ff | fast-forward 없이 병합 | |
--abort | 병합 중단 | |
git rebase | <branch> | 특정 브랜치 위로 재배치 |
--continue | 충돌 해결 후 리베이스 계속 | |
--abort | 리베이스 중단 | |
git reset | --soft <commit> | 커밋만 되돌리고 변경 사항 유지 |
--hard <commit> | 커밋과 변경 사항 모두 삭제 | |
--mixed | 커밋만 삭제, 변경 사항 유지 | |
git revert | <commit> | 특정 커밋 취소 |
--no-edit <commit> | 메시지 없이 커밋 취소 | |
git pull | --rebase | 리베이스 방식으로 병합 |
origin <branch> | 원격 브랜치의 변경 사항 가져오기 | |
git push | origin <branch> | 원격 저장소로 브랜치 푸시 |
--force | 강제로 푸시 | |
-u origin <branch> | 추적 브랜치 설정 및 푸시 | |
git fetch | --all | 모든 원격 브랜치와 커밋 가져오기 |
origin <branch> | 특정 브랜치의 커밋 가져오기 | |
git stash | apply | 임시 저장한 작업 복구 |
list | 임시 저장된 작업 목록 | |
drop | 특정 임시 저장 항목 삭제 | |
pop | 저장한 작업 복구 및 목록에서 삭제 | |
git cherry-pick | <commit> | 특정 커밋을 현재 브랜치로 복사 |
--abort | cherry-pick 중단 | |
--continue | 충돌 해결 후 cherry-pick 계속 |
'Git' 카테고리의 다른 글
인텔리제이에서 git 쉽게 다루기! (0) | 2024.10.17 |
---|---|
Git 커밋 메시지 컨벤션(Conventional Commits) 표 + 예시 정리 (0) | 2024.10.17 |