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