개발일지

[개발일지] GitHub merge 해결 | git branch 만들기 | GitHub Pull Requests

kimslab01 2024. 8. 7. 00:01

 

 

 

이번 개발에서 가장 힘들었던 점이 바로

깃허브에서 생기는 오류

였습니다 ㅋㅋㅋ

 

깃허브로 작업해신 분들은 아시겠지만,

제대로 처리해두지 않으면 충돌과 오류 모두 경험할 수 있습니다...

 

저는 처음에 제대로 깃허브에 대해 배우지 못한 채로 깃허브 사용을 했었는데

하다보니 너무 충돌과 오류가 많아서 팀원들에게 민폐를 끼치더라구요 ㅠㅠ

그래서 이번에 완전히 브랜치를 파서 풀 리퀘스트하는 방법을 배웠습니다!

 

깃허브를 처음 사용해시는 분들도 이거 보시면 어떻게 깃허브를 사용하면 되는지 알기 쉽도록

자세히 알려드리도록 할게요!

 

 

 

 


 

 

 

 

 

일단 쉬운 이해를 도와드리기 위해 계산기 클래스를 만들어서 깃허브에 올려놓았습니다.

 

 

Calculator.java를 만들기만 하고 안에 구현은 하지 않은 상태입니다.

그 상태에서 github에서 repository를 생성하고,

밑의 git bash에 보이는 것처럼 깃허브에 연결해주었습니다.

 

 

 

1. 새로운 브랜치 생성하기

새로운 브랜치를 생성하는 방법입니다.

현재 브랜치는 master로 되어 있습니다.

여기서 새로운 브랜치를 생성하고, 그 브랜치로 들어가려면

git branch <브랜치명>
git checkout <브랜치>

 

이 코드를 적용하면 됩니다.

그러면 밑처럼 calculator 브랜치가 생성된 후 들어가게 됩니다.

 

깃허브에서도 정상적으로 새로운 브랜치가 생성된 것을 볼 수 있습니다.

 

 

그렇다면 calculator 브랜치에서 계산기를 구현해주도록 하겠습니다.

 

 

calculator 브랜치에 있는 상태에서 add, commit, push를 해줍니다.

여기서 중요한 점은 calculator 브랜치에서 푸쉬한 것은

master 브랜치에는 적용되지 않는다는 점입니다.

 

 

 

2. Pull Requests

이제 풀 리퀘스트를 해보겠습니다.

푸쉬하고 나면 저렇게 푸쉬된 내용이 뜨는데요.

저기 들어가주세요.

 

 

표시한 버튼을 눌러줍니다.

 

 

내용을 적어주고 Create pull request 해주세요.

 

 

충돌이 발생하면 충돌을 처리해주고 merge 해줍니다.

그리고 Merge pull request하고 Confirm까지 해주면 완성입니다.

 

 

다시 브랜치를 바꿔서 master로 들어가보겠습니다.

 

 

그러면 다시 원래의 코드와 같은 것을 알 수 있네요!

 

 

 


 

 

 

 

이렇게 오늘은 브랜치를 생성하고 pull request 받는 법을 알아보았습니다.

질문은 항상 환영입ㄴ디ㅏ!