개발자 키우기

Git - 명령어 및 흐름 본문

GitHub

Git - 명령어 및 흐름

개발자 키우기 2023. 10. 25. 13:33

기본 명령어

 

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

 

출처 - https://ujuc.github.io/2015/12/16/git-flow-github-flow-gitlab-flow/