본문 바로가기
Git

Github-기능별 브랜치만들기

by 앵남(Andy) 2021. 9. 15.

글 개요

https://yoo-young.tistory.com/13

 

Github-레포지토리 만들기

글 개요 이 글에서는 github 레포지토리를 만들고 local에 연결하는 방법을 기록하려고 합니다. 글 본문 Github에 회원가입이 안되어 있는분들은 회원가입을 먼저해주시고, 회원가입이 되어있는 분

yoo-young.tistory.com

이전에 작성했던 레포지토리 만들기에 이어서 기능별 브랜치 만드는 법을 작성하려고 합니다. 

 

 

글 본문

브랜치

시작하기전에, 브랜치가 무엇인지 알고가야합니다. 브랜치란 여러개발자들이 동시에 다양한 작업을 할 수 있게 만들어주는게 브랜치 입니다. 예를들어볼까요? A라는 회사가 있습니다. 이 A회사라는 회사는 3명의 애플리케이션 개발자가 존재합니다. 이 3명의 개발자들은 애플리케이션를 제작하려고 합니다. 첫 번째 개발자는 댓글기능을 만들고 두 번째 개발자는 광고기능을 만들고 세 번째 개발자는 메뉴기능를 만들려고 합니다. 이 세 명의 개발자 마다 각각의 브렌치를 만들어 소스코드를 합치면 새로운 브랜치를 만들어 집니다. 

 

 

실습

이제 실제로 브랜치를 만들어 봅시다. git bash를 실행시키고 저번에 local연결했던 폴더에 접근을 합니다. 

이미지 1. 폴더 접근

저는 저번에 test_studys라는 폴더에 저장소를 연결 시켰습니다. 첫 번째로 git remote update를 해주세요. git remote update를 해주는 이유는 원격저장소의 최신정보를 업데이트를 해주기 위해서 입니다. 

 

이미지 2. 브랜치 생성

이 부분부터 가장 중요합니다. test_studys 옆에 보면 현재 자기 브랜치가 어디 위치해있는지 확인하는 습관이 가장 중요합니다. 혹시나 만들어진 브랜치를 볼려면 git branch 명령어를 입력하면 만들어 져있는 브랜치를 볼 수 있습니다. 

 

git checkout -b feature/review-function origin/main  <---- 이 명령어가 브랜치를 만드는 명령어입니다. 

중간에 있는 feature/review-function ---> 브랜치 이름이고 origin/main은 현재 연결되어있는 원격저장소의 main에 있는 걸 가져온다는 의미입니다. 

 

이후 git push origin feature/review-function을 입력하여 원격저장소에 브랜치를 만들 수 있습니다. 여기까지 잘 따라오셨다면 원격저장소에 브랜치가 만들어진걸 확인할 수 있습니다.

 

이미지 3. 원격저장소에 브랜치 생성완료

원격저장소에 브랜치가 만들어진걸 확인할 수 있습니다. 이제 코드 작업이 완료했다고 가정하고 feature/review-function브랜치를 main에 merge하는 방법을 보여드리겠습니다. 

 

이미지 4. 테스트 파일 

 

가상으로 저는 test_file 텍스트파일로 코드를 다 작업했다고 가정하겠습니다. git status를 통해 파일 상태를 확인합니다. 이제 git add .를 통해  변경 내용을 스테이징 영역에 추가합니다. 이후 git commit -m "first commit" 과 git push origin feature/review-function 명령어를 입력하여 원격저장소에 올립니다. 

 

feature/review-function 브랜치에 제가 추가한 test_file.txt파일이 추가되었는지 확인합니다.

이미지 5. 파일이 올라간걸확인

이렇게 파일이 올라가져있는걸 확인할 수 있습니다. 이제 제가 작업을 완료한 feature/review-function 브랜치를 main 브랜치와 합치는걸 보여드리겠습니다. 

 

Compare & pull request 버튼을 클릭합니다. 

이미지 6. 브랜치 merge

Create pull request를 클릭합니다.

 

이미지 7. merge부분

제가 습관적으로 merge하는 단계를 다 눌러 버려서 마지막 단계인 Delete branch까지 와버렸네요. 이미지 6번에서 create pull request를 누르면 merge 초록색 버튼이 있습니다. 그 버튼을 누르면 이미지 7번 화면이 나옵니다. 이제 브랜치 작업이 다 끝났으니 현재 브랜치를 삭제시킵니다. 

 

짠! main 브랜치에 제가 이전에 작업한 test file이 있는걸 확인할 수 있습니다. 

 

 

위 내용은 제가 경험한 내용 토대로 작성한 글입니다. 혹시라도 틀린내용이 있다면 말씀해주시면 감사합니다. 

'Git' 카테고리의 다른 글

Github-레포지토리 만들기  (0) 2021.09.14

댓글