Main ๋ธ๋์น
์ปค๋ฐ1 - ์ปค๋ฐ2 - ์ปค๋ฐ 3ย
Temp ๋ธ๋์น
์ปค๋ฐ1
์ด๋ ๊ฒ ์๋ค๊ณ ์น๊ณ
1. ํ์ฌ ์ ๋ก์ปฌ์ด Temp๋ธ๋์น์ ๋๊ธฐํ๋ ์ํ์ผ ๋
Main ๋ธ๋์น์ ์๋ ์ปค๋ฐ์ ์ทจ์ํด์ ์ปค๋ฐ1๊น์ง ๋๋๋ฆฌ๋ ค๋ฉดย
์ ๋ก์ปฌ์๋ค Main๋ธ๋์น๋ฅผ ํ ๋ฒ Pullํ ๋ค์ ๋๋๋ ค์ผ ํ๋๊ฑด๊ฐ์?
2. ๋ช ๋ น์ด ์์ด github ์ธ์ดํธ์์ ๋๋๋ฆด ์๋ ์๋์?
3. github ์ฌ์ดํธ์๋ ๋ธ๋์น๊ฐ ๋จ๋๋ฐ githubClient์๋ ํน์ ๋ธ๋์น๊ฐ ์ ๋จ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ฐ ์๊ทธ๋ฐ๊ฑฐ์ฃ ใ ใ ย
์ต๋ํ ์์๋ ๋งํผย ๋ต๋ณ ์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค
(๋จผ์ ๊น๊ณผ ๊นํ๋ธ๋ฅผ ๊ตฌ๋ถํ๋ ๋ฒ๋ถํฐ ๋ฐฐ์ ์ผ๋ฉด ์ข๊ฒ ์ง๋ง, ์ผ๋จ ์ง๋ฌธ์ ๋ํ ๋ต๋ถํฐ ํ์๋ฉด) ์ปค๋ฐ์ ๋๋๋ฆฐ๋ค๋ ๊ฒ ๋ฌด์์ผ์ง ๋จผ์ ๊ณ ๋ฏผํด์ผ ํจ. ๊น์์ ๋ฆฌ๋ชจํธ์ ๋ธ๋์น๋ฅผ ์์ ์ํ๋ก ๋๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง๊ฐ ์์. (1) ์ปค๋ฐ์ ๋ด์ฉ๋ค์ ๊ฑฐ๊พธ๋ก ๋๋๋ฆฌ๋ ์ปค๋ฐ์ ๋ง๋ ๋ค (Revert) (2) origin์์ ๋ธ๋์น๊ฐ ๊ฐ๋ฆฌํค๋ ์ปค๋ฐ์ ์ง์ง๋ก ์์ ์ํ๋ก ๋๋๋ฆฐ๋ค (Force push) ๋ฑ ๋ณด๋ฉด ์ด? 2๊ฐ ์๋๋ฐ ์ 1์ด ํ์ํด์? ๋ผ๊ณ ์ง๋ฌธํ ์ ์๋ค. ๊ทธ๋ฌ๋ ๊น์ ์ปค๋ฐ์ ์์๋๊ฐ๋ฉด์ ๊ทธ ์ํ๋ฅผ ์ ์ฅ์๊ฐ์ ๋๊ธฐํํ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ ์ ๋ผ์, origin์์ ๋ธ๋์น๋ฅผ ๋ค๋ฅธ ์ํ๋ก ๋ง๋ค๋ฉด ๋ค๋ฅธ ์ ์ฅ์๋ค์ด ์ํ๊ฐ ๋ง์ง ์๊ฒ ๋์ด ํผ๋์ ๋น ์ง๊ฒ ๋จ. ๊ทธ๋์ 1์ revert ์ปค๋ฐ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ ํ ๋๋ ๊ธฐ๋ณธ์ด ๋๋ค.
๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค^^ ๊ทธ๋ฌ๋ฉด ์์ ์ํ๋ก ๋๋๋ฆด๋ ๊ตณ์ด ๋ก์ปฌ๋ก ๋ก๊ฒจ์ฌ ํ์ ์์ด ๊ทธ๋ฅ ๋ช ๋ น์ด๋ง ์น๋ฉด ๋๋๊ฑด๊ฐ์? ํ์ฌ ์ ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ๋ธ๋์น์ ๋๋๋ฆฌ๊ณ ์ถ์ ๋ธ๋์น๊ฐ ๋ฌ๋ผ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
pull ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ก์ปฌ์ ๋ชจ๋ ๋ธ๋์น๊ฐ ์ ๋ฐ์ดํธ๋๋๋ฐ, ๋ณ๊ฒฝ์ ๊ฐํ๋ ค๋ฉด ์ผ๋จ ๋ณ๊ฒฝ์ ๊ฐํ๋ ค๋ ๋ธ๋์น๋ฅผ ์ถ์ ํด์ผ ํจ. 0. pullํ๋ค 1. ๋ธ๋์น๋ฅผ ์ฎ๊ธด๋ค 2. ๋ธ๋์น์ ์์ ์ฌํญ์ push 3. ์๋ ๋ธ๋์น๋ก ๋์๊ฐ๋ค
๊ทธ๋ฆฌ๊ณ git ํด๋ผ์ด์ธํธ๊ฐ ์๋๋ผ github ์ฌ์ดํธ์์ ์ํ๋ฅผ ๋ง์ง๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง๋ฌธ์ด ์๋๋ฐ, github๋ ๊น ์ ์ฅ์๋ฅผ ํธ์คํ ํด์ฃผ๋ ์๋น์ค์ด๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ๊น ํด๋ผ์ด์ธํธ๋ก ์ ์ํด์ ์กฐ์ํด์ผ ํจ. ๊ฐ๋จํ ์์ ๋ฑ์ ๊นํ๋ธ์์ ๊ธฐ๋ฅ์ผ๋ก ์ ๊ณตํด์ฃผ์ง๋ง ๊ฑฐ๊ธฐ์ ์์กดํ์ง ๋ง๊ณ , ๊น ํด๋ผ์ด์ธํธ์์ ๋ช ๋ น์ด๋ฅผ ์ง์ ์น๋ ๊ฒ ์ด๋ ต๋ค๋ฉด gui ํด์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ๊ธฐ ๋ฐ๋. sourcetree, git fork, github desktop ๋ฑ์ ์ฐ๋ฉด gui๋ก ๋ชจ๋ ๊ธฐ๋ฅ์ ์น์ ํ๊ฒ ์๋ดํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊นํ๋ธ ์ฌ์ดํธ์์ ์กฐ์ํ๋ ๊ฒ๋ณด๋ค๋ ์ฝ๋ค.
ํน์ ๋ธ๋์น๊ฐ ์๋จ๋ ์ด์ ๋ ๋๋ ๋ชฐ๋ฆ