일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- @media
- node
- git
- 변수
- react-router-dom
- react
- Servlet
- node.js
- cleancode
- webpack
- 자바
- 코드업
- coding
- 코딩테스트
- 그럼에도 불구하고
- 반응형 페이지
- HTML
- github
- 프론트엔드
- media query
- redux
- 그럼에도불구하고
- max-width
- JS
- 자바문제풀이
- CSS
- java
- frontend
- JavaScript
- TypeScript
- Today
- Total
그럼에도 불구하고
[Git, GitHub] branch(브랜치)에 대해 알아보자 본문
오늘은 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
'이모저모 > Git, GitHub' 카테고리의 다른 글
[Git, GitHub] Gif Diff란? (0) | 2023.07.06 |
---|---|
[Git, GitHub] 브랜치(branch) 병합(merge)하기 (0) | 2023.07.06 |
[Git, GitHub] commit, commit message 수정하는 법 (0) | 2023.06.30 |
[Git, Github] 기본적인 터미널 명령어 (0) | 2023.06.27 |
[Git, GitHub] Git과 GitHub의 차이점은 무엇인가? (0) | 2023.06.22 |