์ ๋ ๋ํ์์์ ์น๊ตฌ์ ํจ๊ป ์ฐฝ์
ํ๋ ๊ณผ์ ์์, ๊ฐ๋ฐ์ ์ฒ์ ์
๋ฌธํ์์ต๋๋ค.
๊ทธ๋๋ ํ๋ก๊ทธ๋๋ฐ์ ํผ์์ ๊ณต๋ถํ๋ค๋ณด๋, ์ด๋ ค์์ ๋ง์ด๊ฒช์์ต๋๋ค.
์ด๋์๋ถํฐ ๊ณต๋ถํด์ผ ํ ์ง ๋ชฐ๋๊ณ ,
์ด๋ ์ ๋๋ก ๊น๊ฒ ๊ณต๋ถํด์ผ ํ ์ง๋ ๋ชฐ๋์ต๋๋ค.
๊ทธ๋๋ ๋งจ๋
์ ํด๋ฉํ๋ฏ(?), 4๋
๊ฐ์ ๊ฐ๋ฐ์๋ง ๋ชฐ๋ํ๋ค์.
๋์ด์ผ๋ณด๋ฉด,
์๋ฏธ์๋ ์๊ฐ์ด๊ธฐ๋ ํ์ง๋ง ์์ฌ์๋ ๋ง์ด ๋จ์ต๋๋ค.
๋๊ตฐ๊ฐ ์์์ ๊ณต๋ถํ๋ ๋ฐฉ๋ฒ์ ์ ๋๋ก ์๋ ค์ฃผ์๋ค๋ฉด,
์๊ฐ์ ํจ์ฌ ๋ ํจ์จ์ ์ผ๋ก ์ธ ์ ์๊ฒ ๋ค๋ ์์ฌ์๋ง์
๋๋ค.
๊ฐ์ธ์ ์ธ ์๊ฒฌ์ผ๋ก๋,
๊ฐ๋ฐ์ ์ฒ์ ์์ํ ๋๋ ์ฌ๋ฌ ๋ถ์ผ๋ฅผ ์๊ฒ ๊ณต๋ถํ๋๊ฒ ์ค์ํ๋ค๊ณ ๋ด
๋๋ค.
ํ ๋ฒ ๊ฒฝํํด๋ณด๋๊ฑฐ์ฃ .
๊ทธ ์ดํ๋ผ๋ฉด ๊น๊ฒ ๊ณต๋ถํด์ผ ํฉ๋๋ค.
๋ค์ ๋งํด, ์๋ฆฌ๋ฅผ ์ ๋๋ก ์์์ผ ํ๋ค๋ ๋ด์ฉ์
๋๋ค.
์๋ฆฌ๋ฅผ ๋ชจ๋ฅด๋ฉด, ๋ค์ํ ์ฌ๋ก์ ๋์ํ๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ์ด์์.
ํ์ง๋ง ์๋ฆฌ๋ ์ด๋ ค์์.
์๋ฆฌ๋ฅผ ๊ณต๋ถํ๋ค๊ณ ์๊ฐํ๋ฉด ์์๋ถํฐ ๋ถ๋ด์ค๋ฝ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ์ ํจ๊ป๋ผ๋ฉด ๊ทธ๋ฐ ๊ฑฑ์ ์ ํ์ง ์์ผ์
๋ ๋ฉ๋๋ค.
๊ณผ๊ฑฐ์ ์ ์๊ฒ ์๋ ค์ค๋ค๋ ๋ง์์ผ๋ก ๊ฐ์๋ฅผ ์ค๋นํ์ต๋๋ค.
๋ชจ๋ ์๋ฆฌ๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ํํํ๊ณ .
๋น ๋ฅธ ์๊ฐ ์์ ์ ๋๋ก ๋ฐฐ์ฐ์ค ์ ์๋๋ก ์์
์ ๋ง๋ค์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ์๊ฐ์ด ์์คํ ๋งํผ, ๊ฐ์ ํ๋ ํ๋์ ์ ์ฑ์ ๋คํ์ต๋๋ค.
๊ฐ์ ์๋ฃ์ ๊ทธ๋ฆผ์ด ์ดํดํ๊ธฐ ์ฌ์ด๊ฐ.
์๋ฆฌ๋ฅผ ์ค๋ช
ํ๋ ๊ทธ๋ฆผ์ด ๋ชจ๋ ์ฌ๋ก๋ฅผ ๋๋ณํ๋๊ฐ.
์ด ๋ด์ฉ์ด ๋ ๋์ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๋๋ฐ ๊ผญ ํ์ํ ๋ด์ฉ์ธ๊ฐ๋ฅผ ๊ณ ๋ฏผํ๋ฉฐ,
์๊ธฐ์ค๋ฅผ ์ง๋ด๋ฏ ๊ฐ์๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ์ฑ์ฅ์ ์์ํ๋ฉฐ,
์ ์ ์์ ์๊ธธ ํ๋๊ฐ ์ฌ๋ฌ๋ถ๊ป ๋์์ด ๋์์ผ๋ฉด ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
Courses
Reviews
- Git & GitHub, Step by Step from the Principles - Fundamental Git [Basics]
- Git & GitHub, Step by Step from the Fundamentals - Essential Git [Complete Edition]
- Git & GitHub, Step by Step from the Fundamentals - Essential Git [Complete Edition]
- Git & GitHub, Step by Step from the Principles - Fundamental Git [Basics]
- Git & GitHub, Step by Step from the Principles - Fundamental Git [Basics]
Posts
Q&A
๊ถ๊ธํด์
์๋ ํ์ธ์, ์ ์ด๊ฒฝ๋ ๐Q1. ๋ธ๋์น๋ ์ปค๋ฐ์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ์ ๋๋ค. ์ฌ๋ฌ ๋ธ๋์น๊ฐ ๋์ผํ ์ปค๋ฐ์ ๊ฐ๋ฆฌํฌ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ฌ๋ฌ ๋ธ๋์น๊ฐ ๋์ผํ ์ปค๋ฐ์ ๋ด๊ณ ์๋ค๊ณ ํํํ ๊ฒ๋๋ค. ์ด์ ๋ํ ๋ด์ฉ์ "๋ธ๋์น ์ค์ ๋ชจ์ #HEAD "ํ์ฐจ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!Q2. ์ง๊ด์ ์ธ ๊ทธ๋ฆผ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ํ์ดํ๋ก ๊ฐ๋ฆฌํค๋ ๋ถ๋ถ์์ "์ฝ๋๋ฅผ ์๋กญ๊ฒ ์์ + ์ปค๋ฐ์ ์๋กญ๊ฒ ๋ง๋ค์ง๋ ์๊ณ ," ๋จธ์งํ๋ ์ํฉ์ผ๊น์?Q3. ๋ค ๋ง์ต๋๋ค. HEAD๊ฐ ๊ฐ๋ฆฌํค๋ ์ปค๋ฐ(main : Merge branch 'test')์ ๋ถ๋ชจ ์ปค๋ฐ์ test add blue to rect์ add green to rect ๋ ๊ฐ์ ๋๋ค.
- 0
- 3
- 19
Q&A
rebase ์ 3-way merge ์ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด
์๋ ํ์ธ์, yuntae.kang ๋ ๐rebase๋ ๋๋ฃ์ ํ์ ํ ๋ ํนํ ์ ์ฉํฉ๋๋ค.์๋ํ๋ฉด ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋จ์ํ๊ฒ ์ ์งํ ์ ์๊ธฐ ๋๋ฌธ์ด์์.์ด์ ๋ํ ๋ด์ฉ์ "๋๋ฃ์ ํ์ ํ ๋ conflict ํด๊ฒฐํ๊ธฐ #github #rebase" ํ์ฐจ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!
- 0
- 2
- 22
Q&A
๋ฌธ์๊ฐ ๋ฝ์ด ๊ฑธ์ด์ ธ์๋ค์.
์๋ ํ์ธ์, info๋!์ ๊ฐ ๋ฐ๋ก ๋ฝ์ ๊ฑธ์ด๋์ง๋ ์์์ง๋ง, ํ์ธํด๋ณด๊ณ ๋ฐ๋ก ๋๊ธ ๋จ๊ธฐ๊ฒ ์ต๋๋ค. ๋ถํธ ๋ผ์ณ๋๋ ค ์ฃ์กํฉ๋๋ค!
- 0
- 1
- 19
Q&A
vscode์์์ github๋ก์ ํธ์
์๋ ํ์ธ์, ์กฐ์ฑ์ฐฌ๋ ๐๊ทผ๋ณธ๊น ๊ฐ์๋ฅผ ๋ค์ผ์๋ฉด ์ด๋คํด์๋ ๊ธ๋ฐฉ ์ ์ํ์ค ์ ์์ต๋๋ค.๊ทธ๋์ ์ง๊ธ ๋น์ฅ์ vscode ๊ฐ์๋ฅผ ์งํํ ๊ณํ์ ์์ต๋๋ค. ๐ํ์ง๋ง git ๊ณผ github์ ๋ํ ๊ฒ์ด๋ผ๋ฉด ๋ฌด์์ด๋ ์ง๋ฌธ ๋ฐ๋๋๋ค!vscode์ ๋ํ ๋ด์ฉ๋ ํ์์ ๋๋ค :)
- 0
- 2
- 25
Q&A
Git ๋จธ์ง ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ(revert)์ ๋จธ์ง ๋ฐฉ์ ์ ํ์ ์์ ์ฑ ์ง๋ฌธ
์๋ ํ์ธ์, Next ๋ ๐- ๋จธ์ง ์ปค๋ฐ์ด ์๊ธฐ๋ 3-way ๋จธ์ง์ ๊ฒฝ์ฐ์๋, reset ๋ช ๋ น์ด๋ก ๋จธ์ง๋ฅผ ๋๋๋ฆด ์ ์์ต๋๋ค :)
- 0
- 2
- 57
Q&A
git add ๋์ ์๋ฆฌ์ ๋ํ ์ง๋ฌธ
์๋ ํ์ธ์, Next ๋ ๐๋ค, ๋ง์ํ์ ๋๋ก ์ค๋ ์ท ์ ๋ณด๊ฐ ์ ์ฅ๋๋ค๋ ํํ์ด ๋ ์ ํํฉ๋๋ค.์ค์ ๋ด๋ถ ์๋ฆฌ๋ฅผ ๋ง์๋๋ฆฌ์๋ฉด... ํ์ผ์ด ๋ณต์ฌ๋์ด 2๊ฐ๊ฐ ๋๋ ๊ฒ์ ์๋์์.ํ์ผ์ด ๋ณต์ฌ๋๋ค๊ณ ์ค๋ช ๋๋ฆฐ ์ด์ ๋, ๋ง์ ์ฌ๋ก๋ ์ค๋ฅ ์ํฉ์ ๋์ํ๋ฉด์๋ ์ฝ๊ฒ ์ดํดํ๊ธฐ ์ํจ์ ๋๋ค.์ถ๊ฐ๋ก ๊ถ๊ธํ์ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง๋ฌธ์ฃผ์ธ์!๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 30
Q&A
git checkout ๋๋๋ฆฌ๊ธฐ
์๋ ํ์ธ์, yuntae.kang ๋ :)git์ ๋ณต๊ตฌํ์ง ๋ชปํ๋ ์ฝ๋๊ฐ ๋จ์์์ ๋, git checkout ๋ช ๋ น์ด๋ฅผ ๋ง์์!๊ทธ๋์ ์๋์ ๊ฐ์ ์ค๋ฅ๋ง์ ๋์ง๊ณ git checkout ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.error: Your local changes to the following files would be overwritten by checkout:rectanglePlease commit์์๋ก commit์ ํ์๊ณ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์๋ ๊ฑธ ๊ถ์ฅ๋๋ฆฝ๋๋ค!
- 0
- 2
- 56
Q&A
git branch ๊ฒฐ๊ณผ
์๋ ํ์ธ์, ๊น๋ฏผ์๋ ๐"ํ์ฌ๋ ๊ธฐ๋ณธ ์ธํ ๊ฐ์ด main ๋ธ๋์น๊ฐ ์๋ master ๋ธ๋์น์ธ ๊ฒ์ธ์ง ๊ถ๊ธํฉ๋๋ค.": ๋ค, master ๋ธ๋์น๊ฐ ๋ง์ต๋๋ค. master๋ "๋ ธ์ ์ฃผ์ธ"์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์์ด์. ๊ทธ๋์ ๋ง์ ๊ฐ๋ฐ์๋ค์ด master ๋์ main ์ด๋ผ๋ ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค.๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋๋ ๋ธ๋์น์ ์ด๋ฆ์ ๋ฐ๊พธ๊ธฐ ์ํด์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค!git config --global init.defaultBranch main ์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ์ ๋ถ๋ถ์ด ์๋ค๋ฉด, ์ธ์ ๋ ํธํ๊ฒ ์ง๋ฌธ ์ฃผ์ธ์!!
- 0
- 2
- 50
Q&A
git flow ๋ฌธ์
์๋ ํ์ธ์, ์๋ฆฌ๋ง๋!์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ ์๋ํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค!1. develop ๋ธ๋์น์์ A,B,C,D,E ๋ธ๋์น๋ฅผ ๋จธ์งํ๊ธฐ ์ ์ผ๋ก Reset. - git reset --hard [commit ID]2. develop ๋ธ๋์น์์ A branch ๋จธ์ง.- git merge branchA3. develop ๋ธ๋์น์์ C branch ๋จธ์ง. (์ด ๊ณผ์ ์์ conflict๊ฐ ๋ฐ์ํ๋ค๋ฉด, ์ง์ ํด๊ฒฐํ์ ์ผ ํฉ๋๋ค.)- git merge branchC4. develop ๋ธ๋์น์์ E branch ๋จธ์ง. (์ด ๊ณผ์ ์์ conflict๊ฐ ๋ฐ์ํ๋ค๋ฉด, ์ง์ ํด๊ฒฐํ์ ์ผ ํฉ๋๋ค.)- git merge branchE5. release branch๊ฐ develop ๋ธ๋์น๋ฅผ ๋จธ์ง.- git merge develop ์ฐธ๊ณ ๋ก, ์ด ์ํฉ์์ cherry-pick ๋ช ๋ น์ด๋ ์ ํฉํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด cherry-pick ์ ํน์ ์ปค๋ฐ ๋จ ํ๋๋ง์ ๋ด ๋ธ๋์น๋ก ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฆฌ๋ง๋์ ์ํฉ์์ ํน์ ์ปค๋ฐ ๋จ ํ๋๊ฐ ์๋๋ผ, ํด๋น ๋ธ๋์น์ ํฌํจ๋ ๋ชจ๋ ์ปค๋ฐ์ Develop๋ธ๋์น๋ก ๊ฐ์ ธ์ค์ ์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก, cherry-pick์ ์ ํฉํ์ง ์๊ณ merge ๋ฅผ ์ฌ์ฉํ์ ์ผ ํฉ๋๋ค!์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ์ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง๋ฌธ ์ฃผ์ธ์!
- 0
- 2
- 64
Q&A
git rebase ์ง๋ฌธ
์๋ ํ์ธ์, Hephaestus ๋ ๐๋ต, ์ ํํ๊ฒ ์ดํดํ๊ณ ๊ณ์ญ๋๋ค!์๋ฐํ ๋งํ์๋ฉด, ํด๋น ๊ฒฝ์ฐ์์๋ conflict๊ฐ ๋ฐ์ํฉ๋๋ค.์ด ๋ถ๋ถ์์๋ conflict๊ฐ ๋ฐ์ํ๋ค๋ ์ ์ ๋ช ํํ ์๋ ค๋๋ฆฌ๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ค๋ ์ ์ ๊ฐ์กฐํ์ด์ผ ํ๋ค์.ใ .ใ ์ด ๋ถ๋ถ์ ์ถํ์ ๊ฐ์ ํ๋๋กํ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค!์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ์ ๋ถ๋ถ์ด ์๋ค๋ฉด, ์ธ์ ๋ ํธํ๊ฒ ์ง๋ฌธํด์ฃผ์ธ์!
- 0
- 2
- 63