๐โฌ ๊นํ๋ธ ์ฌ์ฉํ๊ธฐ
1๏ธโฃ ํ์๊ฐ์
ํํ์ด์ง์ ์ด๋ฉ์ผ์ ์ ๋ ฅํ๋ฉด ๋น๋ฐ๋ฒํธ์ ์ ์ ๋ค์์ ์ ๋ ฅํ๋ ์ฐฝ์ผ๋ก ๋์ด๊ฐ๋ค.
๋จ๊ณ์ ๋ฐ๋ผ ํ์๊ฐ์ ์ ์๋ฃํด ์ฃผ๋ฉด ๋๋ค.
2๏ธโฃ ๋ ํฌ์งํ ๋ฆฌ ์์ฑ
๊นํ๋ธ์์ ์์ ํ ๊ณต๊ฐ, ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํ๋ค.
์ฐ์ธก ์๋จ์ ํ๋ฌ์ค ๋ฒํผ์ ๋๋ฅด๊ณ "New repository"๋ฅผ ํด๋ฆญํด ์์ฑํ ์ ์๋ค.
Repository name
: ๋ ํฌ์งํ ๋ฆฌ์ ์ด๋ฆ์ ์์ฑํ๋ ๊ณณ์ผ๋ก ํ๋ก์ ํธ ์ด๋ฆ๊ณผ๋ ๋ฌ๋ผ๋ ๋ฌด๊ดํ๋ค
Description
: ๋ ํฌ์งํ ๋ฆฌ์ ๋ํ ์ค๋ช ์ ์์ฑํ๋ ๊ณณ์ผ๋ก ์์ฑํ์ง ์์๋ ๋๋ค
Public / Private
: ๋ ํฌ์งํ ๋ฆฌ์ ๊ณต๊ฐ ์ฌ๋ถ ์ค์
ํ๋จ ์ธ ๊ฐ์ง๋ ๋ณธ์ธ์ ์ทจํฅ์ ๋ฐ๋ผ ์ ํํ๋ฉด ๋๋ค.
์์ฑํ๋ฉด ์ด์ ๊ฐ์ ํ๋ฉด์ด ๋ณด์ธ๋ค.
ํ๋์ ๋ฐฐ๊ฒฝ์ ์๋ ๊ฒ์ ํด๋น ๋ ํฌ์งํ ๋ฆฌ์ ์ฃผ์์ด๋ค.
๊ทธ ๋ฐ์ ์๋ ๋ ๊ฐ์ง๋ ํ๋ก์ ํธ์ ๊นํ๋ธ๋ฅผ ์ฐ๋์ํค๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํด์ฃผ๊ณ ์๋ค.
... or create a new repository on the command line
- ํ๋ก์ ํธ๋ฅผ ์๋ก ๋ง๋ค์ด์ ์ฐ๋ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
... or push an existing repository from the command line
- ์ด๋ฏธ ํ๋ก์ ํธํ์ผ์ ๋ง๋ ํ ์ฐ๋ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
3๏ธโฃ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ ์ฐ๋ git remote add
๊นํ๋ธ์์๋ ์๋ ค์ฃผ๋ฏ์ด ๊นํ๋ธ์ ์ฐ๋์ํค๋ ๋ช ๋ น์ด๋ git remote add ์๊ฒฉ์ ์ฅ์๋ณ์นญ ์๊ฒฉ์ ์ฅ์URL ์ด๋ค.
์ฌ๊ธฐ์ ์๊ฒฉ ์ ์ฅ์๊ฐ ๋ฐ๋ก ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ์ด๋ค.
์๊ฒฉ์ ์ฅ์ ๋ณ์นญ์ ์ฃผ๋ก origin์ ์ฌ์ฉํ๋ค.
git remote -v๋ก ํ์ธํด ๋ณด๋ ๋ณ์นญ๊ณผ URL, ๊ทธ๋ฆฌ๊ณ fetch์ push๋ผ๋ ๋จ์ด๊ฐ ๋ณด์ธ๋ค.
fetch : ์๋ฒ์ ์๋ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉ
push : ์๊ฒฉ์ ์ฅ์์ ๋ก์ปฌ ์ปดํจํฐ์ ์๋ ์ฝ๋๋ฅผ ์ ๋ก๋ํ ๋ ์ฌ์ฉ
์ฆ ํ์ฌ ์ฐ๋์ ๋์์ง๋ง ์๋ฌด ์ฝ๋๋ ์ฌ๋ฆฌ์ง ์์ ์ํ์ธ ๊ฒ์ด๋ค.
4๏ธโฃ ๊นํ๋ธ์ ์ ๋ก๋ push
git push ์๊ฒฉ์ ์ฅ์๋ณ์นญ ์๊ฒฉ์ ์ฅ์๋ ํฌ์งํ ๋ฆฌ๋ช
git log๋ก ํ์ธํด๋ณด๋ HEAD -> main์ด์๋ ๊ฒ์ด HEAD -> main, origin/main์ผ๋ก ๋ณ๊ฒฝ๋์๋ค.
๊นํ๋ธ์๋ ์์ฑํ ์ฝ๋๋ค์ด ๊ทธ๋๋ก ์ฌ๋ผ๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
โ git push๋ฅผ ์งํํ๋๋ฐ ์ ๋๋ ๊ฒฝ์ฐ
์ฒ์ ๊นํ๋ธ ์ฐ๋ํ๋ค๋ฉด ์์ ๊ฐ์ด ์งํ์ด ์๋ ์ ์๋ค. ๋ก๊ทธ์ธ์ด ์๋์ด์๊ธฐ ๋๋ฌธ์ด๋ค.
์ ์ ๋ค์๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ผ ๋์ฌ ํ ๋ฐ ์ด๋ ์ ์ ๋ค์์ ๊นํ๋ธ์ ์ฌ์ฉํ ์ ์ ๋ค์๊ณผ ๋์ผํ๊ฒ ์ ๋ ฅํด ์ฃผ๋ฉด ๋๋ค.
ํ์ง๋ง ๋น๋ฐ๋ฒํธ๋ ๊นํ๋ธ ๋น๋ฐ๋ฒํธ๊ฐ ์๋ โญํ ํฐ โญ ์ ๋ฃ์ด์ผ ํ๋ค.
๐ ํ ํฐ ๋ฐ๊ธ๋ฐ๋ ๋ฒ
ํ๋กํ > ์ธํ > Developer settings > Personal access tokens _ Token (classic) > Generate new token (classic)
Note
: ํด๋น ํ ํฐ์ ์ด๋์ ์ฌ์ฉํ ๊ฒ์ธ์ง ์์ฑ
Expiration
: ํ ํฐ์ ์ ํจ๊ธฐ๊ฐ์ ์ค์
Select scopes๋ ๋ณธ์ธ์ด ํ์ํ ๊ฒ๋ค์ ์ ํํ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ์์ฑ๋ ํ ํฐ์ ๋น๋ฐ๋ฒํธ์ ์ ๋ ฅํ๋ฉด ๋๋ค
5๏ธโฃ ๊นํ๋ธ์์ ์ฝ๋ ๋ฐ์์ค๊ธฐ git clone
์ด๋ฒ์๋ ๊นํ๋ธ์ ์๋ ์ฝ๋๋ฅผ ๋ฐ์์ ๋ณด์.
์ ํด๋๋ฅผ ์ด๊ณ git clone ์๊ฒฉ์ ์ฅ์URL ์ ์ ๋ ฅํ๋ฉด ์ฝ๋๊ฐ ๊ทธ๋๋ก ๋ด๋ ค๋ฐ์์ง๋ค.
๐ “clone” ์์ฒด๊ฐ ์ฐ๊ฒฐ๊ณผ ์์ค์ฝ๋๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ๊น์ง ํฌํจ
์ ์๋์ฐ ๋๋ ์์ค์ ์ด์์ ๋ ํฌ์งํ ๋ฆฌ ๋ณต์ ๋ฅผ ์ ํ ํ ๋ ํฌ์งํ ๋ฆฌ URL์ ์ ๋ ฅํด ํด๋ ์ ํํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ฐ๋ฅํ๋ค
๐ ๋ ๋ฐฉ๋ฒ์ ์ฐจ์ด๋ ํด๋๋ฅผ ๋จผ์ ์์ฑํ๋ ํด๋ก ํ ํด๋๋ฅผ ์์ฑํ๋์ธ๋ฐ ๋ ๋ค ๋ง๋ ๋ฐฉ๋ฒ์ด๋ค.
์๋ฅผ ๋ค์ด Aํด๋์ B๋ผ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํด๋ก ํ๋ค ํด๋ณด์.
ํด๋๋ฅผ ๋จผ์ ์์ฑํ๋ฉด ํด๋น ํด๋์ ํฌ์ปค์ฑ ๋์ด ํ์๊ธฐ์ Aํด๋ ์์ Bํด๋๊ฐ ๋ค์ด๊ฐ๋ค.
ํด๋ก ํ ํด๋๋ฅผ ์์ฑํ๋ฉด ํ๋ก์ ํธ ํด๋์ ํฌ์ปค์ฑ ๋์ด ํ์๊ธฐ์ Bํด๋๋ถํฐ ๋ณด์ด๊ฒ ๋๋ค.
๋ง์ฝ ์๋ชป ์ฐ๊ฒฐํ๊ฑฐ๋ ์ฐ๊ฒฐ์ ํด์ ํ๊ณ ์ถ๋ค๋ฉด
git remote remove origin ์ ํด์ฃผ๋ฉด ๋๋ค.
6๏ธโฃ ์ฝ๋ ๋ฐ์์จ ํ ์์ ๋๋ค๋ฉด git pull
์๊ฒฉ ์ ์ฅ์์ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋์๋ค๋ฉด ํด๋น ์ฝ๋๋ฅผ ๋ค์ ๋ฐ์์์ผ ํ๋ค.
์ด๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๊ฐ git pull orign main ์ด๋ค.
๐ฟ๋ธ๋์น Branch
๋จ์ด ๊ทธ๋๋ก ๋๋ญ๊ฐ์ง๋ ๋ป์ด๋ค. ๋๋ญ๊ฐ์ง๊ฐ ๋ป์ด๋๊ฐ๋ ๋ชจ์์์ ๋ฐ์จ ์ด๋ฆ์ด๋ค.
ํ ํ๋ก์ ํธ์์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๋ณ๋ ฌ๋ก ์งํํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๊ฒ ๋๋ค.
์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํ๋ค๊ฐ ์ํ ์กฐํ ๊ธฐ๋ฅ์ ์์ ํ๋ค๋๊ฐ..
๋ธ๋์น๋ฅผ ๋๋๋ฉด ํ๋ก์ ํธ๋ฅผ ๋ณต์ฌํด ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ ๋ฐ๋ก๋ฐ๋ก ๊ตฌํํ ์ ์๊ฒ ํ๋ค.
๋ป์ด์ง ๋๋ญ๊ฐ์ง๊ฐ ํ๋๋ก ๋ค์ ํฉ์ณ์ง๋ฏ ๊ฐ๊ฐ ๊ตฌํํ ๊ธฐ๋ฅ์ ๋์ค์ ํ๋๋ก ํฉ์น๊ฒ ๋๋ค.
๊ทธ๋ผ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด๋ณด์.
๋จผ์ git status๋ก ํ์ฌ ์ํ๋ฅผ ํ์ธํด ๋ณด์๋๋ main๋ธ๋์น์ ์๋ค๊ณ ํ๋ค.
git branch
: ์ด๋ค ๋ธ๋์น๋ค์ด ์๋์ง, ๋ธ๋์น ๋ชฉ๋ก ํ์ธ
์ฌ๊ธฐ์ ๋ธ๋์น๋ช ์์ ์๋ *์ ํ์ฌ ์์น๋ฅผ ๋ํ๋ธ๋ค.
git checkout ๋ธ๋์น๋ช
: ํ์ฌ ๋ธ๋์น์์ ์ฒดํฌ์์ํ๊ณ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ด๋
dev๋ผ๋ ๋ธ๋์น๋ก ์ด๋ํ๋ ค ํ์ง๋ง ์์ง dev๋ ๋ธ๋์น๊ฐ ์๋ค๋ ๊ฒฝ๊ณ ๊ฐ ๋ด๋ค.
๋น์ฐํ๋ค ์์ง ์ ๋ง๋ค์์ผ๋๊น ใ
git branch ๋ธ๋์น๋ช
: ๋ธ๋์น ์์ฑ
์์ฑํด ์ฃผ๊ณ git branch๋ก ๋ชฉ๋ก์ ๋ณด๋ฉด dev๊ฐ ์๊ธด ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ค์ dev๋ก ์ฒดํฌ์์ํ ํ ๋ชฉ๋ก์ ํ์ธํด ๋ณด๋ฉด ํ์ฌ ์์น๋ dev๋ก ๋ณ๊ฒฝ๋์ด ์๋ค.
git checkout -
: ์ง์ ์ ์๋ ๋ธ๋์น๋ก ์ด๋
๐๏ธ ์ ๋ฆฌ
๊นํ๋ธ์ ์ฌ๋ฆฌ๋ ๊ฒฝ์ฐ
1. ๊นํ๋ธ ์ฐ๊ฒฐ git remote add ์๊ฒฉ์ ์ฅ์๋ณ์นญ ์๊ฒฉ์ ์ฅ์URL
2. ๊นํ๋ธ์ ์ ๋ก๋ git push ์๊ฒฉ์ ์ฅ์๋ณ์นญ ์๊ฒฉ์ ์ฅ์๋ ํฌ์งํ ๋ฆฌ๋ช
๊นํ๋ธ์์ ๋ฐ์์ค๋ ๊ฒฝ์ฐ
1. ๊นํ๋ธ ์ฐ๊ฒฐ git clone ์๊ฒฉ์ ์ฅ์URL ํน์ GUI ๋ ํฌ์งํ ๋ฆฌ ๋ณต์
2. ๊นํ๋ธ์์ ๋ด๋ ค๋ฐ๊ธฐ git pull ์๊ฒฉ์ ์ฅ์๋ณ์นญ ์๊ฒฉ์ ์ฅ์๋ ํฌ์งํ ๋ฆฌ๋ช
๋ธ๋์น
1. ํ์ฌ ๋ธ๋์น ๋ชฉ๋ก ํ์ธ git branch
2. ๋ธ๋์น ์์ฑ git branch ๋ธ๋์น๋ช
3. ๋ธ๋์น ์ด๋ git checkout ๋ธ๋์น๋ช / ์ง์ ๋ธ๋์น๋ก ์ด๋ git checkout -
'๐๏ธ DevCourse > Backend' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] Week 2 ์น ์๋น์ค ๊ฐ๋ฐ์ ์ดํด์ ์ค์ต (2) | 2025.01.31 |
---|---|
[TIL] Week 1 ๋ธ๋์น ์ ๋ต (0) | 2025.01.24 |
[TIL] Week 1 ๊น ๊ธฐ๋ณธ ์ด๋ก (1) | 2025.01.22 |
[TIL] Week 1 ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ํ์ ๊ด๋ฆฌ (7) | 2025.01.21 |
[ํ๋ก๊ทธ๋๋จธ์ค ๋ฐ๋ธ์ฝ์ค] ์น ํ์คํ 6๊ธฐ ํฉ๊ฒฉ ํ๊ธฐ (1) | 2025.01.14 |