์๋
ํ์ธ์ 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 ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๊ฒ์์ ํตํด ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.)
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