-
๋ธ๋์น์ ๊ฐ๋ Git & Sourcetree 2022. 2. 17. 14:46728x90
๐ Origin, Main, HEAD์ ์๋ฏธ
- Origin : ์๊ฒฉ ์ ์ฅ์์ ์ด๋ฆ์ด๋ค. git clone์ ํตํด ์๊ฒฉ์ ์ฅ์๋ฅผ ๋ณต์ฌํ๋ค๋ฉด ์๋์ผ๋ก origin ์ด๋ผ๋ ์ด๋ฆ์ ์๊ฒฉ ์ ์ฅ์๊ฐ ๋ฑ๋ก๋๋ค.
- Main : ๋ธ๋์น ์ค ๊ฐ์ฅ ์ค์ฌ์ด ๋๋ ๊ฒ(default)์ main ๋ธ๋์น๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๊ธฐ์กด์๋ master์์ผ๋ GitHub์์ main์ผ๋ก ๋ณ๊ฒฝํ์๋ค.
- HEAD : ํ์ฌ ๋ด๊ฐ ์ด๋ค ์์ ๊ณต๊ฐ์ ์๋์ง๋ฅผ ๋ํ๋ธ๋ค. ์๋ฅผ๋ค์ด master ๋ธ๋์น์์ ์์ ์ ํ๊ณ ์๋ค๋ฉด, HEAD๋ master ๋ธ๋์น์ ์๊ฒ ๋๋ ๊ฒ์ด๊ณ , ๋ค๋ฅธ ์์ ์ ์ํ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๊ณ ์๋ค๋ฉด HEAD๋ ๋ค๋ฅธ ๋ธ๋์น์ ์๊ฒ๋๋ ๊ฒ์ด๋ค.
์ด๋ฏธ ๋์๊ฐ๊ณ ์๋ ํ๋ก๊ทธ๋จ์์ ๊ธฐ๋ฅ์ ๋ฐ๊พธ๊ณ ์ถ์ ์ผ์ด ์๊ธธ ์ ์๋ค.
๊ธฐ์กด์ ๋ด์ฉ์ ์ฃผ์์ฒ๋ฆฌํ๊ณ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์๊ฒ ์ง๋ง ์๊ฐ์ด ์ง๋ ์๋ก ์ฃผ์์ฒ๋ฆฌ๋ ์ฝ๋์ ์๋ฏธ๋ฅผ ์๊ธฐ ์ด๋ ต๊ณ ๊ฒฐ๊ตญ์ ์คํ๊ฒํฐ ์ฝ๋๊ฐ ๋ ์ ์๋ค.
ํน์ ์์ ์ ์ํํ๋ค๊ฐ ๋๋์๊ฐ๊ณ ์ถ๋ค๋ฉด, ํน์ ์์ ์ ๋ฐฉํฅ์ ํน์ ๋ถ๊ธฐ๋ก ๋๋๊ณ ์ถ๋ค๋ฉด ๋ธ๋์น๋ฅผ ์ด์ฉํ ์ ์๋ค.
์ฝ๊ฒ ๋งํ์๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ์ด๋ค.
- ๊ธฐ์กด ๋ฌธ์์ ์๋ก์ด ์์ ์ ์ถ๊ฐํ๋ค.
- ๋ด์ฉ์ด ๋ง์ ์๋ค์ด์ ๋ค์ ์์ ์ ํ๊ณ ์ถ๋ค.
- ํน์ ๋ชจ๋ฅด๋ ๊ธฐ์กด ๋ด์ฉ์ ๋จ๊ฒจ๋๊ณ ์ถ๋ค.
- ์๋ก ์์ ์ ํ ํ์ ๋น๊ตํด๋ณด๊ณ ๋ ์ข์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐ์ํ๊ณ ์ถ๋ค.
๐ ํ ๋ฒ ์จ๋ณด์
ํ์ฌ ์์ ์ค์ธ ํ๋ก์ ํธ์ ๋ด์ฉ์ด๋ค.
git์ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก main ๋ธ๋์น๊ฐ ์์ฑ์ด ๋๋ค.
๋ธ๋์น์ ๋ํด ์กฐ๊ธ๋ ์ค๋ช ํ์๋ฉด ๊ฐ์์ ์์ ํ๊ฒฝ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ main ๋ธ๋์น๋ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ๊ณ ์ถ์ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์ด ์์ด์ผ ํ๋ ๊ณณ์ด๋ค.
๋ธ๋์น๋ฅผ ์๋ก ์์ฑํ๋ฉด ๊ธฐ์กด์ main ๋ธ๋์น๋ ๋ณด์กด์ดํ๋ฉด์ ์๋ก์ด ์์ ํ๊ฒฝ์ ์์ฑํ๋ ๊ฒ์ด๋ค.
๊ธฐ์กด ๋ด์ฉ ์๋ก์ด ๋ธ๋์น ์์ฑํ๊ธฐ
ํ์ฌ ๋ง์ง๋ง์ผ๋ก ์ปค๋ฐํ ๋ถ๋ถ์ด ์๋ hello.md ์์ฑ ์์ ๋ถํฐ ๋ค๋ฅธ ์์ ์ ์ํํ๊ณ ์ถ๋ค.
๊ทธ๋ฌ๋ ํด๋น์์ ์ ๋ธ๋์น๋ฅผ ์์ฑํ ๊ฒ์ด๋ฉฐ ์ด๋ฆ์ version2๋ก ํ๊ฒ ๋ค.
version2 ๋ธ๋์น๋ฅผ ๋ง๋ค์๋ค. ํ์ฌ main ๋ธ๋์น์ ํ์ผ๋ด์ฉ ํ์ฌ ๋ธ๋์น ๋ณ๊ฒฝํ๊ธฐ
๊น์์๋ ํ ๋ฒ์ ํ๋์ ๋ธ๋์น์์๋ง ์์ ์ด ๊ฐ๋ฅํ๋ฐ ์ด๋ฅผ ํค๋(HEAD)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น = ํค๋ ๋ธ๋์น
version2 ๋ธ๋์น๋ฅผ ์์ฑํ์์ผ๋ ์ง๊ธ์ ํค๋ ๋ธ๋์น๋ version2์ด๋ค.
๋ธ๋์น๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ ์ฒดํฌ์์(checkout)์ด๋ ๋ช ๋ น์ ์ฌ์ฉํด์ผํ๋ค. ์ฌ์ค ์๋ฌด ์ปค๋ฐ์ผ๋ก๋ ๋์๊ฐ ์๋ ์์ง๋ง ์ผ๋จ์ ๋ธ๋์น ๋ณ๊ฒฝ์ ์ํด ์ฌ์ฉํ๋ค.
์์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ง ์ฝ๊ฒ ๋ธ๋์น ์ฒดํฌ์์์ ํ ์ ์๋ค. ์ผ์ชฝ ๋ฉ๋ด์ ๋ธ๋์น ์ด๋ฆ์ ๋๋ธ ํด๋ฆญ๋ง ํ๋ฉด ๋๋ค.
๋ง์ฝ main ๋ธ๋์น๋ฅผ ๋๋ธํด๋ฆญํ๋ฉด ํด๋น ์์ ์ผ๋ก ๋๋์๊ฐ๋ค. ์ด์ version2 ๋ธ๋์น๋ก ๋์๊ฐ ํน์ ์์ ์ ์ํํด๋ณด์.
version2 ๋ธ๋์น์์ ํ์ผ์์ ํ์ผ ์์ ํ ์คํ ์ด์ง์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฌ๋ฆฌ๊ณ ์ปค๋ฐ์ ํ๋ฉด version2 ๋ธ๋์น๊ฐ ์๋ก ์์ฑ์ด ๋๊ณ main ๋ธ๋์น๋ ๊ทธ๋๋ก ์ ์ง๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ปค๋ฐ์ ์๋ฃํ๋ฉด ๋ธ๋์น๊ฐ ๋๋์ด์ ธ์์ ์ด์ ๋๊ฐ์ง ๋ฒ์ ์ด ์๊ฒผ๋ค.
๊ฐ๊ฐ์ ์ฒดํฌ์์ํ๊ฒ ๋๋ฉด ๊ฐ ๋ธ๋์น์ ๋ด์ฉ์ผ๋ก ํด๋ ์์ ํ์ผ์ด ๋ณํ๊ฒ ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์์ ๋ฌผ์ ์ต์ข ๋ณธ์ main์ ์์ด์ผํ๊ณ ๋ค๋ฅธ ์์ ์ ๋ธ๋์น์์ ์ํํ๋ค.
728x90'Git & Sourcetree' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ถฉ๋ ํด๊ฒฐํ๊ธฐ (0) 2022.02.17 merge: ๋ธ๋์น ๋ณํฉ (0) 2022.02.17 checkout, ๋ณ๊ฒฝ์ฌํญ ์ทจ์ํ๊ธฐ (0) 2022.02.17 ์์คํธ๋ฆฌ(Sourcetree) ์ฌ์ฉํ๊ธฐ (0) 2022.02.16 GitHub ํ ํฐ ์์ฑ (0) 2022.02.15