1. branch 리스트 보기
git branch
2. branch 생성
git branch BRANCH_NAME
git branch feat/1
3. branch 지우기
git branch -d BRANCH_NAME
git branch -d feat/1
git branch -D BRANCH_NAME
git branch -D feat/1
4. branch 여러개 지우기
git branch | grep "BRANCH_NAME" | xargs git branch -D
git branch | grep "feature" | xargs git branch -D
feature가 포함되는 브랜치 전부 삭제
1. 로컬에서 브랜치 이동
git checkout BRANCH_NAME
git checkout feat/1
2. 로컬에서 브랜치 생성 및 해당 브랜치로 이동
git checkout -b BRANCH_NAME
git checkout -b feat/1
3. 원격에만 있고 로컬엔 없는 브랜치로 이동 (switch안됨)
git fetch
git remote update
원격 상태를 업데이트 한 후에 checkout
git checkout REMOTE_BRANCH_NAME
git checkout feat/1
1. stage에 올리기
git add FILE_PATH
git add .
git add src/datas/menu.ts
2. stage에 올라가있는지 아닌지 확인(수정된 파일 확인)
git status
3. 커밋푸시했는데 안 올라가있을 때(유실됐을때) 커밋 내역 확인
git reflog
4. fetch 하고 origin 코드 pull 땡기기
git fetch
git pull origin BRANCH
*git pull 은 단축키 ggl로 대체가능
5. 커밋하기
git commit -m "{COMMIT_MSG}"
git commit -m "Feat: commit title
dquote >
dquote > commit body commit body commit body"
6. 작업한 브랜치로 푸시하기
git push origin BRANCH_NAME
git push origin feat/1
*git push는 단축키 ggp로 대체가능
7. 원격 코드 로컬로 가져오기
git pull origin BRANCH_NAME
git pull origin develop
8. 브랜치에서 작업 후 PR 안날리고 develop에 머지하기
git merge
명령어 사용%feat/1 git push origin feat/1
%feat/1 git checkout develop
%develop git merge feat/1
%develop git push origin develop
9. PR 날렸는데 자동으로 머지 안된다고 표시 될 때
10. 브랜치에서 작업 후 PR 날리고 원격에서 머지했을 때, 원격에 있는 develop 브랜치의 코드 로컬로 가져오기
%feat/1 git checkout develop
%develop git pull origin develop
11. 방금 올린 마지막 커밋 되돌리기(Abort Commit)
git reset --soft HEAD^
*push 한 코드 되돌리는 방법은 커밋이 꼬이기 때문에 협업하는 상황에서는 쓰지 않도록 해야함
1. git stash
git stash
2. git stash list
stash@{0}: ~
stash@{1}: ~
4. git stash apply
git stash apply
git stash apply stash@{1}
*stash@{1}를 꺼내옴
3. git stash pop
git stash pop
git remote remove origin
git remote add origin REMOTE_URL