ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ch7. Branching
    Ray 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
Designed by Tistory.