명령어 위주로 정리해보자
git config --global init.defaultBranch main
git init 을 하면 main 으로 만들어지도록 하는 명령어
git branch -m main
마스터의 명칭을 메인으로 변경하는 명령어
git switch 브랜치명
브랜치로 이동하는 명령어
git switch -c 브랜치명
브랜치를 생성하고 이동하는 명령어
git branch --list
브랜치 목록 보기
git branch -d 브랜치명
브랜치 삭제
git branch -m 원래이름 바꿀이름
브랜치 명칭변경
rm -rf .git
깃 기록 날림
git merge develop
현재 브랜치가 main 이라면 main <<-- develop 방향으로 머지가 된다
main 으로 develop 이 병합된다
git log --graph --decorate --oneline
로그 기록을 그래프 형태로 보여준다
충돌났을때 비주얼스튜디오코드(vscode) 에서는 클릭만으로 수정할 수 있다
accept current change 캡쳐화면에서는 develop 브랜치의 내용 선택
accept incoming change 캡쳐화면에서는 main 브랜치의 내용 선택
accept both changes 둘다 포함됨
충돌파일의 내용을 해결한뒤에도 add 와 commit 해야한다
git merge develop --no-ff
fast forward 가 되지 않게 머지하는 명령어. fast forward란
메인브랜치에서 개발브랜치가 분기 되었다고 하자. 메인브랜치에서는 커밋이 없고 개발브랜치에서 만 커밋된 상태에서 병합을 하게되면 커밋기록이 하나의 줄기로 통합된다.
git rebase develop
병합한다. 동시에 현재 브랜치가 main 이라면 main 기준으로 develop 의 기록을 가져와서 순서대로 하나의 줄기로 통합된다
rebase 명령어 사용한후 충돌날때 처리
충돌파일 수정하고
git add .
git rebase --continue
한다
git rebase --abort
rebase 를 취소한다
깃허브에서 pull request 할 수 있다
Compare & pull request 누르면 됨
main 브랜치에서 분기된 develop 브랜치에서 추가 커밋이 생기면 깃허브에서 Pull request 가 가능하게 된다
git pull origin main
원격 main 브랜치 ->> 로컬 main 브랜치 변경사항 땡겨옴
git fetch --prune
원격 브랜치들이 삭제된경우 로컬에서도 남아있는 원격브랜치를 삭제하는 명령
이후에는 로컬의 브랜치도 git branch -d 브랜치명 으로 삭제하자
깃허브 이슈 만들고 #번호 를
브랜치 만들때 사용하자 예) Feature/#6
그리고 깃허브에서 Pull request 내용입력할때
Close#이슈번호 << 내용을 꼭 넣자
Pullrequest 완료되면 해당 이슈가 자동으로 close 및 완료 처리된다