- github ๊ณ์ ์ ๋ง๋ค๊ณ ๊ณต์ ํด์ฃผ์ธ์.
- github desktop app์ ์ค์นํด์ฃผ์ธ์.
๋ฒ์ ๊ด๋ฆฌ ์์คํ .
ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์ฌ๋ฌ๋ถ์ ์์ ํ์คํ ๋ฆฌ๋ฅผ ๋จ๊ธฐ๊ณ ์ถ์ ๋, ์ฌ๋ฌ ์ฌ๋๋ค๊ณผ ๋์์ ์์ ํด๋ ์๋ก์ ์์ ์ด ๊ผฌ์ด์ง ์๊ฒ ๊ด๋ฆฌํ๊ณ ์ถ์ ๋ git์ ์ฌ์ฉํด์.
์๋ git์ ํต์ฌ ๊ตฌ์ฑ ์์๋ค์ ์ดํผ๋ฉฐ ์์๋ด์.
์ผ์ ์์ ์ ํ ์ดํ ์ธ์ ๋ ์ง ํ์ฌ ์ํ๋ก ๋์์ค๊ณ ์ถ์ ๋(์ฒดํฌํฌ์ธํธ๋ฅผ ๋ง๋ค๊ณ ์ถ์ ๋) commit์ ๋จ๊ฒจ์.
- ๋ฌธ์ ์์ : ์คํ ์ทจ์(Ctrl + Z), ์คํ ์ทจ์ ์ทจ์(Shift + Ctrl + Z)๋ก ์์ ํ์คํ ๋ฆฌ๋ฅผ ๋๋๋ค ์ ์์
- ๋์์ธ ์์ : ์ต์ข , ์ต์ข ์ต์ข , ์ต์ข ์ต์ข ์ต์ข ํ์ผ์ ๋ง๋ค์ด์ ์์ ํ์คํ ๋ฆฌ๋ฅผ ๋๋๋ค ์ ์์
์ผ๋ง๋ ๋นํจ์จ์ ์ด์๋์. ์ฝ๋ฉ ์์ ์ git์ด ํจ์จ์ ์ผ๋ก ์์ ํ์คํ ๋ฆฌ๋ฅผ ๊ด๋ฆฌํด ์ค ๋ฟ์ด์์. ๊ฒ ๋จน์ง ๋ง์ธ์.
commit์ ์ฌ๋ฌ ๊ฐ ๋ง๋ค๋ค ๋ณด๋ฉด ์์ฐ์ค๋ฝ๊ฒ commit๋ค์ ๋ชฉ๋ก์ด ์๊ธฐ๊ฒ ์ฃ ? ์ด๊ฒ commit history์์.
๊ทธ๋ฐ๋ฐ ์ฌ๋ฌ ์ฌ๋๋ค์ด ํ ๊ณณ์ commit์ ์์ผ๋ฉด ์๋ก์ ์์ ์์๊ฐ ๋ค์ฃฝ๋ฐ์ฃฝ ๋๊ฒ ์ฃ ?
๊ทธ๋์ ๊ทธ๋ฌ๋ฉด ์๋ผ์.
์ฌ๋ฌ๋ถ์ ๊ฐ์์ branch๋ฅผ ๋ง๋ค ๊ฑฐ์์.
์ผ๋จ์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์์ ์ ์ํฅ์ ๋ฐ์ง ์๊ณ ์์ ๋ง์ commit history๋ฅผ ๋ง๋ค ์ ์๋ ๊ณต๊ฐ์ด๋ผ๊ณ ์ดํดํด์ฃผ์๋ฉด ๋ผ์.
์ฐ๋ฆฌ์ ์์ ๋ค์ด ํฉ์ณ์ง๋ branch์์.
์ฌ๋ฌ๋ถ์ ๊ฐ์ธ ์์ ์ด ์งํ๋๋ branch์์.
*์๋ ๋ณธ์ธ์ ๋๋ค์์ ์์ฑํ๋ ๊ฑธ ๊ถํด๋๋ฆฌ์ง๋ง, ์์ ์ ๋ด์ฉ์ ์๋ณํ ์ ์๋ ๋ค๋ฅธ ํค์๋๋ ์ข์์.
๊ฒฐ๊ตญ ์ฌ๋ฌ๋ถ์ ์์ ์ด ๋๋๋ฉด ๊ฐ์์ branch์ ์๋ ๊ทธ ์ฝ๋๋ฅผ ์ฐ๋ฆฌ ๋ชจ๋์ branch์ธ main์ ํฉ์ณ์ผ๊ฒ ์ฃ ?
๋งก์ ์์ ์ ๋๋ด๊ธฐ ์ํด ์์ธ commit history๋ ๊ฐ์ธ์ ์ฑํฅ์ ๋ฐ๋ผ ์งง๊ฑฐ๋ ๊ธธ์๋ ์๊ฒ ์ง๋ง, main์ ํฉ์น ๋๋ ์ด ์์ ์ ํ๋์ ๋จ์๋ก ๋ณด๋ด์ฃผ์ ์ผ ํด์. (๊ทธ๋์ผ ์๋ก ๋ณด๊ธฐ ํธํ๋๊น์.)
๊ทธ๋ github์์ pull request๋ฅผ ์ฌ์ฉํด์ฃผ์๋ฉด ๋ผ์.
[Github Desktop]
- Clone Repository ํด๋ฆญ
- ์ฐ๋ฆฌ์ ๋ ํ์งํ ๋ฆฌ ์ด๋ฆ ์ ๋ ฅ
[Github Desktop]
- Current branch > New Branch ํด๋ฆญ
- feature_* ์ ๋ ฅ
[Xcode]
- ์ด์ฌํ ์ฝ๋๋ฅผ ์ง ๋ค.
[Github Desktop]
- Changes(์ด์ ์ปค๋ฐ๊ณผ ๋น๊ตํ์ ๋ ๋ณ๊ฒฝ๋ ์ฝ๋๋ค)์์ ๋ณธ์ธ์ด ํ ์์ ์ ๋ค์ ํ ๋ฒ ์ฒดํฌํ๊ณ , ์ ๋ชฉ๊ณผ ํจ๊ป ์ปค๋ฐ์ ๋จ๊ธด๋ค.
- ํ๊ณ ์ถ์ ๋ ๋ง๋ค ๋ฐ๋ณตํ๋ค.
[Github Desktop]
- ์์ ์๋ฃ ํ (Publish branch ํด๋ฆญ) -> Push origin ํด๋ฆญ
[Github]
- ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ์์ ์ฐ๋ฆฌ ๋ ํ์งํ ๋ฆฌ ๋งํฌ ์ ์
- New pull request ํด๋ฆญ
- base: main <- compare: feature_*(๋ณธ์ธ์ ๋ธ๋์น) ํ์ธ
- ์์ ์ ๋ํ ์ ๋ชฉ, ์ค๋ช (optional) ์์ฑ ํ Create pull request ํด๋ฆญ
- ํ ํฌํ์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค.
[Github Desktop]
- Current branch > โmainโ ํด๋ฆญ
- Fetch origin ํด๋ฆญ : โmainโ branch์ ์ต์ ์ํ๋ฅผ ๋ถ๋ฌ์ค๊ธฐ