개념적인 부분을 자세히 공부하고 싶다면 여기를 참고하자
(브랜치 용어정리, checkout, switch, merge, rebase, conflict)
git branch
git branch --list
git branch -a
git branch -all
git switch -c 브랜치명
git checkout -b 브랜치명
충돌
같은 줄이어도 기존 데이터를 건드리지 않고 추가하는 것은 상관없다
초기화 (git 관리 상황 지우기)
: git init 이전으로 되돌아간다.
rmdir/ /s /q .git (윈도우용)
rm -rf .git (윈도우 -깃배쉬)
git branch -D 브랜치명
git log --graph --decorate --oneline
git fetch --prune
- Fast-forward 란?
커밋기록을 땡겨오기 때문에분기된 커밋기록이 아니라 일자로 된 커밋기록이 생긴다!
장점: 분기점이 남지 않기 때문에 커밋 기록을 더 직관적으로 볼 수 있다
단점: 머지했다는 기록도, 분기점도 없다.
fastforward쓰지 말라는 뜻
git merge develop --no-ff
git rebase
💡 rebase 는 정확히 말하면 병합을 위한 것이 아니라, 커밋 히스토리를 정렬하기 위한 명령어. 이미 병합이 된 브랜치가 있더라도, 거기서 rebase 를 하면 커밋 히스토리를 다시 정렬할 수 있다.
pull
= fetch(원격 저장소 내용가져오기) + merge(그 내용을 로컬 저장소에 머지)