ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฏ Git Fork App์ผ๋ก Git ์ฐ์ตํ๊ธฐ_02
๐ ์ด์ด์ ๋ณด๊ธฐ
๐ง๐ปโ๐ป What - Git Fork๋?
์ํฉ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ
์์ ํด๋ณผ ์ํฉ์ ์๋์ ๊ฐ์์
- task/jay2์์ jay2 ์์ ์ ์งํํ๊ณ ์๋ ๋์์ task/david2์์ ๊ฐ์ ํ์ผ์ ๋ค๋ฅธ ์์ ์ ์งํํด์. task/david2์์ ๋จผ์ develop์ mergeํ๊ณ , task/jay2์์ merge๋ฅผ ์๋ํด์ -> conflict ๋ฐ์
- epic/task/david1์์ task/david2 ์ํ๋ฅผ ๊ธฐ์ค์ผ๋ก rebaseํด์.
- commit์ ์ด๋ฆ์ ๋ณ๊ฒฝํด์
- commit์ ์์๋ฅผ ๋ณ๊ฒฝํด์
- amend๋ก ๊ธฐ์กด ์ปค๋ฐ์ ๋ณ๊ฒฝ์ฌํญ์ ํฌํจ์์ผ์.
์ด๋ฒ ๊ธ์์ ์์ ์์ ์ค 1๋ฒ์ ์งํํด๋ณด๊ฒ ์ต๋๋ค.
๐ How - ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฌ์ฉํด๋ณด๊ธฐ
์๋ก ๋ค๋ฅธ ๋ธ๋์น์์ ๊ฐ์ ํ์ผ์ ์์ ํ๊ธฐ
์ฐ์ task/david2์์ README.md์ ๊ธ์ ์์ฑํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ ์ฝ๋๊ฒ ์ฃ ?
์ด์ ์ด๊ฑธ remote์ ์ฌ๋ฆฝ๋๋ค. ๋ณ๊ฒฝ์ฌํญ์ด ์๊ธฐ๋ฉด git Fork์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ธ์ํฉ๋๋ค.
Local Changes์ (1)์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ ๊ฑธ ํด๋ฆญํ๋ฉด ๋ณ๊ฒฝ์ฌํญ์ ๋ํ ์ ๋ณด๊ฐ ๋ณด์ ๋๋ค.
์ญ์ ๋ ์ ๋ณด๋ ๋นจ๊ฐ์์ผ๋ก, ์๋ก ์ถ๊ฐ๋ ๋ด์ฉ์ ์ด๋ก์์ผ๋ก ๋ณด์ ๋๋ค.
์ด์ ์ด ๋ณ๊ฒฝ์ฌํญ์ commitํ๊ณ remote์ pushํ ์์ ์ ๋๋ค.
CLI๋ก ์์ ํ ๊ฒฝ์ฐ commit ์ ์ git add ์์ ์ ํ๋๋ฐ์, ์ฌ๊ธฐ์๋ ๊ฐํธํ๊ฒ Stage๋ผ๋ ๋ฒํผ์ผ๋ก ํ ์ ์์ต๋๋ค. ์์ ์ฌ์ง์์ UnStaged ์ค๋ฅธ์ชฝ์ ๋ณด์ด๋ ๋ฒํผ์ ๋๋ค!
๋ฒํผ์ ๋๋ฅด๋ฉด
์์ ๊ฐ์ด ๋ณ๊ฒฝ์ฌํญ์ด Staged๋๊ณ , Commit ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๋ฉด ์๋์ ๊ฐ์ด Commit ๋ฒํผ์ด ํ์ฑํ๋ฉ๋๋ค.
Commit ํ์ Push๋ฅผ ํฉ๋๋ค.
Push๋ ์๋์ ๋ฒํผ์ผ๋ก ์งํํฉ๋๋ค.
remote์ task/david2 ๋ธ๋์น์ ๋ณ๊ฒฝ์ฌํญ์ pushํ ํ develop์ task/david2๋ฅผ mergeํฉ๋๋ค. ํ์ฌ develop ๋ธ๋์น์๋ conflict ๋ ๋งํ ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์์ด push๋ ์ ์์ต๋๋ค.
๊ทธ๋ผ ์ด์ origin/develop๊ณผ origin/task/david2์ ์ฐจ์ด๊ฐ ์๊ฒผ์ต๋๋ค. ์ฌ๊ธฐ์์ develop์ ์ฐํด๋ฆญํด๋ณด๋ฉด
๊ฐ์ ์ต์ ์ด ๋์ต๋๋ค. ์ ์ต์ ์ ์ ํํ๋ฉด
๊ฐ ๋์ต๋๋ค. ๋น์ฐํ conflicts ๋ ๋ถ๋ถ์ ์๊ตฌ์!
๊ทธ๋ฌ๋ฉด ์ฌ๊ธฐ์ ์ ๋ฒํผ์ ๋๋ฅด๋ฉด develop์ ์๋ ์ ๋ณด๊ฐ task/david2๋ก ๊ฐ๊น์, ์๋๋ฉด task/david2์ ์๋ ์ ๋ณด๊ฐ develop์ผ๋ก merge๋ ๊น์?
์์ด์์ ๋๋ผ์ จ๊ฒ ์ง๋ง into 'task/david2'์ด๊ธฐ ๋๋ฌธ์ develop์ ์๋ ์ํ๊ฐ task/david2๋ก ๊ฐ๊ฒ๋ฉ๋๋ค.. ์ฆ ๋ณํ๋ ๊ฑด task/david2๊ฐ ๋๋ ๊ฒ์ด์ฃ .
๋ชฉ์ ์ develop์ task/david2์ ์ํ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด์ ๋ฐ๋๋ก ํ๋ฉด ๋๊ฒ ์ฃ !
develop ๋ธ๋์น์ ์ฒดํฌ์ธ ํ ํ, david2 ๋ธ๋์น์์ Merge into "develop"์ ํฉ๋๋ค. ์ฆ, ๋จธ์ง ๋ฐ์ ๋ธ๋์น์ ์ฒดํฌ์ธํ ํ, ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์ ธ์ฌ ๋ธ๋์น์์ ์ฐํด๋ฆญํ์ฌ Merge into๋ฅผ ํฉ๋๋ค.
์ด์ david2๋ฅผ develop์ Merge ํ๊ธฐ ๋๋ฌธ์ task/jay2 ๋ธ๋์น๋ก ๊ฐ๋ณด๊ฒ ์ต๋๋ค.
๋ธ๋์น์์ README.md์ ๋ค๋ฅธ ๊ธ์ ์์ฑํ๊ณ ๋๊ฐ์ด commitํฉ๋๋ค!
๊ทธ๋ฆฌ๊ณ develop ๋ธ๋์น์ task/jay2๋ฅผ ๋จธ์งํ๋ ค๊ณ ํ๋ฉด ์๊น์ ๋ค๋ฅธ ์ํฉ์ด ๋ฉ๋๋ค.
๋น์ฐํ conflict๊ฐ ๋ฐ์ํฉ๋๋ค! ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ๊ณ Merge๋ฅผ ๋๋ฅธ๋ค๋ฉด
๋น์ฐํ ๊ฒฝ๊ณ ๊ฐ ๋์ค๊ฒ ์ฃ .. ์ด์ conflict๋ฅผ ํด๊ฒฐํด์ฃผ์ด์ผํฉ๋๋ค.
ํ์คํ GUI๋ Conflict๋ ํ๋ คํ๋ค์.. ์ด์ ํด๊ฒฐํด์ค๋๋ค.
๋น์ฐํ Merge in Fork๋ Fork์์ Conflict๋ฅผ ํด๊ฒฐํ๋ค๋ ๊ฒ์ด๊ณ , External Tool์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ด๋ค๋ ๊ฑฐ๊ฒ ์ฃ ? Merge in Fork๋ฅผ ์ฌ์ฉํด์ค๋๋ค.
์๋ฆ๋ค์ด ์๊ฐ์ Conflict๊ฐ ๋์ต๋๋ค. ์ ๋ ์ผ์ชฝ ๋ด์ฉ๊ณผ ์ค๋ฅธ์ชฝ ๋ด์ฉ์ ํฉ์น ๊ฑฐ์์. ์๋ฆฌ์กฐ๋ฆฌ ๋ณ๊ฒฝํด์ Resolve๋ฅผ ํด์ฃผ๋ฉด
์ด๋ ๊ฒ Conflict๊ฐ ํด๊ฒฐ๋ ์ํ๋ก ์๋์ผ๋ก ์ค๋ฅธ์ชฝ ์๋์ ๋ด์ฉ๊น์ง ์ฑ์์ค๋๋ค! Commit ํ๊ณ Push ํด๋ณด๋ฉด ๋ฌธ์ ์์ด Push๋ฉ๋๋ค! Conflict๊ฐ ์์ผ๋๊น์ ใ ใ
์ด์ ํธ๋ฆฌ๋ฅผ ๋ณด๋ฉด
์์ง ํธ๋ฆฌ๋ณด๋๊ฒ ์ต์ํ์ง๊ฐ ์๋ค์..ใ ใ
ํ ์ด ๊ธ ์๋ฆฌ์ฆ์ ๋์ด ์ด๋์ผ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํน์ ์๋ชป๋ ๋ถ๋ถ์ด๋ ์ถ๊ฐํ ๋ด์ฉ ํ์ํฉ๋๋ค! :]
'๊ฐ๋ฐ ์ ๋ณด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
- Total
- Today
- Yesterday
- ์ข ์ด์๋ฅด๊ธฐ#๋ถํ ์ ๋ณต#BOJ#Python
- ํฐํ๋น์น#๋ฆฌ์ฝ#xbox#controller
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ#BackTracking
- ๋ณ๋ ๋์ดํธ#BOJ#ํ์๋ฒ#Python
- ๋์ ์๋ฅด๊ธฐ#์ด๋ถํ์#BOJ#Python
- ์ฌ์๊ฐ์#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- django
- N์ผ๋ก ํํ#DP#Programmers#Python
- API#lazy#
- ๋ฆฌ๋ชจ์ปจ#์์ ํ์#BOJ#Python
- ํ ๋งํ #๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- filter#isalnum#lower
- ๋ฐฐ์ดํฉ์น๊ธฐ#๋ถํ ์ ๋ณต#BOJ#Python
- ์ฟผ๋ํธ๋ฆฌ#BOJ#๋ถํ ์ ๋ณต#Python
- ๋ฏธ๋ก ํ์#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- ๋ ์ง ๊ณ์ฐ#BOJ#์์ ํ์#Python
- ํ์ด์ฌ์๊ณ ๋ฆฌ์ฆ์ธํฐ๋ทฐ#4์ฅ
- Triangle#Sorting#Codility#Python
- ์ํธ์ฝ๋#dp#BOJ#Python
- ์์ด์ฌ์ดํด#BOJ#Python
- PassingCars#Codility#Python
- Brackets#Stacks and Queues#Codility#Python
- django#slicing
- Swift#Tuples#Range
- ๋ฐ๋ณต์์ด#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- NumberofDiscIntersections#Codility#Sort#Python
- ๊ณต์ ๊ธฐ ์ค์น#BOJ#์ด๋ถํ์#Python
- Distinct#Codility#Python
- ํ ํ๋ก์ ํธ#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- ๋๋ฌด์๋ฅด๊ธฐ#BOJ#์ด๋ถํ์#Python
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |