> git init
> git status
> git add a.txt
> git add .
> git commit
> git commit -m "commit message"
> git commit -am "commit message"
> git log
> git shortlog
> git config --list
> git config --global / -- local user.name "userName"
> git checkout -- file.txt OR git restore "file.txt"
> git checkout branchName OR git switch branchName
> git diff
> git diff [commit hash]..[commit hash]
> git remote add origin URL
> git remote get-url origin
> git push origin branchName
> git pull origin branchName
> git reset HEAD~1 (default : mixed)
> git reset HEAD~1 --soft
> git reset HEAD~1 --hard
> git reset --hard : 모든 수정 사항 현재 커밋 상태로 되돌리기
> gir reset "commit random ID" [--mixed or soft or hard]
mixed : add . 하기 전 상태 (스테이징 올라가기 전 상태)
soft : add . 한 상태 (스테이징 올라간 상태)
hard : 변경사항 아예 없애기
> git branch branchName
> git checkout branchName
> git checkout -b branchName : 위에 두개 합친 short-cut 명령어
> git merge branchName
> git merge --abort
> git checkout [HEAD~n] OR [커밋 hash ID]
> git checkout [현재 브랜치 이름]
> git checkout -t origin/브랜치이름
master : 배포 이력 관리를 위한 branch로 배포 버전별로 업데이트
develop : 기능 개발을 위한 branch들을 병합하기 위한 branch
feature : 새로운 기능 개발 또는 버그 수정이 필요할 때 마다 develop 브랜치로 부터 분기하여 사용. 개발이 완료된 후 develop으로 merge 한다.
feature/SR+(issue 번호5자리)/설명
FEAT : 새로운 기능 추가
FIX : 버그 수정, 기능 보완
SYTLE : 코드 포맷팅 제거, 세미콜론 누락 추가
CHORE : 빌드 업무 수정, 패키지 매니지 수정 ( ex. package.json, package-lock.json, .gitignore etc. )
새로운 기능 또는 버그 수정이 필요하다고 판단 되면 ISSUE 생성 후
develop branch 에서 feature/SR00001/할일내용
모든 코드 개발 or 버그 수정 후 feature/SR00001/할일내용 브랜치 git push origin SR00001
Pull Request SR00001 브랜치 into develop 브랜치
develop에서 master 브랜치로 PR 날리거나 master 최신 브랜치에서 merge or git pull 해서 push origin