Git 브랜치 관리 핵심
Git 브랜치 이름 변경 및 원격 관리 팁
Git 브랜치 관리 핵심 요약이야. master를 main으로 바꾸거나 원격 브랜치 삭제할 때 유용하게 쓸 수 있어.
master브랜치main으로 이름 변경- 로컬에서
master를main으로 바꿔줘:bash git branch -m master main - 새
main브랜치를 원격에 푸시하고 upstream 설정해:bash git push -u origin main - 원격의
master브랜치는 삭제해야 해:bash git push origin --delete master - 팁: 팀원들에게 변경사항을 꼭 알려줘야 해.
- 로컬에서
git pushupstream 에러 해결main브랜치가 없다는 에러가 나면, 먼저 로컬 브랜치 목록을 확인해봐:bash git branch- 현재 활성화된 브랜치(
*표시) 이름을 확인하고, 그 이름으로git push --set-upstream명령을 다시 실행하면 돼. 예를 들어,my_branch가 활성화되어 있다면:bash git push --set-upstream origin my_branch
여기서 배울 것
- 로컬 Git 브랜치 이름 변경 방법
- 새 브랜치를 원격에 푸시하고 upstream 설정하기
- 원격 브랜치 안전하게 삭제하기
- `git push` upstream 에러 진단 및 해결
원본 파일 보기 (.claude/skills/tn-git-branch-management/SKILL.md)
---
name: Git 브랜치 관리 및 문제 해결
description: Use when the user asks to manage Git branches, such as renaming 'master' to 'main', deleting remote branches, or troubleshooting common `git push` issues related to upstream branches.
version: 1.0.0
source: /home/son/prj/resume/backup_notes_260317/notion/Tech Note/git command d80481fe727f49978648dcff891516f2.md
---
# git command
git push origin --delete master
git 브랜치 삭제하기
Git에서 'master' 브랜치의 이름을 'main'으로 바꾸는 것은 상당히 간단합니다. 아래에 해당 단계를 설명하겠습니다:
1. 먼저, 로컬 저장소에서 'master' 브랜치의 이름을 'main'으로 바꿉니다. 이를 위해선, 아래 명령어를 사용합니다:
```bash
bashCopy code
git branch -m master main
```
'-m' 옵션은 'move'의 약자로, 이는 브랜치의 이름을 바꾸는 역할을 합니다.
1. 그 다음, 이 새로 이름이 바뀐 브랜치를 원격 저장소에 푸시합니다:
```bash
bashCopy code
git push -u origin main
```
1. 만약 GitHub과 같은 원격 저장소 서비스를 사용하고 있다면, 웹 인터페이스에서 기본 브랜치를 'main'으로 바꾸는 설정을 진행해야 합니다. 이 과정은 서비스마다 조금씩 다를 수 있습니다.
2. 마지막으로, 원격 저장소의 'master' 브랜치를 삭제합니다:
```bash
bashCopy code
git push origin --delete master
```
하지만, 만약 다른 사람들과 함께 작업하고 있다면, 이 변경 사항을 모두에게 알려주어야 합니다. 이렇게 하지 않으면 다른 개발자들이 여전히 'master' 브랜치를 참조하려고 시도할 수 있기 때문입니다. 이때, 그들은 로컬 저장소에서 'master' 브랜치의 이름을 'main'으로 바꾸고, 원격 'main' 브랜치를 추적하도록 설정해야 합니다.
위의 에러 메시지는 **`main`**이라는 이름의 브랜치가 현재 로컬 저장소에 존재하지 않는다는 것을 나타냅니다. **`git branch`** 명령을 사용하여 현재 저장소에 어떤 브랜치들이 있는지 확인하고, 그 중에 어떤 브랜치가 현재 활성화되어 있는지 확인할 수 있습니다.
아래의 명령을 사용해보세요:
```bash
bashCopy code
git branch
```
그리고 그 결과를 통해 어떤 브랜치가 현재 활성화되어 있는지(**`*`** 표시가 붙어 있는 브랜치가 현재 활성화된 브랜치입니다) 그리고 브랜치 이름은 무엇인지 확인하세요.
이후, 현재 활성화된 브랜치의 이름을 사용하여 **`git push --set-upstream`** 명령을 다시 실행하면 됩니다. 예를 들어, 현재 활성화된 브랜치의 이름이 **`my_branch`**라면 다음과 같이 실행하면 됩니다:
```bash
bashCopy code
git push --set-upstream care my_branch
```