안녕하세요 2022 Compose Camp에 오신걸 환영합니다.
다음은 코드랩을 진행하기 위한 안내입니다.
2022년 11월 7일 ~ 12월 16일
- Compose Camp 시작일이 11월 7일로 연기되었습니다. 참가자 여러분의 너그러운 양해 부탁드립니다.
- 매주 월요일에 하나씩 공개될 예정입니다.
- Pathway 1-1
- Pathway 1-2
- Pathway 2
- Pathway 3
- Pathway 4
-
Github 페이지 오른쪽 상단 위의 fork 클릭
-
fork 브랜치를 어디에 만들 것인지 묻는 팝업이 뜹니다. 신청서에 작성해주신 자신의 Github 계정을 선택해줍니다.
-
fork 브랜치가 자신의 계정 아럐 생성되면 완료입니다.
-
fork 브랜치는 main 브랜치에 영향을 주지 않습니다. 마음껏 코드랩을 진행해보세요!
-
자신의 fork 브랜치를 로컬로 가져오기 위해 원하는 위치에서 github 주소를 복사합니다.
git clone 으로 fork 한 개인 브랜치를 로컬로 다운 받습니다.
~$ git clone https://github.com/gdgand(개인Github 아이디)/ComposeCamp2022.git
-
일정 별 각 주차에 맞는 폴더 위치에서 코드랩을 진행합니다. (~/pathway1,2,3,4/XXXComposeCodelab)
- 각 pathway 별 시작할 수 있는 코드랩 코드가 포함되어 있습니다. 바로 열어서 코드랩을 시작하실 수 있습니다.
-
각각의 코드랩을 진행합니다.
-
완성된 코드를 개인 fork 브랜치에서 commit, push해서 업데이트 합니다.
-
코드랩 수료확인을 위해 직접 진행한 코드 commit 히스토리를 꼭 남겨주세요!
모든 코드랩을 완료한 후 작성한 내용은 이곳 "main" 브랜치로 Pull Request 를 작성해주세요!
자신의 GitHub에서 Fetch upstream 버튼을 찾아 눌러주세요. 최신화가 필요하다면 Fetch and merge 초록색 버튼을 눌러주면 최신화를 할 수 있습니다. (만약 'This branch is X commits behind gdgand:main.'와 같은 메시지가 보이는데 초록색 버튼이 disable 상태라면 새로고침을 눌러주고, Fetch를 눌러주세요.)
본 프로젝트는 각각의 폴더가 안드로이드 스튜디오 프로젝트로 구성되어있습니다.
ComposeCamp2022 폴더를 바로 Android Studio로 열수 없고, week 별로 실행할 수 있습니다.
SourceTree, GitKraken 등을 이용하시면 됩니다.
SourceTree를 설치하고, Clone 할 수 있습니다.
SourceTree 설치 방법은 아래 글을 참고하세요.(SourceTree 사용 방법은 검색을 통해 확인 부탁드립니다.)
GitKraken을 실행하고, Clone a repo를 열어줍니다.
(메인 브랜치와 Sync 맞추는 방법)
- 현재 fork 한 remote 브랜치 확인
$ git remote -v origin https://github.com/YOUR_NAME/ComposeCamp2022.git (fetch) origin https://github.com/YOUR_NAME/ComposeCamp2022.git (push)
- upstream 으로 gdgand 브랜치 추가하기
$ git remote add upstream https://github.com/gdgand/ComposeCamp2022.git
- 잘 추가되었는지 확인하기
$ git remote -v origin https://github.com/YOUR_NAME/ComposeCamp2022.git (fetch) origin https://github.com/YOUR_NAME/ComposeCamp2022.git (push) upstream https://github.com/gdgand/ComposeCamp2022.git (fetch) upstream https://github.com/gdgand/ComposeCamp2022.git (push)
- 최신 업데이트 확인하기
$ git fetch upstream remote: Enumerating objects: 706, done. .. 이하 생략
- 내 remote fork 브랜치와 머지하기
$ git merge upstream/main
- 변경사항 push 하기
$ git push origin main