Git

[Git] branch 생성하기/삭제하기/변경하기

지식작문 2025. 1. 23.

[Git] branch 삭제하기/변경하기/생성하기

Git과 GitHub 브랜치는 기본설정이 다르다.

origin은 git에서 원격저장소의 기본이름으로, 별칭처럼 사용된다.

 



[branch 생성]

1. GitHub에서 브랜치 생성하기

[Git] branch 생성하기/삭제하기/변경하기 - undefined - 1. GitHub에서 브랜치 생성하기

 

원하는 저장소에 들어가고, [Branch:master]라는 버튼을 누른다.

텍스트박스에 원하는 이름을 작성하고, 밑에 [Create branch main2 from master]를 클릭해주면 생성된다.

 

2. Git에서 브랜치 생성하기

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - 2. Git에서 브랜치 생성하기

 

[git branch 브랜치이름] : 브랜치를 생성

[git checkout 브랜치이름] : 만든 브랜치로 기본설정을 변경한다

[git checkout -b 브랜치이름] : 만든 브랜치가 없다면 브랜치를 만들고, 그 브랜치로 전환하는 명령어이다.

[git push origin 브랜치이름] : 원격저장소에 push 하는데, 원격저장소에 있는 브랜치이름이 같아야 하고, 브랜치가 있어야 한다.

 


[GitHub branch 삭제]

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [GitHub branch 삭제]

깃허브에 들어가서 원격저장소를 만들 때 다음과 같이 Add a README file을 체크할 시 branch가 main으로 기본설정 되어있는 것을 알 수 있다.

그러나 인텔리제이에서 push를 할 시 master가 기본 branch이기 때문에 저장위치가 달라지는데, master가 인종차별을 연상시킨다고 하여 GitHub에서는 main으로 기본 branch로 바꾸었다고 한다.

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [GitHub branch 삭제]

 

branch를 삭제하려면 [View all branches]을 누르면 필요없는 branch를 삭제할 수 있다.

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [GitHub branch 삭제]

[git branch 삭제]

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [git branch 삭제]

[git branch -d 삭제할 브런치] git에서 생성한 브런치를 삭제해준다.

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [git branch 삭제]

[git branch] git에 어떤 브런치가 있는지 확인할 수 있다.


[깃허브 기본 브랜치 설정]

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [깃허브 기본 브랜치 설정]

[Settings][General]에서 [Default branch]에서 기본 branch를 지정할 수 있다.

 


[git branch 이름변경] Bash에서 Git branch 이름 변경하기

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [git branch 이름변경] Bash에서 Git branch 이름 변경하기

 

먼저 git branch가 기본적으로 master로 되어있다.

[bash]에 들어가서 [git config --global init.defaultBranch]로 현재 기본 브랜치명이 어떤 것으로 설정되어 있는지 알 수 있다.

어떠한 값도 출력되지 않는다면, 특별히 설정된 브랜치 이름이 없어서 보통 master되어 있을 가능성이 높고, master나 main이 출력된다면 해당 이름으로 default 브랜치명이 설정된것이다.

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [git branch 이름변경] Bash에서 Git branch 이름 변경하기

 

[git config --global init.defaultBranch main]으로 작성하면 기본 브랜치명을 main으로 바꿔준다.

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [git branch 이름변경] Bash에서 Git branch 이름 변경하기

 

다시 [git config --global init.defaultBranch]누르면 [main] 출력되는 것을 확인할 수 있다.

 

[이미 프로젝트 로컬저장소에 브랜치이름이 master인경우]

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [이미 프로젝트 로컬저장소에 브랜치이름이 master인경우]

 

[git bash]에 들어가서 branch이름을 변경시킬 프로젝트 폴더로 이동해줘야 한다.

[cd 프로젝트경로]형식으로 작성해주어야 하며, 나는 c드라이브에 IdeaProjects에 MybatisTest폴더에 프로젝트와 .git폴더가 있다.

branch이름을 변경하기전에 .git폴더가 있는지 확인해주어야 하며, .git폴더는 숨김처리 되어있기 때문에 숨김해제를 한 후에 확인할 수 있다.

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [이미 프로젝트 로컬저장소에 브랜치이름이 master인경우]
[Git] branch 생성하기/삭제하기/변경하기 - undefined - [이미 프로젝트 로컬저장소에 브랜치이름이 master인경우]

[git branch -m 바꿀브랜치이름] : main으로 바꿔준다.

[git branch -m 현재브랜치이름 바꿀브랜치이름] : 현재브랜치이름 master를 main으로 바꿔준다.

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [이미 프로젝트 로컬저장소에 브랜치이름이 master인경우]

 

브랜치 이름을 바꾸었으면 [git config --global init.defaultBranch]으로 확인해주거나, 인텔리제이에서 브랜치이름을 확인해준다.

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [이미 프로젝트 로컬저장소에 브랜치이름이 master인경우]

브랜치이름을 확인했으면 깃허브 원격저장소에 있는 master브랜치를 삭제해준다. 깃에서 삭제시켜도 되고, 깃허브에서 삭제시켜도 된다. 이건 git bash에서 삭제하는 방법이다.

[git push origin --delete 기존브랜치이름] : 깃허브 원격저장소에 있던 master 브랜치를 삭제해준다. 만약 원격저장소에 master가 기본저장소라면 삭제를 거부당할 수도 있으니, 기본설정되어 있는 브랜치를 변경시켜주어야 한다.

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [이미 프로젝트 로컬저장소에 브랜치이름이 master인경우]

 

이제 원격저장소에 있는 main 브랜치로 push를 해준다. [git push origin 바꾼 브랜치이름] 는 원격저장소에 push를 한다.

 

[Git] branch 생성하기/삭제하기/변경하기 - undefined - [이미 프로젝트 로컬저장소에 브랜치이름이 master인경우]

 

[git fetch origin] : git에서 원격 저장소(github)에서 최신 변경사항을 로컬저장소(git)로 가지오는 명령어이다.

[git branch --set-upstream-to=origin/원격저장소브랜치 로컬저장소브랜치] : 로컬 브랜치 main을 원격저장소(origin/github)에 있는 main브랜치와 연결하는 설정이다.

 

댓글