[Git] ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊น(Git) ์ดํดํ๊ธฐ
๊น(Git) ์ด๋?
ํ๋ก๊ทธ๋๋ฐ์ ํ์๋ ๋ถ์ด๋ผ๋ฉด ๊น(Git)์ ๋ํด ๋ง์ด ๋ค์ด๋ดค์ ๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค. ๋ฌผ๋ก , ๊น ํ(GitHub)์ด๋ ๋จ์ด๋ ๋ค์ด๋ณด์ จ๊ฒ ์ฃ ? ๋ณธ๋ฌธ์์๋ ๊ตณ์ด ๊น์ ๋ํด ์์ธํ ์ค๋ช ํ์ง ์๊ฒ ์ต๋๋ค. ๊น์ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด๊ณ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ณ ๋ฑ๋ฑ ๊ตฌ๊ธ์ ๊ฒ์ํ๋ฉด ๊น์ด ๋ฌด์์ธ์ง๋ ์์ค ์ ์์ ๊ฒ์ ๋๋ค.
๊ฐ๋จํ๊ฒ ์์ฝํ์๋ฉด,
๊น์ ํ์ผ์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ์ฌ๋ฌ ๋ช ์ด ํ๋์ ํ๋ก์ ํธ์ ๋์์ ์์ (ํ์ )์ด ๊ฐ๋ฅํฉ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ์ฉ์ด ์์ฃผ๋ก ์ค๋ช ํ๊ณ ์ถํ์๋ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ด์ฉํ ๊น ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ๋ธ๋์น ์์ฑ ์ ๋ต์ ๋ํ ๋ด์ฉ์ ๋ค๋ฃฐ ์์ ์ ๋๋ค.
์ฉ์ด ์ค๋ช
์ ์ฅ์(Repository)
์์ ๋ด์ฉ์ด ์ ์ฅ๋๋ ๊ณต๊ฐ์ผ๋ก Local PC ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์(GitHub, GitLab...)๊ฐ ์์ต๋๋ค. Local PC ์ ์ฅ์๋ ํ์ฌ ์์ ํ๋ PC๋ฅผ ์๋ฏธํ๊ณ , ์๊ฒฉ ์ ์ฅ์๋ ์๋ฒ ๊ณต๊ฐ์ ์ ๊ณตํด ์ฃผ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ข ๋ฅ์ ๋ฐ๋ผ ์ ๊ณต๋๋ ๋น๊ณต๊ฐ ์ ์ฅ์ ๊ฐ์๋ ์ฐธ์ฌ ์ธ์ ์ ์ฝ ๋ฑ์ด ์์ต๋๋ค.
๋ธ๋์น(Branch)
์ฌ๋ฌ ์ฌ๋์ด ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ธฐ ์ํด์๋ ๊ฐ์ ๋งก์ ํํธ๋ฅผ ์งํํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณธ์ธ์ด ๋งก์ ํํธ์ ๊ฐ๋ฐ์ด ์๋ฃ๊ฐ ๋๋ฉด ๋ค๋ฅธ ์ฌ๋์ ํ๋ก๊ทธ๋จ์ ๋ฐ์์ด ๋์ด์ผ๊ฒ ์ฃ ? ์ด์ฒ๋ผ ๋ถ๋ถ์ ์ธ ์์
์ ์งํํ๊ธฐ ์ํด ๋ธ๋์น๋ฅผ ์์ฑํ๊ฒ ๋ฉ๋๋ค.
๋ง์น ๋๋ฌด์ ๊ธฐ๋ฅ(master, develop)์ด ์๊ณ ๊ฐ์ง(branch)๊ฐ ๋ป๋ ๊ฒ์ด๋ผ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ถํ์๋ ๋ธ๋์น ์์ฑ ์ ๋ต์ ๋ํด ํฌ์คํ
์ ํ๊ฒ ์ต๋๋ค.
๋ณํฉ(Merge)
๋ป์ด๋๊ฐ ๋ธ๋์น์ ์์ ์ด ์๋ฃ๋๋ฉด ์์ ๋ธ๋์น์ ๋ฐ์ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ณดํต ๋ธ๋์น๋ master์์ develop์ ์์ฑํ๊ณ develop์์ ์๋ก์ด ๋ธ๋์น๊ฐ ์์ฑ๋ฉ๋๋ค. ์๋ก์ด ๋ธ๋์น์ ์์ ์ด ์๋ฃ๋๋ฉด develop์ผ๋ก ๋ณํฉ๋๊ฒ ์ฃ ?
์ปค๋ฐ(Commit)
Local ๊ณต๊ฐ์์ ์์ ํ ๋ด์ฉ์ ์ฒดํฌ ํฌ์ธํธ(์ ์ฅ ์์ )๋ฅผ ๋ง๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์์ง ์๊ฒฉ ์ ์ฅ์์ ๋ฐ์์ด ์ ๋์ด ์๋ ์ํ์ ๋๋ค. ํธ์๋ฅผ ํ์ง ์์ผ๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ํด๋น ์์ ์ด ์ ๋ฐ์ดํธ๋๋์ง ์ ์ ์์ต๋๋ค.
ํธ์(Push)
์๊ฒฉ ์ ์ฅ์๋ก ๋ณ๊ฒฝ๋ ํ์ผ์ ์ ๋ก๋ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ ๋ฐ์ดํธ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
ํ(Pull)
์ฌ๋ฌ ์ฌ๋๊ณผ ์์ ํ๋ค ๋ณด๋ ๋๊ฐ ์ธ์ ์ด๋ค ๋ธ๋์น๋ฅผ ์ ๋ฐ์ดํธํ๋์ง ์ ์ ์์ต๋๋ค. ๊ทธ๋์ ์๊ฒฉ ์ ์ฅ์์ ์ต์ ๋ฒ์ ์ ์ํ๋ ๊ฒฝ์ฐ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ 'ํ(Pull)'์ด๋ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ด๋ก๋ ํ ๋ณํฉ ์์ ๋ ์คํํฉ๋๋ค.
ํ์น(Fetch)
ํ(Pull)๊ณผ ๋น์ทํ์ง๋ง, ์๊ฒฉ ์ ์ฅ์์ ์ ๋ฐ์ดํธ ์ด๋ ฅ๋ง ํ์ธํ๊ณ ๋ณํฉ์ ํ์ง ์์ต๋๋ค.
์ฒดํฌ์์(Checkout)
ํน์ ๋ธ๋์น๋ก ์์ ์ ์์ํ๋ ค๋ฉด, ํด๋น ๋ธ๋์น๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์ด๋ฅผ '์ฒดํฌ์์'์ด๋ผ ํฉ๋๋ค.
'Programming > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] ์ฑ๊ณต์ ์ธ ๊น ๋ถ๊ธฐ ๋ชจ๋ธ(Git Branching Model) ์ ๋ต (2) | 2020.01.25 |
---|---|
[Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉํ๊ธฐ (0) | 2019.12.31 |
[Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉ์ ์ํ ์ค๋น (0) | 2019.12.29 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Git] ์ฑ๊ณต์ ์ธ ๊น ๋ถ๊ธฐ ๋ชจ๋ธ(Git Branching Model) ์ ๋ต
[Git] ์ฑ๊ณต์ ์ธ ๊น ๋ถ๊ธฐ ๋ชจ๋ธ(Git Branching Model) ์ ๋ต
2020.01.25 -
[Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉํ๊ธฐ
[Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉํ๊ธฐ
2019.12.31 -
[Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉ์ ์ํ ์ค๋น
[Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉ์ ์ํ ์ค๋น
2019.12.29