개발자 키우기
Git - 명령어 및 흐름 본문
기본 명령어
git init | 해당 위치의 파일을 깃 저장소로 지정 |
git add 파일명 | 해당 파일 커밋 대기 상태 |
git commit | 커밋 |
git commit -a | 커밋했던 파일을 대상으로 add+commit을 합친 커밋 |
git commit -m "" | vim에 들어가지 않고 커밋 |
git log | 현제 브랜치의 커밋 로그 확인 |
git log -p | 커밋 로그 차이점까지 확인 |
git log --branches | 모든 브랜치의 커밋 로그 확인 |
git log --decorate --graph | 현제 브랜치의 커밋 로그를 시각적으로 확인 |
git reflog | 이전 명령했던 로그 확인 ( 이 시점으로도 reset 가능 ) |
git diff 커밋UUID..커밋UUID | 해당 커밋끼리 변경된점 확인 |
git reset 커밋UUID | 해당 커밋 상태로 돌아감 ( 지역 저장소에서만 사용 ) |
git reset --soft | 커밋상태만 리셋 |
git reset --mixed | 커밋과 add상태 리셋 |
git reset --hard | 커밋과 add상태와 원본까지 리셋 |
git branch | 모든 브랜치와 현제 브랜치 확인 |
git branch 브랜치명 | 신규 브랜치를 생성 |
git branch -d 브랜치명 | 브랜치 삭제 |
git checkout 브랜치명 | 해당 브랜치로 변경 |
git stash | add 파일 숨기기 |
git stash apply | 저장된 첫번째 숨겨진 add 파일 복구 |
git stash drop | 저장된 첫번째 숨겨진 add 파일 삭제 |
git stash pop | 첫번째 숨겨진 add 파일 복구하고 저장된 첫번째 숨겨진 파일 삭제 |
git push | 지역 저장소 내용을 원격 저장소에 저장 ( tag 미포함 ) |
git push --tags | 지역 저장소 내용을 원격 저장소에 저장 ( tag 포함 ) |
git pull | 원격 저장소 내용을 지역 저장소에 저장 ( 병합 o ) |
gip fetch | 원격 저장소 내용을 지역 저장소에 저장 ( 병합 x ) |
git tag 버전 | 현제 커밋 시점 저장 |
git tag | tag 정보 확인 |
git tag -a 버전 -m "내용" | 현제 커밋 시점 주석과 함께 저장 |
git tag -v 버전 | 해당 버전 정보 자세히 보기 |
git merge 브랜치명 | 해당 브랜치를 현제 브랜치와 합침 ( 병렬 ) |
git rebase 브랜치명 | 해당 브랜치를 현제 브랜치와 합침 ( 직렬 ) |
Git Flow