issue 생성 했을 때 branch 생성및 이동

git fetch origin Github에 있는 커밋들을 로컬 저장소로 가져온다.
git checkout [내용]/#[n] 새로운 브랜치를 생성과 동시에 브랜치로 이동

commit/pull request

git add [경로] 현재 로컬에서 변경사항들을 스테이징 해줌. 경로에 .을 붙혀주면 모든 변경사항들이 스테이징 됨
git commit -m “커밋 메세지” 커밋 남기기, 이때 커밋 메세지 형태는 “[내용] : 변경 사항“ 방식으로 커밋 할 것
git push origin [내용]/#[n] 해당 변경사항을 해당 branch에 push 해줌 이때 push 뒤에는 생략 가능

Group 2608812.png

→ push 한 후 반드시 pull request 작성하고 review 받은 후 merge 작업 해 줘야 함

develop에 있는 내용 pull 받을 때

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에 작업하다 저장한 변경사항을 병합함

Untitled

→ merge develop은 로컬에 있지 않고 branch의 변경사항만을 병합하고 stash apply는 개인 컴퓨터 로컬에 저장되어 있는 내용을 불러와서 병합하는 작업임.

branch 조작

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 적용

Git Commit Convention

✨ Feat(페이지 경로 또는 컴포넌트) 새로운 기능 추가 또는 기능 업데이트
🔨 Fix(페이지 경로 또는 컴포넌트) 버그 또는 에러 수정
⭐️ Style(페이지 경로 또는 컴포넌트) 코드 포맷팅, 코드 오타, 함수명 수정 등 스타일 수정
🧠 Refactor(페이지 경로 또는 컴포넌트) 코드 리팩토링(똑같은 기능인데 코드만 개선)
📁 File(페이지 경로 또는 컴포넌트) 파일 이동 또는 제거, 파일명 변경
🎨 Design(페이지 경로 또는 컴포넌트) 디자인, 문장 수정
🏷 Comment(페이지 경로 또는 컴포넌트) 주석 수정 및 삭제
🍎 Chore 개발 환경 세팅, 빌드 수정, 패키지 추가, 환경변수 설정
📝 Docs 문서 수정, 블로그 포스트 추가
🔥 Hotfix 핫픽스 수정(치명적인 버그 수정할때)

Git merge 충돌

Untitled