Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- UI
- Express
- review
- html
- figma
- ML
- CV
- ts
- nodejs
- js
- PyTorch
- API
- postgresql
- ps
- DM
- DB
- mongo
- vscode
- threejs
- react
- Git
- python
- Linux
- C++
- frontend
- SOLID
- sqlite
- PRISMA
- CSS
- GAN
Archives
- Today
- Total
아카이브
[Git] git branch - 브랜치 다루기 본문
Git을 이용해 프로그램의 버전을 관리할 때 용도별로 조금 씩 다른 버전을 개발해야할 때가 있습니다.
예를 들어 한 프로그램에서 테스트를 위해 간단한 기능만 제공하도록 하는 버전을 만들면서도,
실제 사용자 버전을 위해 모든 기능이 정상 작동하는 버전을 동시에 작업해야 할 수 있습니다.
이 때 git을 사용하면 이때까지 작업한 내용은 유지하면서 다른 방향으로 수정할 수 있도록 분기점을 만들 수 있는데,
이를 브랜치(branch)라고 합니다.
모든 브랜치는 최초로 master(Github에서는 main)라고 불리며, 새로운 브랜치는 다음과 같이 만들 수 있습니다.
git branch [브랜치 이름]
브랜치를 만들어도, 우리는 계속 원래 있던 브랜치에 남아 있게 됩니다.
브랜치를 옮기기 위해서는 다음 명령어를 사용합니다.
git checkout [브랜치 이름]
브랜치를 이동하면, 현재 workspace 또한 해당 브랜치에 해당하는 버전으로 바뀌게 됩니다.
아래와 같이 checkout을 사용하면, 브랜치를 만드는 동시에 해당 브랜치로 이동할 수 있습니다.
git checkout -b [브랜치 이름]
다음과 같이 원격 저장소와 그 브랜치까지 명시하면, 자동으로 새로운 브랜치의 upstream을 설정할 수 있습니다.
git checkout -b [브랜치 이름] [원격 저장소 이름]/[원격 브랜치 이름]
아래에 브랜치 관련 명령어를 정리했습니다.
git branch | 브랜치 목록 보기 |
git branch [브랜치 이름] | 브랜치 생성 |
git branch -d [브랜치 이름] | 브랜치 삭제 |
git checkout [브랜치 이름] | 브랜치 이동 |
git checkout -b [브랜치 이름] | 브랜치 생성 후 이동 |
git checkout -b [브랜치 이름] [원격 저장소 이름]/[원격 브랜치 이름] | 브랜치 생성 후 이동, 생성한 브랜치를 원격 브랜치와 연결 |
728x90
'Git' 카테고리의 다른 글
[Git] upstream으로 로컬 브랜치에서 원격 저장소와 원격 브랜치 접근하기 (0) | 2024.12.26 |
---|---|
[Git] git merge - 브랜치 합치기 (0) | 2024.12.25 |
[Git] git reset - 이전 commit으로 돌아가기 (0) | 2024.12.24 |
[Git] git config alias - Git 단축 명령어 임의로 설정해서 사용하기 (0) | 2024.12.23 |
[Git] user config (name, email) 설정하기 (0) | 2024.12.23 |
Comments