https://www.youtube.com/watch?v=qJOfzcMG_hs
https://www.youtube.com/watch?v=6sBNPvxjyt0
세팅
1. organization 생성

2. 설정하기

3. complete setup 클릭

4. 팀원들 초대하기

5. 리포지터리 생성

6. 리포지터리 내에서 팀원들에게 권한 부여


7. 인텔리제이에서 프로젝트 생성 후 git bash 에 다음 코드 복붙

8. 로컬에 develop 브랜치 생성 및 원격에도 브랜치 생성(명령어 없이 생성하는 건 아래 방식으로)
git branch develop
git push --set-upstream origin develop
방식1

방식2
9. Settings 에 들어가서 General 에서 default branch를 develop으로 수정하기
→ feature 에서 merge할 때 develop 으로 하기 위함

10. Settings의 Branches 들어가서 브랜치별 권한 설정하기
(Dismiss state pull request approvals when new commits are pushed 는 새로운 커밋이 푸시되면 이전에 받았던 승인이 자동으로 무효화되어 한번 더 승인을 받아야 된다.)

11. Projects 생성

기능 개발
1. Issues 에서 new issue 클릭 후 개발할 기능 Assignees, Label, Projects 선택 및 생성

2. 오른쪽 사이드에 Create a branch 클릭 브랜치 이름 설정 후 Branch source가 main 으로 되어 있는지 develop으로 되어 있는지 확인 후 create branch 클릭

3. 아래 명령어 실행 (원격 저장소에 생성된 브랜치를 로컬로 가져오고 해당 브랜치로 이동하는 과정)

4. 코드 구현 후 아래 명령어 실행
git add .
git commit -m "메시지"
git push
10. PR 진행 (Issues 에서 Project 지정했으면 PR 에서 Project 지정 안해도 됨)

11. 승인되면 원격과 로컬의 [Feat/기능이름] 브랜치 삭제

git branch -D Feat/기능이름
12. PR 설명란에 closes #이슈번호 를 입력하면 PR이 승인되었을 때 이슈가 closed 된다
-> 이거 안해도 PR 승인 후 이슈는 알아서 closed 됨
closes #1
※ 항상 develop 브랜치에서 git fetch 를 통해 원격의 develop 이 먼저 앞서나가고 있는 지 확인하고
최신화 시켜줘야 한다. git pull은 항상 develop에서 한다.
만약 내가 feat/기능1 에서 작업 도중 다른 팀원이 develop에 push 했다면
다음과 같이 develop 을 최신화하고 feat/기능1 로 돌아가 최신상태의 develop 을 feat/기능1에 merge 또는 rebase 해야한다.
git checkout develop
git pull origin develop
git checkout feat/기능1
(feat/기능1) git merge develop
'git | github' 카테고리의 다른 글
| 인텔리제이에서 git conflict 해결하기 (2) | 2025.07.11 |
|---|---|
| 모노레포 적용 방법 (0) | 2025.05.06 |
| 커밋 메시지 한글깨짐 해결방법 (0) | 2024.12.27 |
| 브랜치 (생성/삭제) 명령어 (0) | 2024.12.27 |
| application.properties 파일 깃허브에 비공개 하는 법 (1) | 2024.09.29 |