a <- b <- c <- d - master
별도로 branch를 따로 주지 않으면 master 한 줄기에서
계속 commit이 발생된다.
(내 컴퓨터 안에만)지금 현재 리파지토리에 있는 branch들을 확인 가능
git branch
깃허브와 같은 서버와 연결된 리파지토리에 있는 branch들을 확인 가능
git branch --all
새로운 branch 만들기
git branch new-branch(새로 만들 branch이름)
새로운 branch를 만들고 바로 그 branch로 이동하기
git switch -C new-branch2(새로 만들 branch이름)
해당하는 commit으로 이동 HEAD로 바뀜
git checkout [해시코드]
checkout을 사용하게 되면
원하는 버전으로 이동 가능하고
원하는 브렌치로도 이동가능
새로운 branch 만들고 바로 그 branch로 이동
git checkout -b testing(새로 만들 branch이름)
간단하게 최신 commit들도 확인 가능
git branch -v
현재 branch에 merge가 된 branch들을 확인 가능
git branch --merged
master branch애 merge가 되지 않은,
master branch에서 파생된 다른 변경사항,
다른 commit이 있는 경우 보여줌git branch --no-merged
merge시키기
git merge fix(merge시키고 싶은 branch이름)
왼쪽 그래프를 보면 merge가 된 것을 확인할 수 있다.
branch 삭제하기
git branch -d (해당 branch이름)
원격에서 branch 삭제하기
git push origin -delete (해당 branch이름)
branch 이름 변경하기
git branch --move (기존 이름) (변경할 이름) ex) git branch --move fix fix-welcome
원격에서 branch 이름 변경하기
git push --set-upstream origin fix-welcome
master와 (내가 commit한 것) 사이에 있는 commit들만 확인 가능
ex) git log master..test(내가 commit한 것)
git hist master..test
git diff master..test (코드를 볼 수 있다.)