깃허브에 Xcode 프로젝트를 main이 아닌, 새로 딴 브랜치에 바로 push 하는 방법에 대해 알아봅니다.
맥의 iTerm을 사용하였습니다.
먼저 깃허브에 들어가 새 레파지토리를 만듭니다. 여기서 README 파일을 생성함으로서 기본 브랜치를 main으로 만듭니다.
우측의 Code에서 레파지토리 주소를 복사합니다.
터미널 혹은 iTerm을 키고
cd desktop/newfolder
레파지토리를 받아올 폴더의 위치로 이동합니다. 저는 desktop에 newfolder라는 새로운 폴더를 하나 미리 생성했습니다.
git clone 레파지토리 주소
폴더에 레파지토리를 clone 합니다.
NewFolder 안에 아까 만든 레파지토리인 test가 잘 들어간 것을 확인할 수 있습니다.
이제 Xcode 프로젝트를 생성합니다. 위치는 방금 클론한 test 폴더 안에 생성합니다.
클론한 test 폴더 안에 맨 처음 만들었던 README.md 파일과, 방금 만든 Xcode 프로젝트 폴더인 test 폴더가 잘 들어가 있음을 확인할 수 있습니다.
이제 다시 iterm을 켭니다.
cd test
프로젝트 폴더와 README.md 파일이 들어있는 test 폴더로 이동합니다.
ls
프로젝트 폴더와 README.md 파일이 있는 곳에 잘 이동했는지 확인했습니다.
git branch develop
새로운 브랜치를 만듭니다. 저는 develop라는 이름의 브랜치를 만들었습니다.
git branch
브랜치가 잘 생성됐는지 확인합니다.
develop, main 브랜치가 있음을 확인합니다. q를 눌러 창을 나갑니다.
git checkout develop
방금 만든 브랜치인 develop로 이동합니다.
git add *
Xcode 프로젝트가 폴더에 처음 추가됐기 때문에 깃에 이를 모두 add 해줍니다.
git commit -m "커밋 메시지"
커밋 메시지를 작성합니다.
git push origin develop
마지막으로 origin develop(원격 저장소의 develop 브랜치)에 push 합니다.
다시 깃허브로 돌아가 보면 "develop had recent pushes less than a minute ago" 문구와 함께 pr을 만들 수 있는 버튼이 생성됩니다.
버튼을 누르고 내용을 작성 후 Create pull request 합니다.
pr이 잘 보내졌음을 확인할 수 있습니다.
터미널 창에서의 전체 명령어 순서는 다음과 같습니다.
'git' 카테고리의 다른 글
[git] branch conflict 해결하기 (0) | 2022.01.11 |
---|---|
[git] Git Convention 알아보기 (0) | 2022.01.03 |