-
Ch7. BranchingRay Wenderlich/Mastering Git 2021. 8. 6. 00:01
master브랜치는 git이 기본으로 생성하는 브랜치의 이름
git config --global init.defaultBranch main 으로 default name 변경 가능 (새로운 레포지터리 만들때만 가능)
Creating a branch
git branch testBranch
How Git track branches
ls .git/refs/heads/ >> master testBranch cat .git/refs/heads/testBranch >> a0bd93448dacba241f03063b43f9f31adadea4d8 (some hash value) git log -1 commit a0bd93448dacba241f03063b43f9f31adadea4d8 (HEAD -> master, testBranch) ...
.git/ref/heads/testBranch의 있는 Hash값과 commit log에 있는 hash의 값이 동일하다.
branch를 생성하면 hash 값이 생성되고 그 hash값이 이 commit을 가리키는 것이다.
HEAD -> master, testBranch는 현재 commit이 master, testBranch모두를 가리키고 있다는 뜻이다. 브랜치를 만들었지만 아직 commit을 추가하지 않았기 때문에 2개를 가리키고 있음
Checking your current branch
git branch git checkout testBranch git branch -d testBranch git branch -D testBranch # 브랜치 강제 삭제 git branch --all # remote 브랜치까지 모두 보여 git checkout -b BranchName # 브랜치가 없다면 생성한 뒤 checkout 개꿀
'Ray Wenderlich > Mastering Git' 카테고리의 다른 글
Ch9. Creating a Repository (0) 2021.08.21 Ch8. Syncing With a Remote (0) 2021.08.21 Ch6. Git Log & History (0) 2021.08.05 Ch5. Ignoring Files in Git (0) 2021.08.05 Ch4. The Staging Area (0) 2021.07.29