Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- ๋ผํ๋ผ์ค์๋ง๋
- ์ปดํจํฐ๊ณผํ
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- html
- ํ์ด์ฌ
- ๋ฐ์ํ
- ๊นํ๋จ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Python
- ํ๋ก๊ทธ๋๋ฐ
- css
- ์ค๋ผํด
- ComputerScience
- ์ฅํธ์์ค
- ์นํผ๋ธ๋ฆฌ์ฑ
- JavaScript
- database
- ๋ ์
- ์ํ
- ์๋ฐ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฝ๋ฉ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- K๋ฐฐํฐ๋ฆฌ
- ๊ฐ๋ฐ
- ๊น๋ฏธ๊ฒฝ
- ์ฑ
- Java
Archives
- Today
- Total
JiYoung Dev ๐ฅ
[Git&GitHub] branch ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
branch
ํ๋์ ์ฝ๋ ๊ด๋ฆฌ ํ๋ฆ
๋งจ ์ฒ์ํ ์ปค๋ฐ : root commit
๊น์ root commit์ ์์์ผ๋ก ๊ฐ์ง๊ฐ ๋ป์ด๋๊ฐ๋ ๋ชจ์์ด ๋จ
ex. ํ๋์ ํ๋ก์ ํธ ๋ด์์ ์ ๋ก branch, ๋ฌด๋ฃ branch ๋๋ ์ ์์
ํ์ฌ๋ ๋ง์คํฐ(๋ฉ์ธ) ๋ธ๋์น ์์ ์์์ ์๋ฏธํจ
** ๋ง์คํฐ(๋ฉ์ธ) ๋ธ๋์น : ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ปค๋ฐ์ ํ๋ฉด ์๋์ผ๋ก ์๊ธฐ๋ ๋ธ๋์น, ๊ธฐ๋ณธ ๋ธ๋์น
1. ๋ธ๋์น ๋ง๋ค๊ธฐ : git branch [๋ธ๋์น ์ด๋ฆ]
2. ๋ธ๋์น๋ก ์ด๋ : git checkout [์ด๋ํ๊ณ ์ ํ๋ ๋ธ๋์น ์ด๋ฆ]
3. git add > git commit
๋ธ๋์น๋ก ์ปค๋ฐํ ์์ ํ ํ์ผ ํ์ธ ๊ฒฐ๊ณผ
main(master) branch์ ๊ฐ์ ํ์ผ ํ์ธ ๊ฒฐ๊ณผ
branch์ ํ์ผ๋ง ๋ณ๊ฒฝ๋๊ณ main์ ํ์ผ์ ๋ณ๊ฒฝ๋์ง ์์
git branch : ๋ธ๋์น ๋ชฉ๋ก
git branch [๋ธ๋์น ์ด๋ฆ] : ๋ธ๋์น ์์ฑ
git branch -d [๋ธ๋์น ์ด๋ฆ] : ๋ธ๋์น ์ญ์
git checkout -b [๋ธ๋์น ์ด๋ฆ] : ์๋ก์ด ๋ธ๋์น ์์ฑ๊ณผ ๋์์ ํด๋น ๋ธ๋์น๋ก ์ด๋
4. branch merge [๋ธ๋์น ์ด๋ฆ]
ํ์ฌ ๋ด๊ฐ ์๋ test3 ๋ธ๋์น์ main ๋ธ๋์น๋ฅผ ๋ณํฉํ๊ฒ ๋ค.
merge๋ฅผ ํ๋ค๋ณด๋ฉด conflict๊ฐ ๋ฐ์ํ ์ ์์!
< ํด๊ฒฐ๋ฐฉ๋ฒ 1 >
1. ์ปจํ๋ฆญํธ๊ฐ ๋ฐ์ํ ํ์ผ์ ์ฐ๋ค.
2. ๋จธ์ง์ ๊ฒฐ๊ณผ ๊ฐ ๋์์ผ๋ฉด ํ๋ ๋ชจ์ต๋๋ก ์ฝ๋ ์์
3. ์ปค๋ฐ
< ํด๊ฒฐ๋ฐฉ๋ฒ 2 - merge ์ทจ์ >
git merge --abort
์ด ๋ฐฉ๋ฒ์ conflict๊ฐ ๋ฐ์ํ ํ์ผ์ด ๋๋ฌด ๋ง๊ฑฐ๋ ์ข๋ ๋์ค์ mergeํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฌ์ฉ
< ์ฌ๋ฌ ํ์ผ์์ conflict ๋ฐ์ํ๋ ๊ฒฝ์ฐ ํด๊ฒฐ๋ฐฉ๋ฒ >
1. ํ์ผ ํ๋์ฉ conflict๋ฅผ ํด๊ฒฐํ๊ณ git add [ํ์ผ ์ด๋ฆ] ์ปค๋งจ๋๋ก ํ๋์ฉ staging area์ ์ฌ๋ฆฌ๊ธฐ
2. ๋ชจ๋ ํ์ผ์ conflict๋ฅผ ํด๊ฒฐํ๊ณ git add .