오늘부터 새로운 팀이 결정되고 본격적인 자바 공부에 들어갔다
자바 강의를 대부분 들었고, 기초부터 배울 수 있어 좋았다
오후에 Github 를 이용해 협업하는 법에 대해 자세히 배웠다
어제 스스로 공부한 것보다 세세하게 알 수 있었다
git branch 를 생성하는 명령어도 2가지가 있었다
$ git switch -c 브랜치명
$ git checkout -b 브랜치명
두 명령어 모두 브랜치명이 이미 존재하는지 확인해주고 없으면 생성하고 생성한 브랜치로 이동해준다
완벽하게 모든 기능을 다 만들고 merge할 경우 각 기능마다 속도가 달라 배포가 오래 걸린다
따라서 크게 main, develop, feature 3개의 생성하여 feature 브랜치에서 기능 개발하고, dev 브랜치에서 테스트한 후 main 브랜치에 병합하는 경우가 많다고 한다
팀장과 팀원으로 나누어 git으로 버전을 관리하는 법은 다음과 같다
팀장
1. 초기 코드 작성 및 github 업로드
2. dev 브랜치 생성
3. Github settings에서 dev 브랜치를 default 로 설정
4. collaborator 로 팀원 등록
팀원
1. git clone
2. git switch - c 기능브랜치명
3. 기능 브랜치에서 개발 후 add/commit/push
4. Github 에서 compare & pull request 버튼 클릭
5. Github 에서 reviewers 클릭해서 review 요청
6. 리뷰하는 사람은 files changed 에서 리뷰
7. git pull origin dev
8. merge
7번, 아래 코드를 실행하는 이유는 dev 브랜치를 pull 받아서 코드가 충돌하거나 변수명 일치하는 상황을 방지하기 위해 로컬(내 컴퓨터)에서 먼저 테스트하고 해결하기 위해서이다
$ git pull origin dev
Git과 Github 라는 버전관리 도구로 효율적, 체계적으로 협업하는 과정을 알 수 있었다
내일은 신정이다
새해에도 열심히 노력하고 성실하게 살아가야겠다
화이팅 ~ !
'[Kotlin&Spring] 5기 내일배움캠프' 카테고리의 다른 글
| [Kotlin&Spring] 5기 얕은 복사와 깊은 복사 - 배열(Array) (2) | 2025.01.03 |
|---|---|
| [Kotlin&Spring] 5기 논리 연산자와 비트 이동 연산자(shift) (1) | 2025.01.02 |
| [Kotlin&Spring] 5기 내일배움캠프 Github organization, fork 와 PR 기능 (2) | 2024.12.30 |
| [Kotlin&Spring] 5기 내일배움캠프 firebase, js (2) | 2024.12.27 |
| [Kotlin&Spring] 5기 내일배움캠프 html 과 css 파일 불러오기 (0) | 2024.12.26 |