1단계는 미션을 시작, 개발 환경을 구축, 1단계 미션 완료, push를 보내는 단계까지의 과정을 다룹니다.
1. 미션을 시작합니다.
자신의 github 계정 브랜치가 생성되어 있으면 다음과 같이 검색이 되어야 합니다.
브랜치를 생성한 후 상태는 다음과 같습니다.
- 앞으로 java-racingcar를 java-lotto-pro로 생각하면 됩니다.
- 앞으로 javajigi를 자신의 아이디로 생각하면 됩니다.
2. 프로젝트를 자신의 계정으로 fork합니다. 저장소 우측 상단의 fork 버튼을 활용합니다.
next-step 저장소는 권한이 없기 때문에 미션을 진행한 코드를 추가할 수 없습니다. fork는 next-step의 저장소를 자신의 계정으로 복사하는 기능입니다.
fork는 저장소 우측 상단의 fork 버튼을 활용합니다.
fork를 완료한 후의 상태는 다음과 같습니다.
3. fork한 저장소를 자신의 컴퓨터로 clone한 후 디렉토리로 이동합니다.
fork한 저장소는 github.com에 존재하기 때문에 바로 작업할 수 있습니다. clone 명령은 github.com에 존재하는 저장소를 자신의 노트북 또는 PC로 복사하는 과정입니다.
터미널에서 다음 명령을 입력합니다.
git clone -b {본인_아이디} --single-branch https://github.com/{본인_아이디}/{저장소 아이디}.git
ex) git clone -b smpark1020 --single-branch https://github.com/smpark1020/java-lotto-pro.git
- -b smpark1020 --single-branch
- smpark1020 브랜치만 clone이 됩니다.
clone한 폴더로 이동합니다.
cd {저장소 아이디}
ex) cd java-lotto-pro
브랜치를 확인해보겠습니다.
git branch -a
- smpark1020과 remotes/origin/smpark1020이 확인됩니다.
- test-practice 브랜치는 이후 과정에서 추가한 브랜치라 초기에는 존재하지 않는 브랜치입니다.
clone을 완료한 후의 상태는 다음과 같습니다.
4. 기능 구현을 위한 브랜치 생성
git은 서로 다른 작업을 하기 위한 별도의 공간을 생성할 때 브랜치를 생성할 수 있습니다. 브랜치를 생성하는 이유는 기능을 구현하고, 리뷰를 하기 위함입니다.
- 보통 master 브랜치는 작업이 완료된 코드들만 올라오는 브랜치이기 때문에 작업할 기능 브랜치를 생성하여 작업합니다.
터미널에서 다음 명령을 입력해 브랜치를 생성합니다.
git checkout -b 브랜치이름
ex) git checkout -b test-practice
브랜치를 생성한 후의 상태는 다음과 같습니다.
- 앞으로 step1을 test-practice로 생각하면 됩니다.
5. 통합개발도구(Eclipse 또는 IntelliJ)로 가져오기(import)
미션 진행을 위해 자신이 사용하고 있는 통합개발도구로 가져오기 합니다.
6. 기능 구현
기능을 구현합니다.
7. 기능 구현 후 add, commit
기능 구현을 완료한 후 로컬 저장소에 변경된 부분을 반영하기 위해 add, commit 명령을 사용합니다.
git status // 변경된 파일 확인
git add -A(또는 .) // 변경된 전체 파일을 한번에 반영
git commit -m "메시지" // 작업한 내용을 메시지에 기록
기능 구현을 완료하고 add, commit 명령을 실행한 후의 상태는 다음과 같습니다.
8. 본인 원격 저장소에 올리기
로컬에서 commit 명령을 실행하면 로컬 저장소에만 반영되고, 원격 github.com의 저장소에는 반영되지 않습니다.
git push origin 브랜치이름
ex) git push origin test-practice
push 명령을 실행한 후의 상태는 다음과 같습니다.
참조
'Git' 카테고리의 다른 글
코드리뷰 플로우 - 3단계 (0) | 2021.11.04 |
---|---|
코드리뷰 플로우 - 2단계 (0) | 2021.11.04 |
AngularJS Commit Message Conventions의 type 종류 정리 (0) | 2021.10.02 |
댓글