๐ฑ Git & GitHub์์์ Branch๋?
๊น(Git)๊ณผ ๊นํ๋ธ(GitHub)์์์ branch๋, ๊ฐ๋ฐ ์์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์งํํ๊ธฐ ์ํด ์์ฑ๋๋ ๊ฐ์ง๋ ๋ถ๊ธฐ๋ฅผ ์๋ฏธํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก master (๋๋ main) ๋ธ๋์น๊ฐ ์์ฑ๋์ด ์๊ณ , branch ์์ฑ ๋ช ๋ น์ด๋ฅผ ํตํด ์ด master ๋ธ๋์น์์ ๋ถ๊ธฐํ์ฌ ๋ณ๋์ ์์ ๊ณต๊ฐ์ ๋ง๋ค ์ ์๋ค.
๐ฑ Git Branch ๊ด๋ จ ๋ช ๋ น์ด ์ ๋ฆฌ
0. Git Bash์์์ Branch ์์ ์ ์ํ ์ฌ์ ์์ (Clone)
--> https://alim11.tistory.com/340
1. Branch ์ถ๊ฐ
$ git branch "์์ฑํ branch๋ช
"
2. Branch ์ด๋
$ git checkout "์ด๋ํ branch๋ช
"
3. Branch ์ญ์
$ git branch -d "์ญ์ ํ branch๋ช
"
4. Branch ์ถ๊ฐ ํ ์ด๋ ๋จ์ถํค
$ git checkout -b "์์ฑ ํ ์ด๋ํ branch๋ช
"
5. ์์ฑ๋ Branch ๋ชฉ๋ก ํ์ธ
$ git branch
๐ฑ Git Bash์์์ Branch ์์ ์ฌํญ์ GitHub Repo์ ๋ฐ์ํ๊ธฐ
1. GitHub ๋ ํฌ์งํ ๋ฆฌ์ ๋ค์ด๊ฐ๋ณด์์ผ๋, ์ถ๊ฐํ Branch๋ค์ด ๋ณด์ด์ง ์์
2. Git Bash ์คํ ํ ์๋ ๋ช ๋ น์ด๋ค ์์ฐจ์ ์ผ๋ก ์คํ
$ cd "๋ ํฌ์งํ ๋ฆฌ ํ์ผ ๊ฒฝ๋ก" #1 ์์
์ ๋๊ธฐํํ ํ์ผ ๊ฒฝ๋ก๋ก ์ด๋
$ git remote #2 origin ์ด ์ ์์ ์ผ๋ก ์์ฑ๋์ด ์๋์ง ํ์ธ
$ git push origin "๋ฐ์ํ ์ฌํญ" #3 ํ์๋ ๋ณ๋์ ๋ฐ์ ์ฌํญ ์์ด branch three๋ง ์ถ๊ฐ
3. ๋ค์ GitHub ๋ ํฌ์งํ ๋ฆฌ์ ๋ค์ด๊ฐ branch๋ฅผ ํ์ธํด๋ณด๋ฉด, ์ ์์ ์ผ๋ก 'three' ๊ฐ ์ถ๊ฐ๋์์์ ํ์ธํ ์ ์๋ค.
'โ๏ธ GitHub & Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[GitHub & Git] Git Clone ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ (0) | 2023.05.31 |
---|---|
[GitHub & Git] Git remote ๊ด๋ จ ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2023.05.30 |
[GitHub & Git] ๊นํ๋ธ์ Fork(ํฌํฌ) ๊ธฐ๋ฅ ์ฌ์ฉํ๊ธฐ (1) | 2023.05.30 |
[GitHub & Git] ๊นํ๋ธ์ Pull Request(PR) ๊ธฐ๋ฅ ์ฌ์ฉํ๊ธฐ (0) | 2023.05.25 |
[GitHub & Git] ๊น & ๊นํ๋ธ์ ํ๋ก์ ํธ(ํ์ผ) ์ ๋ก๋ํ๋ ๋ฐฉ๋ฒ (0) | 2023.01.27 |