ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ ๋ธ๋์น
: ์ผ๋ถ ์ปค๋ฐ์ ๋ํ ๋ ํผ๋ฐ์ค(์ฐธ์กฐ)
- ๊ธฐ๋ณธ ๋ธ๋์น์ ์ด๋ฆ์ master (github์์๋ main)
โ HEAD?
: ์ ์ฅ์์์ ํ์ฌ ์์น(๋ธ๋์น)๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ
โ๏ธ git branch (with option)
git branch
* main
(1) ํ์ฌ ์ ์ฅ์์ ์กด์ฌํ๋ ๋ธ๋์น ๋ชฉ๋ก
: *์ด ์๋ ๋ธ๋์น๊ฐ ํ์ฌ ๋ด๊ฐ ์์นํ๊ณ ์๋ ๋ธ๋์น
git branch <branch-name>
(2) ๋ธ๋์น ์์ฑ (๋ธ๋์น ์ด๋X)
: HEAD๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑ
๐ก ๋ธ๋์น ์ด๋ฆ์ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ด์ผ ํจ!
git branch -d <branch-name>
git branch -D <branch-name>
(3) ๋ธ๋์น ์ญ์
: -d ์ต์ ์ delete, -D๋ --delete --force
: ๋ธ๋์น๋ฅผ ์ญ์ ํ๊ธฐ ์ํด์ ๋ด๊ฐ ํด๋น ๋ธ๋์น์ ์์ผ๋ฉด ์๋จ. (์ญ์ ํ๊ณ ์ถ์ ๋ธ๋์น๊ฐ ์๋ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ด๋ ํ ์ญ์ !)
git branch -m <new-branch-name>
(4) ๋ธ๋์น ์ด๋ฆ ๋ณ๊ฒฝ
: ๋ธ๋์น์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด์ ๋ด๊ฐ ํด๋น ๋ธ๋์น์ ์์ด์ผ ํจ! (= head๊ฐ ํด๋น ๋ธ๋์น๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์์ด์ผ ํจ)
: -m์ move๋ฅผ ์๋ฏธ
โ๏ธ git switch
git switch <branch-name>
git checkout <branch-name>
: ๋ธ๋์น ์ด๋
โ ๋ธ๋์น ์ด๋ ์ ์ ํญ์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฑ๋กํ๊ณ ์ปค๋ฐํ๊ธฐ!
git switch -c <branch-name>
git checkout -b <branch-name>
: ๋ธ๋์น ์์ฑ + ์ด๋ (c๋ create)
'๋ฒ์ ๊ด๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] Git Diff๋ก ๋ณ๊ฒฝ์ฌํญ ๋น๊ตํ๊ธฐ (0) | 2023.07.08 |
---|---|
[Git] ๋ธ๋์น ๋ณํฉํ๊ธฐ (0) | 2023.06.24 |
[Git] ์ปค๋ฐ๊ณผ ๊ด๋ จ ์ฃผ์ ์์ธํ ์์๋ณด๊ธฐ (0) | 2023.06.21 |
[Git] Git์ ๊ธฐ์ด: ์ถ๊ฐํ๊ธฐ์ ์ปค๋ฐํ๊ธฐ (0) | 2023.06.21 |
[Git] ์ค์น ๋ฐ ์ค์ (0) | 2023.06.19 |