Dev-Kyuu
article thumbnail
Published 2022. 12. 15. 01:25
ETC | Github으로 협업하기 ⛴ 항해

난 깃허브 응애 오늘 처음으로 깃헙을 통해 협업을 진행해보았고,  오늘 알게된 내용을 바탕으로 정리하려고한다.

 

👯 Github으로 협업하기

1. 환경설정을 마친 프로젝트 파일을 Github Repository에 올린다.

- 각자 입맛대로 환경설정을 하고나서 되돌리려면 꽤 먼길을 돌아와야하기때문에 환경설정을 마친 프로젝트 파일을 한사람이 올리고,

   나머지 팀원들은은 그 파일을 Clone으로 내려받아서 작업을 시작한다.

- main 브랜치에 개인이 작업한 소스를 업로드 하는 일이 없도록 별도의 병합 브랜치를 하나 만들어두고, 
   병합 브랜치를 root로 잡은 개별 브랜치들도 생성한다.

git clone -b 브랜치이름 --single-branch https://GithubUrl ./폴더명

// 로컬에 원격 개인 브랜치와 이름이 똑같은 브랜치를 만들고, 연결까지 해주는 명령어

 

2. 개인 기능을 구현한 후 Github의 개인 브랜치에 Push한다.

- 기능구현이 되면 관련 내용에 대해서 commit한 후 연결해 둔 원격 개인 브랜치에 소스코드를 업로드한다.

- 이때 메인 브랜치에 업로드하지않도록 주의해야함 !! 

 

git checkout kyuu(개인브랜치명) 			// 개인브랜치 check-out
git init						      // 브랜치 저장소 생성
git add .								   	   // 현재 디렉토리에 있는 모든 소스 git에 추가 
git remote add origin https://github.com/url   // 원격 repository와 로컬 연결
git commit -m "first commit"\n				   // 변경한 내용 커밋
git push -u origin kyuu						   // 원격 브랜치에 커밋한 내용 업로드

 

3. Github내에서 Pull requests를 통해 브랜치 merge한다.

 - 내 원격 브랜치에 작성한 소스코드가 업로드되었으면, 내 개인 브랜치에 있는 내용을 병합 브랜치와 Merge한다.

- Pull requests를 통해서 Dev(병합 브랜치)와 kyuu(개인브랜치)를 merge한다.

 

+) 최신화(Merge)된 파일을 다운로드 받아서 작업 수행하기

- 최신화된 파일을 다운로드 받아서 작업을 수행할때는 Pull 혹은 clone 명령어를 통해서 다운로드 받을 수 있다.

git pull origin dev 
git clone -b dev --single-branch https://github.com/Spring-team-9/SpringSecurityFinal.git ./SpringUpdate

 

+) Pull 혹은 Clone으로 받아온 후 실행시 Bean 중복오류 해결 방법

- 내 경우는 폴더가 중복되서 몇개의 폴더를 삭제했었는데, 이미 삭제한 파일임에도 불구하고 동일한 이름을 가진 파일이 존재한다는 오류가 발생했다.

- 아마도 패키지 구조?때문에 문제가 발생하는 것 같았는데, 아래와 같은 방법으로 해결할 수 있다.

- 인텔리제이 > 우측 Gradle > Build > Clean 더블 클릭하여 수행 > Build 더블 클릭하여 수행

'⛴ 항해' 카테고리의 다른 글

[항해99. 5주차 - WIL]  (0) 2022.12.19
[항해99] 주특기 심화 주차 키워드 과제  (0) 2022.12.16
[항해99. 4주차 - WIL]  (0) 2022.12.11
*. 오늘의 요약  (2) 2022.12.09
[항해99] 주특기 숙련 주차 테스트 리뷰  (0) 2022.12.08
profile

Dev-Kyuu

@kyuu_ng

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!