| git fetch origin | Github에 있는 커밋들을 로컬 저장소로 가져온다. |
|---|---|
| git checkout [내용]/#[n] | 새로운 브랜치를 생성과 동시에 브랜치로 이동 |
| git add [경로] | 현재 로컬에서 변경사항들을 스테이징 해줌. 경로에 .을 붙혀주면 모든 변경사항들이 스테이징 됨 |
|---|---|
| git commit -m “커밋 메세지” | 커밋 남기기, 이때 커밋 메세지 형태는 “[내용] : 변경 사항“ 방식으로 커밋 할 것 |
| git push origin [내용]/#[n] | 해당 변경사항을 해당 branch에 push 해줌 이때 push 뒤에는 생략 가능 |

→ push 한 후 반드시 pull request 작성하고 review 받은 후 merge 작업 해 줘야 함
| git stash | branch에 작업하던 내용 저장 |
|---|---|
| git switch develop | develop으로 branch 이동 |
| git remote update | branch 최신화 업데이트 |
| git pull | git 내용 가져오기 |
| git switch [내용]/#[n] | 기존 작업중이던 branch로 이동 |
| git merge develop | 기존 작업중이던 branch에 develop branch의 변경사항을 병합함 |
| git stash apply | branch에 작업하다 저장한 변경사항을 병합함 |

→ merge develop은 로컬에 있지 않고 branch의 변경사항만을 병합하고 stash apply는 개인 컴퓨터 로컬에 저장되어 있는 내용을 불러와서 병합하는 작업임.
| git branch | 내가 현재 작업중인 branch 파악 |
|---|---|
| git switch [브랜치 명] | 해당 branch로 이동. 만약 이동이 되지 않으면 branch가 없는것이니 checkout 해야함 |
| git branch -a | 모든 branch 확인 |
| git branch [브랜치 명] | branch 생성 |
| git branch -d [브랜치 명] | branch 삭제 |
| git log | log 조회 가능(commit ID 조회 가능) |
| git reset —hard [commit ID] | branch 해당 커밋으로 되돌리기(앞의 commit 삭제) |
| git revert [commit ID] | branch 해당 커밋으로 되돌리기(앞의 commit 유지) |
| git stash | 현재 변경사항 스택에 임시 저장 |
| git stash list | stash 목록 확인 |
| git stash drop | 최근 임시저장한 stash 제거 |
| git stash apply | stash 적용 |
| ✨ Feat(페이지 경로 또는 컴포넌트) | 새로운 기능 추가 또는 기능 업데이트 |
|---|---|
| 🔨 Fix(페이지 경로 또는 컴포넌트) | 버그 또는 에러 수정 |
| ⭐️ Style(페이지 경로 또는 컴포넌트) | 코드 포맷팅, 코드 오타, 함수명 수정 등 스타일 수정 |
| 🧠 Refactor(페이지 경로 또는 컴포넌트) | 코드 리팩토링(똑같은 기능인데 코드만 개선) |
| 📁 File(페이지 경로 또는 컴포넌트) | 파일 이동 또는 제거, 파일명 변경 |
| 🎨 Design(페이지 경로 또는 컴포넌트) | 디자인, 문장 수정 |
| 🏷 Comment(페이지 경로 또는 컴포넌트) | 주석 수정 및 삭제 |
| 🍎 Chore | 개발 환경 세팅, 빌드 수정, 패키지 추가, 환경변수 설정 |
| 📝 Docs | 문서 수정, 블로그 포스트 추가 |
| 🔥 Hotfix | 핫픽스 수정(치명적인 버그 수정할때) |
