[GitHub] GitHub default branch 변경하기 : GitHub의 기본 브랜치는 왜 main인가?

2022. 1. 9. 00:46· CI, CD/GitHub
목차
  1. GitHub의 기본 브랜치
  2. 이번 글에서 다룰 내용
  3. Git의 브랜치 명 변경을 통해 GitHub main 브랜치를 그대로 쓰기
  4. GitHub의 기본 브랜치를 master로 바꾸기
반응형

GitHub의 기본 브랜치

GitHub에서 Repository를 만들어본 사람이라면 GitHub의 주 브랜치가 main인 것을 확인했을 것이다. 왜 Git의 기본 브랜치는 master인데 GitHub의 기본 브랜치는 main일까? 그것은 GitHub는 2020년 10월을 기준으로 default branch를 main으로 변경하였기 때문이다. 그에 대한 공지가 다음과 같이 있다.

 

그림1. GitHub 기본 브랜치 변경 공지

 

 


이번 글에서 다룰 내용

이번 글에서는 Git으로 Git Repository를 생성한다음 GitHub의 기본 브랜치를 그대로 쓰는 방법과 GitHub의 main 브랜치를 지우고 master 브랜치를 기본 브랜치로 사용하는 방법에 대해 다룰 것이다. 회사의 브랜치 전략에 따라 양쪽 모두 필요가 있다.

 

  • Git의 브랜치 명 변경을 통해 GitHub main 브랜치를 그대로 쓰고 GitHub main 브랜치를 업스트림으로 만들기
  • GitHub의 기본 브랜치를 master로 바꾸기

 

 

Git의 브랜치 명 변경을 통해 GitHub main 브랜치를 그대로 쓰기

1. 만약 현재 브랜치가 master이고 해당 브랜치의 이름을 main으로 바꾸기 위해서는 "git branch -M main" 명령어를 사용하면 된다. 

$ demo-github git:(master) git branch -M main

그러면 master 브랜치의 이름이  main으로 바뀌어 그대로 사용할 수 있게 된다.

 

2. 그 다음으로는 하나 이상의 커밋을 만든다. 

 

3. 하나 이상의 커밋을 만들었으면 현재 브랜치의 변경 사항을 GitHub main 브랜치에 푸시하고 GitHub main 브랜치를 따라가도록 만들기 위해서 git push -u 옵션을 사용한다. -u 는 upstream의 약자로 대상 브랜치를 현재 로컬 브랜치의 업스트림(로컬 브랜치가 따라가는 브랜치)로 만드는 명령어이다.

 demo-github git:(main) git push -u origin main

 

 

 

GitHub의 기본 브랜치를 master로 바꾸기

1. 하나 이상의 커밋을 만든다.

 

2. 해당 커밋을 GitHub의 master 브랜치로 푸시한다.

$ demo-github git:(master) git push origin master

 

3. GitHub Repository-Settings-Branches-Default 브랜치에 들어가 Switch to another branch 버튼을 누른다.

그림1. Default 브랜치 변경1

 

4. master로 바꾼 후 Update를 누른다. 기본 브랜치를 정말 바꿀 것이냐는 Warning 이 뜨지만 확인을 누른다.

그림2. Default 브랜치 변경2

 

5. Default 브랜치가 변경된 것을 확인할 수 있다.

그림3. Default 브랜치 변경3

 

반응형
저작자표시 비영리 변경금지
  1. GitHub의 기본 브랜치
  2. 이번 글에서 다룰 내용
  3. Git의 브랜치 명 변경을 통해 GitHub main 브랜치를 그대로 쓰기
  4. GitHub의 기본 브랜치를 master로 바꾸기


 

Kotlin, Android, Spring 사용자 오픈 카톡

오셔서 궁금한 점을 질문해보세요!
비밀번호 : kotlin22

open.kakao.com

'CI, CD/GitHub' 카테고리의 다른 글
  • [GitHub] Branch Protection Rule 적용해 브랜치 보호하기
  • [GitHub] GitHub Pages 기능 활용해 웹페이지 호스팅하기
  • [GitHub] gist 이용해 코드 공유하기
  • [Github] SSH Key 이용해 Github에 연결하기
