Table of Contents
์๋ ๊ฒจ์ธ๋ถํฐ ์คํ์์ค์ ๊ด์ฌ์ด ์๊ฒจ ์ด๊ณณ์ ๊ณณ์ ์ด์๋ ์ฌ๋ฆฌ๊ณ ํ ๋ฆฌํ์คํธ๋ ๋ณด๋ด๊ณ ์๋ค. ์คํ์์ค ๊ธฐ์ฌ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋จ์ ์ฝ๋๋ฅผ ๋ง์ด ์ฝ์ ์ ์๋ค๋ ์ ๊ณผ ๊ธฐ์ ํธ๋ ๋๋ฅผ ๊ณ์ ํ์ธํ ์ ์๋ค๋ ์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์ค๋ ฅ๋ ๋ฏธ์ธํ๊ฒ (โฆ) ํฅ์๋ ๊ฒ ๊ฐ๋ค. ์ฒ์ ์คํ์์ค ํ๋์ ์์ํ ๋ ๋ค์ด๋ฒ ์คํ์์ค ๊ฐ์ด๋๊ฐ ํฐ ๋์์ด ๋๋ค. ์คํ์์ค์ ๋ํ ๊ฐ์ ์กํ์ง๋ง ์๊ฐ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ ๋ค๋ฃจ์ง ์๋๋ค.
Git์ด ์ค์น๋์ด ์์ง ์๋ค๋ฉด ์ค์นํ๊ณ , GitHub์ ๊ฐ์ ๋์ด ์์ง ์๋ค๋ฉด ๊ฐ์ ํ๋๋ก ํ์. ๋ง์ฝ ์ต์์น ์๋ค๋ฉด ๋๊ตฌ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋ Git ์ ๋ฌธ์ ์๊ฒ๋ผ๋ ์ฝ์ด๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค. ๊นํ๋ธ๋ง๊ณ GitLab์ด๋ BitBucket๋ ์๋๋ฐ, ์ญ์ ๊นํ๋ธ์ ๊ท๋ชจ๊ฐ ๊ฐ์ฅ ํฌ๋ค.
๊ฐ๋จํ๊ฒ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ๊ณผ ๊ด๋ จ๋ ์ฉ์ด๋ฅผ ์ ๋ฆฌํ๋ฉด ์ด๋ ๋ค:
- Repository: ์ฝ๋๋ ๋ฌธ์๋ฅผ ๋น๋กฏํ ๋ฆฌ์์ค๋ฅผ ์ ์ฅํ๋ ๊ณณ์ ๋งํ๋ฉฐ, ํ๋ก์ ํธ ๋จ์๋ก ๋ง๋ ๋ค. ์๊ฒฉ ์ ์ฅ์(Remote repository)๋ ๊นํ๋ธ๊ฐ์ ํธ์คํ ์๋น์ค ์๋ฒ์ ์ฌ๋ผ๊ฐ ์๋ ์ ์ฅ์๋ฅผ ๋งํ๊ณ , ๋ก์ปฌ ์ ์ฅ์(Local repository)๋ ๊ฐ์ธ ์ปดํจํฐ์ ์๋ ์ ์ฅ์๋ฅผ ๋งํ๋ค. ๊ทธ๋ฅ ๋ฆฌํฌ(repo)๋ผ๊ณ ์ค์ฌ์ฐ๊ธฐ๋ ํ๋ค.
- Fork: ๋ค๋ฅธ ์ฌ๋์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํด ๋ด ๊ณ์ ์ ์๊ฒฉ ์ ์ฅ์๋ก ๋ง๋๋ ๊ฒ์ ์๋ฏธํ๋ค.
- Pull Request: ๋ด ์ ์ฅ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ค๋ฅธ ์ฌ๋์ ์ ์ฅ์์ ๋ฐ์ํ๋๋ก ์์ฒญํ๋ ๊ฒ. ํ ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ด๋ฉด ํด๋น ์ ์ฅ์์ ๋ฉ์ธํ ์ด๋(ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ์ฌ๋)์ด ๋ด ์์ ์ ๋ฐ์ํ ์ง ๋ง์ง ๊ฒฐ์ ํ๋ค. ํ ๋ฆฌํ, PR์ด๋ผ๊ณ ์ค์ฌ๋งํ๋ค.
- Issue: ํ๋ก์ ํธ์ ๋ฒ๊ทธ ๋ฆฌํฌํธ, ๊ธฐ๋ฅ ์ ์, ์ง๋ฌธ ๋ฑ์ ๋งํ๋ฉฐ, ๊นํ๋ธ ์ ์ฅ์์์ Issues ํญ์ ๋ค์ด๊ฐ๋ฉด ๋ค์ํ ํ ๋ก ์ ๋ณผ ์ ์๋ค.
๐ญ ํ๋ก์ ํธ ๊ณ ๋ฅด๊ธฐ
์ฒ์ ์คํ์์ค ์ํ๊ณ์ ๋ค์ด์๋ฉด ์ผ๋จย ํผ๋์ค๋ฝ๋ค. ์ฒซ ๋ฒ์งธ ๋๊ด์ย '์ด๋ค ํ๋ก์ ํธ์ ์ปจํธ๋ฆฌ๋ทฐ์ ํ ๊ฒ์ธ๊ฐ?'์ธ๋ฐ, ๊ฐ์ฅ ์ข์ ๊ฒ์ ์์ ์ด ์ฌ์ฉํ๊ณ ์๋ ํ๋ก์ ํธ์ ์ปจํธ๋ฆฌ๋ทฐ์ ํ๋ ๊ฒ์ด๋ค. ๋ฑํ ์ฌ์ฉ์ค์ธ ์คํ์์ค๊ฐ ์๊ณ , ์ผ๋จ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ํด๋ณด๊ณ ์ถ๋ค๋ฉด ๊นํ๋ธ์ Explore ํญ์ด๋ CodeTriage๋ฅผ ๋๋ฌ๋ณด๋ฉด ์์ ์ด ๋ค๋ฃฐ ์ ์๋ ์ธ์ด์ ํ๊ฒฝ์ ๋ง๋ ํ๋ก์ ํธ๋ฅผ ์ฐพ์ ์ ์๋ค. ์ฌ๋ฐ๋ ํ๋ก์ ํธ๋ค์ด ๋ง๋ค.
๊ผญ ์ค๋ํ ๋ฒ๊ทธ๋ฅผ ๊ณ ์น๊ฑฐ๋ ๊ธฐ๋ฅ์ ๊ฐ์ , ์ถ๊ฐํ๋ ค ํ์ง ์์๋ ๋๋ค. ์ค์ ๋ก ์ ์ฒด ์ปจํธ๋ฆฌ๋ทฐ์ ๋น์จ ์ค ์ฝ๋๋ฅผ ์์ ํ๋ ๊ฒ๋ณด๋ค ๋ฌธ์์ ์คํ๋ฅผ ๊ณ ์น๊ฑฐ๋ ๋ฒ์ญํ๋ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ๋น์จ์ด ๋ ๋๋ค. ๋ฟ๋ง ์๋๋ผ ๋์์ธ ์์ ์ด๋ ์๊ฒฌ ์ ์๋ ์ปจํธ๋ฆฌ๋ทฐ์ ์ด๋๊น ์ฝ๋ ์์ ์ ์๋ฐ๋ฐ์ ํ์๋ ์๋ค.
๋ญ๊ฐ ์ปจํธ๋ฆฌ๋ทฐ์ ํ ๋งํ ํ๋ก์ ํธ๋ฅผ ์ฐพ์๋ค๋ฉด ๋จผ์ ์ด์ ํญ์ ๋ค์ด๊ฐ ๋ด๊ฐ ํ๋ ค๋ ์์ ์ ์ด๋ฏธ ๋๊ตฐ๊ฐํ๊ณ ์์ง ์์์ง ํ์ธํด๋ณธ๋ค. ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ก ์๊ณ , ํ๋ ค๋ ์์ ์ด ํ๋ก์ ํธ์ ๋ฐฉํฅ์ด๋ ๊ตฌ์กฐ์ ํฐ ์ํฅ์ ๋ผ์น์ง ์๋๋ค๋ฉด ๋ฐ๋ก ์์ ์์ ์ ๋ค์ด๊ฐ๋ ๋๋ค. ๊ทธ๊ฒ์ด ์๋๋ผ๋ฉด ์ง์ ์ด์๋ฅผ ์ฌ๋ ค์ ์๊ฒฌ์ ๋ฐ์๋ณด๋ ๊ฒ์ด ์ข๋ค. ํ๋ก์ ํธ๋ง๋ค ์ปจํธ๋ฆฌ๋ทฐ์ ๊ฐ์ด๋๋ฅผ ๋ง๋ จํด๋๊ณ ์์ผ๋ ํ์ธํ๊ธธ ๊ถํ๋ค.
๐ ์ ์ฅ์ ํฌํฌํ๊ธฐ
์ปจํธ๋ฆฌ๋ทฐ์ ์ ํ๋ ค๋ฉด ํ๋ก์ ํธ์ ์ ์ฅ์๋ฅผ ํฌํฌ(Fork)ํด์ ๋ด ๊นํ๋ธ ๊ณ์ ์ ๋์ผํ ์ ์ฅ์๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค. ๋ง์ฝ ํ๋ก์ ํธ์ ์๋ณธ ์ ์ฅ์๋ฅผ ์๋ฌด๋ ์์ ํ ์ ์๋ค๋ฉด ํฌ๊ฒ์ดํธ๊ฐ ์ด๋ฆด ๊ฒ์ด ๋ปํ๊ธฐ ๋๋ฌธ์โฆ
๋๋ TUI Editor๋ผ๋ ํ๋ก์ ํธ์ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ํ๋ ค ํ๋ค. ๋งจ ์ค๋ฅธ์ชฝ โForkโ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋์ผ๋ก ์ ์ฅ์๊ฐ ๋ณต์ฌ๋๋ค. ๋ง์ฝ ํ์ผ์ด ๋ง๊ณ ์ฉ๋์ด ํฌ๋ค๋ฉด ํฌํฌํ๋ ๋ฐ ์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ฆด ์ ์๋ค. ์ ๋ฉ๋ด์ ๋ํด ์ข ์ฌ์กฑ์ ๋ฌ์๋ฉด, 'Watchโ๋ ์ ์ฅ์์์ ์ผ์ด๋๋ ํ๋์ ๋ํ ์๋ฆผ์ ๋ฐ์ ๊ฒ์ธ์ง ์ค์ ํ๋ ๊ฒ์ด๊ณ , 'Starโ๋ ์ ์ฅ์๋ฅผ ๋ถ๋งํฌํ๋ ๊ฒ์ด๋ค. ์คํ๋ ๋จ์ํ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ ํ์ง๋ง, ํ๋ก์ ํธ๋ฅผ ์์ํ๋ค๋ ์๋ฏธ๊ฐ ๋ ์๋ ์์ผ๋ฉฐ, ํ๋ก์ ํธ์ ์์ฑ๋์ ์ธ๊ธฐ์ ์ฒ๋(!)์ด๊ธฐ๋ ํ๋ค.
๐พ ์ ์ฅ์ ํด๋ก ํ๊ธฐ
์ ์ฅ์๋ฅผ ํด๋ก (Clone)ํ๋ค๋ ๊ฒ์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ทธ๋๋ก ๋ณต์ ํด ๋ก์ปฌ ์ ์ฅ์๋ก ๊ฐ์ ธ์ค๊ฒ ๋ค๋ ๊ฒ์ด๋ค. ์ฆ, ๊นํ๋ธ์ ์๋ ์ ์ฅ์๋ฅผ ๋ค์ด๋ฐ์์ ๋ด ์ปดํจํฐ์ ์ ์ฅํ๋ค๋ ์๋ฏธ๋ค.
๋จผ์ โClone or downloadโ ๋ฒํผ์ ๋๋ฌ์ ๋์ค๋ ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ปดํจํฐ์์ ํฐ๋ฏธ๋์ ์ด์ด์ clone
๋ช
๋ น์ ์
๋ ฅํด์ฃผ๋ฉด ๋๋ค.
$ git clone https://github.com/nhnent/tui.editor.git
๊ทธ๋ฌ๋ฉด ์๊ฒฉ ์ ์ฅ์์ ๋ชจ๋ ํ์ผ์ด ๋ด๊ธด ํด๋๊ฐ ๋ง๋ค์ด์ง๋ค.
๐ง ์์ ํ๊ธฐ
์ด์ ๋ด์ฉ์ ์์ ํ๋ค. ์ฝ๋๋ฅผ ๊ณ ์ณ๋ ์ข๊ณ , ๋ฌธ์๋ฅผ ์์ ํด๋ ๋๋ค. ์์ ๊ณต๊ฐ์ ๋ก์ปฌ ์ ์ฅ์๋๊น ๋ง์๋๋ก ํ์!
๐ค ์ถ๊ฐ/์ปค๋ฐ/ํธ์ํ๊ธฐ
๋ณ๊ฒฝ ๋ด์ฉ์ ๋ฐ์์๋ 3๋จ๊ณ๋ฅผ ๊ฑฐ์น๊ฒ ๋๋ค. ๋จผ์ 1๋จ๊ณ ์ถ๊ฐ(Add)๋ ๋ณ๊ฒฝํ ๋ด์ฉ์ ์คํ ์ด์ง ์์ญ(Staging area)์ ์ฌ๋ฆฌ๋ ๊ฒ์ ๋งํ๋ฉฐ, 2๋จ๊ณ ์ปค๋ฐ(Commit)์ ์คํ ์ด์ง ์์ญ์ ์๋ ๋ด์ฉ์ ์ต์ข ํ์ ํ๊ฒ ๋ค๋ ์๋ฏธ๋ค.
$ git add *
$ git commit -m "Update README.md"
์ปค๋ฐํ ๋๋ ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ดํ ๋ฉ์์ง๋ฅผ ๋ฌ ์ ์๋ค. ๋ฉ์์ง๋ ์ดํ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ํด์ฃผ๋ฉฐ, ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๋ด๊ฐ ์ด๋ค ๋ด์ฉ์ ๋ณ๊ฒฝํ๋์ง ์์ฝํด์ ๋ณด์ฌ์ค ์ ์๋ค. ๋ค์๋งํด ์ ์จ์ผ ๋๋ค๋ ๊ฒ์ด๋ค. ์ข์ git ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๊ธฐ ์ํ 7๊ฐ์ง ์ฝ์์ ์ฝ์ด๋ณด๊ธธ ๊ถํ๋ค. ์ปค๋ฐ๊น์ง๋ ์์ง ์๊ฒฉ์ ์ฅ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ด ๋ฐ์๋์ง ์์ ์ํ๋ค. ๋ง์ง๋ง 3๋จ๊ณ๋ก ํธ์(push)๋ฅผ ํด์ผ ํ๋ค.
$ git push origin master
์ด์ ๋ด ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์๋๋ค. ํ์ง๋ง ์๋ณธ ์ ์ฅ์์๋ ์์ง ๋ด์ฉ์ด ๋ฐ์๋์ง ์์๋ค. ์ฌ๊ธฐ๊น์ง๋ ์์ง ์ปจํธ๋ฆฌ๋ทฐ์ ์ ํ ๊ฒ์ด ์๋๋ค.
๐ฎ ํ ๋ฆฌํ์คํธ ๋ณด๋ด๊ธฐ
ํ ๋ฆฌํ์คํธ(Pull request)๋ ์๋ณธ ์ ์ฅ์์ ๋ด ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ฐ์ํด ๋ฌ๋ผ๊ณ ์์ฒญํ๋ ๊ฒ์ด๋ค. ํ ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ด๋ฉด ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฉ์ธํ ์ด๋(Maintainer)๋ค์ด ์์ ๋ด์ฉ์ ๊ฒํ ํ๊ณ , ํ๋ก์ ํธ์ ๋ฐ์ํ ์ง ์ ํ ์ง ๊ฒฐ์ ํ๋ค.
โPull requestsโ ํญ์์ โNew pull requestโ ๋ฒํผ์ ๋๋ฅธ๋ค.
๋ฐ๋ก ๋ํ๋๋ ๊ฒ์ ๋ธ๋์น ์ฌ์ด์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ดํ ํ ๋ฆฌํ๋ฅผ ๋ณด๋ด๋ ๊ฒ์ด๋ค. ๋๋ ์ ์ฅ์๋ฅผ ํฌํฌํด์ ์์ ํ์ผ๋๊น ์์ ์๋ โcompare across forksโ ๋งํฌ๋ฅผ ๋๋ฌ ์ ์ฅ์ ์ฌ์ด์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ดํ ํ ๋ฆฌํ๋ฅผ ๋ณด๋ด๋๋ก ํด์ค๋ค. ์ฐ์ธก์ 'head forkโ์์ ๋ด๊ฐ ํฌํฌํด์ ์์ ํ ๋ฆฌํฌ๋ฅผ ์ ํํ๋ฉด ๋๋ค.
๊ทธ๋ ๊ฒ ํ๋ฉด ๊ธ์ ์ฐ๋ ์๋ํฐ๊ฐ ๋์จ๋ค. ์ ๋ชฉ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ํ ์์ฝ์ ์ฐ๊ฑฐ๋ ๊ทธ๋ฅ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๊ทธ๋๋ก ์ฐ๊ธฐ๋ ํ๋ค. ๋ฐ๋ก ์ดํดํ ์ ์๋ ์์
์ด์๋ค๋ฉด ๋ฐ๋ก ์ค๋ช
์ ์ฐ์ง ์์๋ ๋๊ณ , ๋ณ๊ฒฝ ๋ด์ฉ์ด ๋ณต์กํ๋ค๋ฉด ์ค๋ช
์ ์ด๋ค. ๋ง์ฝ ๋ด๊ฐ ์์
ํ ๋ด์ฉ์ ๊ดํ ๊ธฐ์กด ์ด์๊ฐ ๋ฑ๋ก๋์ด ์๋ค๋ฉด #1713
์ฒ๋ผ #
๋ค์ ์ด์ ๋ฒํธ๋ฅผ ์ ์ด ์ฐธ์กฐ๋ฅผ ๋ฌ์์ค๋ค.
์ด ๋จ๊ณ์์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์ ์ง๋ชจ๋ฅผ ๋ถ์ํจ์ด์๋ค. ํ ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ด๋ฉด ๋ฉ์ธํ ์ด๋๋ค์๊ฒ ์๋ฆผ์ด ๊ฐ๊ณ , ๋ด ์ปจํธ๋ฆฌ๋ทฐ์ ์ ์์ ํ ๊ณต๊ฐ๋๋ค. ์ผ๋จ ๋ด ์ฝ๋๋ฅผ ๋๊ตฐ๊ฐ์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ๊ฐ์ฅ ๋จ๋ฆฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด ์ปจํธ๋ฆฌ๋ทฐ์ ์ ๋ถ์ ์ ์ธ ๋ฆฌ๋ทฐ๊ฐ ์ฌ ๊ฒ ๊ฐ์์ ๋ถ์ํ๊ธฐ๋ ํ๋ค. ๊ทธ๋๋ ์ผ๋จ ๋ณด๋ด๋ ๊ฒ์ด๋ค. (ํน๋ณํ ์ฌ์ ์ด ์๋ ํ๋ก์ ํธ๊ฐ ์๋๋ผ๋ฉด) ์ปจํธ๋ฆฌ๋ทฐ์ ์์ฒด๋ฅผ ์ซ์ดํ๋ ์ฌ๋์ ์๋ค.
๐ด ๊ธฐ๋ค๋ฆฌ๊ธฐ
ํ ๋ฆฌํ์คํธ๋ฅผ ๋ ๋ฆฌ๊ณ ๋๋ฉด ๋ฉ์ธํ
์ด๋๊ฐ ๋ด์ฉ์ ํ์ธํ๊ณ ๋ณํฉ(Merge)ํด์ฃผ๊ธธ ๊ธฐ๋ค๋ฆฐ๋ค. ๋ฉฐ์น ์ด ์ง๋๋ ๋ต์ด ์์ ์ ์๋ค. ๊ทธ๋ ๋ค๊ณ ๋ฉ์ธํ
์ด๋๋ฅผ ์ฌ์ดํ์ง๋ ๋ง์. ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ๋ค์ ๋ณด๋์ ๋จน๊ณ ์ฌ๋ ์ฌ๋๋ค์ด๊ณ , ๊ฐ์์ ๋ณธ์
์ด ๋ฐ๋ก ์๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค. ๊ทธ๋ฅ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด๋ค. ๋ง์ฝ ๋ด ์์ฒญ์ด ๋ฌปํ ๊ฒ ๊ฐ๋ค๋ฉด @ParkSB
์ฒ๋ผ ๋๊ธ๋ก ํ๊ทธํด ์ ์คํ๊ฒ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํด๋ณผ ์ ์๋ค.
์ ์ฌ์ง์ Hyper๋ผ๋ ํ๋ก์ ํธ์ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ด๊ณ ๋ฐ์๋ ๊ฒ์ด๋ค. #2579
๋ก 2579๋ฒ ์ด์์ ์ฐธ์กฐ๋ฅผ ๋ฌ์๊ณ , ๋ณํฉ ํ ๋ฉ์ธํ
์ด๋๊ฐ ํ ๋ฆฌํ๋ฅผ ๋ซ์๋ค.
์ฌํ์ง๋ง ๋ด ์์ ์ด ๊ฑฐ์ ๋ ์๋ ์๋ค. ๋๋ฌด ์์ฒ๋ฐ์ง ๋ง๊ณ ๋ค๋ฅธ ํ ์ผ์ ์ฐพ์๋ณด์ (โฆ) ์ ๋ฐ์ํ ์ ์๋์ง ์น์ ํ๊ฒ ์ค๋ช ํด์ฃผ๋ ๋ฉ์ธํ ์ด๋๊ฐ ์๋ ๋ฐ๋ฉด, ๋ง๋ ์์ด ํ ๋ฆฌํ๋ฅผ ๋ซ์๋ฒ๋ฆฌ๋ ๋ฉ์ธํ ์ด๋๋ ์๋ค. ๋ค์ด๋ฒ ์คํ์์ค ์ธ๋ฏธ๋์ ๊ฐ์ ๋ค์๋ Outsider๋์ ๊ฐ์ฐ์ ๋ฐ๋ฅด๋ฉด ์ด์๋ ํ ๋ฆฌํ์ ๋ฌ๋ฆฐ ๋ผ๋ฒจ์ ๋ณด๊ณ ๋๋ต ๋ฉ์ธํ ์ด๋๋ค์ ์ฑํฅ์ ๋๋ต ์ง์ํ ์ ์๋ค๊ณ ํ๋ค.
์ด๋ ๊ฒ ๋ผ๋ฒจ์ด ๋ง์ด ๋ฌ๋ ค ์๋ ํ๋ก์ ํธ์ ๋ฉ์ธํ ์ด๋๋ค์ ์น์ ํ๋ค๊ณ โฆ
๐ฅ ์ ์ฅ์๋ฅผ ์ต์ ์ผ๋ก ์ ์งํ๊ธฐ
๋ง์ฝ ๊ฐ์ ํ๋ก์ ํธ์ ์์ผ๋ก ๊ณ์ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ํ๊ณ ์ถ๋ค๋ฉด ํด๋น ์๊ฒฉ ์ ์ฅ์์ ์ ๋ฐ์ดํธ๋ ๋ด์ฉ์ ์ง์์ ์ผ๋ก ๋ฐ์๋ณผ ์ ์์ด์ผ ํ๋ค. ๋ฌผ๋ก ์ฌ์ด ๋ฐฉ๋ฒ์ด ์๋ค. TUI Editor์ ์ปจํธ๋ฆฌ๋ทฐ์ ํ๋ ๊ฒฝ์ฐ ํฐ๋ฏธ๋์ ์ด๊ณ ์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
$ git remote add upstream https://github.com/nhnent/tui.editor.git
์๋ณธ ์ ์ฅ์๋ฅผ ์ ์คํธ๋ฆผ(Upstream)์ด๋ผ๊ณ ํ๋ฉฐ, ์ ๋ช ๋ น์ ์คํํ๋ฉด upstream์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์๊ฒฉ ์ ์ฅ์๊ฐ ์ถ๊ฐ๋๋ค. ์ ๋ฐ์ดํธ๋ ์๋ณธ ์ ์ฅ์์ ๋ด์ฉ์ ๊ฐ์ ธ์ค๋ ค๋ฉด ์๋ ๋ช ๋ น์ ์ ๋ ฅํ๋ค.
$ git fetch upstream
$ git checkout master
$ git merge upstream/master
fetch
๋ก upstream ์ ์ฅ์์ ๋ด์ฉ์ ๊ฐ์ ธ์์ merge
๋ช
๋ น์ผ๋ก upstream ์ ์ฅ์์ master ๋ธ๋์น ๋ด์ฉ์ ๋ด ๋ก์ปฌ ์ ์ฅ์์ ๋ณํฉํ๋ค. ์ด๋ ๊ฒ ํ ๋ฒ์ฉ fetch
์ merge
๋ฅผ ํด์ฃผ๋ฉด ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ต์ ์ผ๋ก ์ ์งํ ์ ์๋ค.