네트워크상태와영상특성기반실시간 적응형비디오스트리밍시스템

Github로 협업

dmswo 2025. 5. 10. 16:00

실제 예시

# 브랜치 생성
git checkout develop
git pull origin develop
git checkout -b feature/기능번호

# 커밋 & 푸시
git add .
git commit -m "기능설명"
git push -u origin feature/기능번호

# 병합 후 최신화
git checkout develop
git pull origin develop

 

 

 

팀장으로서 Github을 이용해서 협업할 수 있는 환경을 만들겠다.

다음 사진처럼 협업을 진행할 예정이다. 

우리는 main-develop-feature 방식으로 진행

협업 방식

 

깃헙에 코드를 저장할 것이므로 레파지토리 주소를 남긴다.

https://github.com/PEJ12/adaptive_video_streaming.git

 

GitHub - PEJ12/adaptive_video_streaming

Contribute to PEJ12/adaptive_video_streaming development by creating an account on GitHub.

github.com

 

[main] branch는 가장 중요하고 함부로 바꿔서는 안된다. 그리고 프로젝트를 완성 후 최종본을 업로드 하는 branch이다.

따라서, 협업자가 함부로 [main] branch에 push 할 수 없도록 보호(Lock) 해주는 기능이다.

 

main branch Lock

 

헷갈리는점

작성하던 것을 각 branch(예로 feature/2)로 변경사항 [+] , 커밋, 게시 하고 Github에 업데이트된 내용이 뜨면 Compare & pull request 클릭한다.

이 때 반드시 base를 main이 아닌 develop으로 변경하야한다. (defult main branch 사용 금지!)

그리고 작업 내용, 셍성, 수정, 삭제 등 공유할 내용을 적은 뒤 Create pull request 클릭

-> Merge pull request -> Comfirm merge -> (develop branch에 pull & merge 완료)

 

이제 Pull 하기 (코드 내려받기) / 원격 저장소 내용을 로컬 저장소에 반영

VScode 좌측 하단에 develop으로 branch 변경 후 [변경 내용 동기화] 클릭 -> 확인

다음 사진에서 우리는 branch를 해당 feature/#로 변경한 뒤 git pull origin develop 으로 적기!

git pull [원격 저장소 이름] [원격 저장소 브랜치 이름] , develop branch에 pull 받아야 충돌 위험 줄일 수 있다.

 

참고 url

https://rubylosey.tistory.com/39

 

Github로 협업하기 (VScode)

🐣 Github로 협업하기 (VScode) - '내 자신'이 팀장일 때 1. Repository 생성 ( 우측 상단 프로필 아이콘 클릭 → Your repositories ) 2. New Repositories 클릭 3. Repository name 입력 → add a README file(선택사항) → Create

rubylosey.tistory.com

https://github.com/devAon/Eclipse-GitHub-Coraboration-Tutorial?tab=readme-ov-file