그럼에도 불구하고

👨‍💻

[Git, GitHub] branch(브랜치)에 대해 알아보자 본문

이모저모/Git, GitHub

[Git, GitHub] branch(브랜치)에 대해 알아보자

zenghyun 2023. 7. 3. 23:15

오늘은 branch(브랜치)에 대해 알아보겠습니다.

 

목차

     

    [ git branch ]

    git branch 명령어는 Git 저장소에서 사용 가능한 브랜치(분기)를 보여주고, 새로운 브랜치를 생성하거나 삭제하는 등의 브랜치 관련 작업을 수행하는 데 사용합니다. 

     

    프로젝트에서 브랜치 깃은 일종의 타임라인 같은 것이라고 생각할 수 있습니다. 브랜치는 우리가 원할 때마다 별도의 콘텍스트를 생성할 수 있게 해 줍니다. 이를 통해 새로운 것을 시도해 볼 수도 있고, 동시에 다양한 아이디어를 가지고 작업할 수도 있습니다. 

     

    여기서 중요한 점은 한 브랜치에서 어떤 작업을 하든 다른 브랜치에는 영향을 미치지 않는다는 것입니다.

     

    📌 Master branch

    새로운 프로젝트를 생성했을 때, 자동으로 생성되는 기본 브랜치 이름입니다. 

     

     

    🔥 Master? Main?

    2020년에 Github는 기본 브랜치를 master에서 main으로 변경했습니다.  Git에서는 여전히 기본 브랜치의 이름은 master이지만, Git에서도 잠재적인 변화를 모색하고 있다고 합니다. :) 

     

     

    📌 git branch

    git branch

    이 명령은 저장소에 있는 현재 존재하는 브랜치 목록을 보여주고, 새 브랜치를 생성하거나 다른 브랜치로 이동하지는 않습니다.

     

     

    📌 git branch  branch-name

    git branch branch-name

    'git branch branch-name' 명령은 HEAD가 현재 가리키고 있는 브랜치에서 새 브랜치를 생성합니다. 이는 어디에서 작업하고 있는지, 브랜치를 생성할 때 HEAD가 생성하는 브랜치에 어떤 영향을 미치는지 말해줍니다. 

     

    ⭐️ branch-name에는 공백을 포함하면 안 됩니다.

     

    제일 중요한 것은 작업하는 브랜치가 어디에서 분기된 것인지 알아야 합니다.

     

     

    📌 git switch  branch-name

    git switch branch-name

     

    새로운 브랜치를 만들었을 때, switch 명령어를 사용하면 해당 브랜치로 이동할 수 있습니다. 

     

     

    ⭐️ Another way of switching? 

     

    오래전부터 분기를 전환하기 위해 git checkout branch-name을 사용했습니다. 이 명령어는 여전히 작동하지만, checkout이 너무 많은 기능을 수행하자 branch를 이동하는 명령어만 따로 빼놓은 switch 명령어가 탄생했다고 합니다. 

     

    switch 명령어가 생겼지만 checkout 명령어도 여전히 잘 동작합니다.

    git checkout branch-name

     

     

    📌 Creating & Switching 

    git switch -c branch-name

     

    git switch -c branch-name 명령어를 사용하면 브랜치를 생성하고 그 브랜치로 이동하는 작업을 한 번에 실행할 수 있습니다. 

     

     

    📌 git branch -d branch-name 

    git branch -d branch-name

    branch를 삭제할 때 쓰는 명령어입니다. 

     

    branch를 삭제하기 위해서는 내가 삭제할 branch에서 다른 branch로 이동한 후에 진행해야 합니다. 

     

     

    📌 git branch -D branch-name 

    git branch -D branch-name

    병합 상태와 상관없이 브랜치를 강제 삭제하고 싶을 때 사용하는 명령어입니다. 

     

     

    📌 git branch -m branch-name 

    git branch -m branch-name

    삭제할 때와 다르게 이름을 변경하려면 그 브랜치에서 작업해야 합니다.

     

     

    ⭐️  간단한 branch 명령어 연습 ( 따라 해보세요~!) 

     

    https://plum-poppy-0ea.notion.site/Branching-Exercise-b5460c881d56400cb046357d9a430bf8

     

    Branching Exercise

    Make a new folder called Patronus

    plum-poppy-0ea.notion.site

     

    Comments