
ํ๋ก์ ํธ๋ฅผ ์์ํ ๋, ๊ฐ๋จํ๊ฒ ์ฝ๋๋ง ํ์ธํ๊ณ ์ถ์ ๋ถ๋ค์ ์ํด ์ ๋ฆฌํ๋ค.
โ ํ๋ก์ ํธ ํด๋ก ๋ถํฐ ๋ธ๋์น ์ด๋๊น์ง
1. ํ๋ก์ ํธ ํด๋ก ํ๊ธฐ
git clone <<์ฃผ์>>
2. ํด๋น ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd <<๋๋ ํ ๋ฆฌ>>
3. ๋ธ๋์น ์ด๋
git checkout -t [์๊ฒฉ ์ ์ฅ์์ branch ์ด๋ฆ]
# ๋ก์ปฌ์ ๋์ผํ ์ด๋ฆ์ branch๋ฅผ ์์ฑํ๋ฉด์ checkout
git checkout -b [์์ฑํ branch ์ด๋ฆ] [์๊ฒฉ ์ ์ฅ์์ branch ์ด๋ฆ]
# ์๊ฒฉ branch ์ด๋ฆ์ ๋ฐ๊ฟ ๊ฐ์ ธ์ค๊ธฐ
git checkout -b [์์ฑํ branch ์ด๋ฆ]
# (ํ์ฌ ๋ธ๋์น๋ฅผ ๊ธฐ์ค์ผ๋ก) ์๋ก์ด ๋ธ๋์น๋ฅผ ๋ง๋ค๊ธฐ + checkout
โ ์ฐธ๊ณ ์ฌํญ
- Cloneํ ํ๋ก์ ํธ์๋ .git ํด๋๊ฐ ์ด๋ฏธ ์์ฑ๋์ด ์์ด, ์๋ ๋ช ๋ น์ด๋ ์๋ตํด๋ ๋๋ค.
git init
git remote add origin <<์ฃผ์>>
- ํ๋ก์ ํธ๋ฅผ ํด๋ก ์งํ์๋ ๋ก์ปฌ ๋ธ๋์น๊ฐ ์๊ธฐ ๋๋ฌธ์, -t ์ต์ ์ ๋ถ์ฌ ๋ก์ปฌ์ ๋์ผํ ์ด๋ฆ์ branch๋ฅผ ์์ฑํ๋ฉด์ ํด๋น branch๋ก checkout์ ํด์ผํ๋ค.
git checkout -t <<branch-name>>
- ๋ธ๋์น ๋ฆฌ์คํธ ํ์ธ
git branch -r
# ์๊ฒฉ ์ ์ฅ์์ branch ๋ฆฌ์คํธ
git branch -a
# ๋ก์ปฌ, ์๊ฒฉ ๋ชจ๋ ์ ์ฅ์์ branch ๋ฆฌ์คํธ
- / ๊ฐ ๋ค์ด๊ฐ๋ ๋ธ๋์น์ด๋ฆ์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ๊ทธ ์ ํ์ด๋ฆ์ด ์์ด์ผํ๋ค. ex) notch ๋ธ๋์น๊ฐ ์๋๋ฉด, notch/mypage ์ด๋ฆ์ ๋ชป์ด๋ค. ํ์ง๋ง notch ๋ธ๋์น๊ฐ ์๋ค๋ฉด, notch/mypage ์ด๋ฆ์ ๋ธ๋์น๋ฅผ ๋ง๋ค ์ ์๋ค.
- ๋ก์ปฌ ๋ธ๋์น ์ด๋ฆ ๋ณ๊ฒฝ
git branch -m [OLD_BRANCH] [NEW_BRANCH]๋ฐ์ํ
'๐ DevOps > ๐ฅ GIT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [GIT] git config ๋ชจ์ (0) | 2022.06.09 |
|---|---|
| [GIT] ํ ํ๋ก์ ํธ merge์ ์ฌ์ฉํ๋ ๋ช ๋ น์ด (0) | 2022.03.21 |
| GIT double dash์ ์๋ฏธ: git checkout -- filename (0) | 2022.01.15 |
| GIT ๋ผ์ดํ์ฌ์ดํด: git ๊ด๋ฆฌ์ํ ํ์ธ: status, log (0) | 2022.01.15 |
| GIT ์๊ฒฉ ์ ์ฅ์ ๋ช ๋ น์ด: branch, merge, checkout, push (0) | 2021.10.13 |