Dev.Cho
Dev.Cho
'조세영의 Kotlin World'는 Kotlin를 전문적으로 다루는 개인 기술 블로그입니다. Kotlin 세계에 대한 양질의 자료를 제공하며 Kotlin, Android, Spring, CI, CD 분야에 대해 다룹니다.
Dev.Cho
조세영의 Kotlin World
Dev.Cho
전체
오늘
어제

블로그 메뉴

  • LinkedIn
  • GitHub
  • 분류 전체보기 (491)
    • Kotlin (104)
      • Class and Interface (19)
      • Variable and Function (8)
      • Modifier (5)
      • Collection (14)
      • Time (8)
      • 동시성 제어 (7)
      • Reactive Programming (2)
      • Paradigm (2)
      • Kotlin 자료구조 (15)
      • Design Patterns (11)
      • Algorithm (3)
      • Exception (1)
      • 기타 (9)
      • Update History (0)
    • Coroutines (32)
      • Coroutine Basics (18)
      • Flow (9)
      • CoroutineScope (3)
      • Debugging (2)
    • Testing Codes (28)
      • Test 기본 (3)
      • JUnit5 (9)
      • MockK (6)
      • Testing Coroutines (1)
      • Testing Android (8)
      • Test 기타 (1)
    • Spring (50)
      • Dependency Injection (18)
      • Settings (5)
      • REST API (0)
      • DevTools (1)
      • MVC (18)
      • Error (2)
      • MongoDB (2)
      • Database (4)
    • Android (39)
      • Architecture (2)
      • Component (5)
      • Manifest (1)
      • Lifecycle (2)
      • Dependency Injection (17)
      • Resource (1)
      • Storage (1)
      • Security and Optimization (1)
      • WebView (2)
      • Error (6)
    • Android Jetpack Compose (33)
      • Compose (6)
      • Compose Modifier (13)
      • Compose Resource (4)
      • Compose State (4)
      • Compose Side Effect (6)
    • Android Jetpack Compose UI (48)
      • Compose Layout (14)
      • Compose Text (10)
      • Compose Button (5)
      • Compose Dialog (2)
      • Compose TextField (0)
      • Compose UIs (4)
      • Compose Animation (1)
      • Compose Canvas (12)
    • Android Jetpack (10)
      • Datastore (5)
      • ViewModel (4)
      • LiveData (1)
      • Paging (0)
    • KMP (5)
    • Programming (4)
    • Machine (9)
      • JVM (7)
      • Linux (2)
    • CI, CD (74)
      • Gradle (12)
      • Groovy Gradle (5)
      • Git (25)
      • Git Remote (5)
      • GitHub (5)
      • GitHub Actions (21)
    • Network (33)
      • GraphQL (12)
      • HTTP (11)
      • Basic (9)
    • 오픈소스 (3)
    • Database (3)
      • MongoDB (3)
    • IDE (6)
      • Android Studio (2)
      • Intellij (4)
    • Firebase (1)
    • Javascript (9)

공지사항

  • 코틀린 코루틴 완전 정복 강의 in 인프런 오픈
  • 코틀린 코루틴의 정석 책 출간
  • Kotlin Coroutines 공식 기술 문서 한국어 번⋯
  • GitHub에서 조세영의 Kotlin World를 Foll⋯
  • 문의&제안

인기 글

태그

  • 유닛 테스팅
  • Unit Testing
  • 스프링
  • GIT
  • Spring boot
  • junit5
  • junit
  • Dependency Injection
  • Coroutine
  • Android
  • github
  • kotlin spring
  • dagger2
  • github actions
  • 안드로이드
  • junit4
  • 의존성 주입
  • compose
  • 코틀린
  • flow
  • Kotlin
  • Spring
  • java
  • HTTP
  • GraphQL
  • Jetpack Compose
  • gradle
  • Class
  • Android Compose
  • 코루틴

최근 글

반응형
hELLO · Designed By 정상우.v4.3.0
Dev.Cho
[GitHub] GitHub default branch 변경하기 : GitHub의 기본 브랜치는 왜 main인가?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.