๐ ๊น = ๋ถ์ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
โ๏ธ ๋ฒ์ ์ด๋?
๋ช ์ฌ
1.์ ๋ณด·ํต์ ์ด๋ค ์ํํธ์จ์ด๊ฐ ๋ช ๋ฒ ๊ฐ์ ๋์๋์ง๋ฅผ ๋ํ๋ด๋ ๋ฒํธ. ๋ณดํต ์ํํธ์จ์ด๊ฐ ์ฒ์ ์ถ์๋ ๋ ๋ฒ์ ์ด 1.0์ด๊ณ , ์ถํ ๊ธฐ์กด์ ๊ธฐ๋ฅ์ด ๋ณด์๋๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋ ๋ฒ์ ์ ์ฌ๋ฆฐ๋ค.
2.์ ๋ณด·ํต์ ํ ์ํํธ์จ์ด๋ฅผ ์๋ก ๋ค๋ฅธ ์์คํ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋๋ก ๊ฐ๊ฐ ์ ์๋ ํ๋ก๊ทธ๋จ์ ์ด๋ฅด๋ ๋ง. ์๋ฅผ ๋ค์ด, ์ด๋ค ๊ฒ์์ฉ ์ํํธ์จ์ด๋ ๋์ค ๋ฒ์ ๊ณผ ์๋ ๋ฒ์ ์ด ์๋ค.
[์ถ์ฒ] ํ์ค๊ตญ์ด๋์ฌ
์ด์ฒ๋ผ ์ ์๋ฏธํ ์์ ์ด ๋ฐ์ํ๋ ๊ฒ์ ๋ฒ์ ์ด๋ผ ํ ์ ์๋ค.
ํ์ฌ 1.0๋ฒ์ ์ด๋ผ๊ณ ํ์.
์ถํ ๋ฐฑ์ ์ ์ํด 1.0๋ฒ์ ์ ํ๋ก์ ํธ ํด๋๋ฅผ ๋ณต๋ถํด ์๋ก์ด ๋ฒ์ 1.1์ ํ๋ก์ ํธ ํด๋๋ฅผ ๋ง๋ค์ด ์์ ์ ํ๊ฒ ๋๋ค.
๊ทธ๋ผ ์ถํ ์ด๋ฐ ํ์ผ์ด ๋ฌด์ํ ์์ด๊ฒ ๋๋ค๋ฉด ์ ์ฅ๊ณต๊ฐ์ ๋๋ฌด ๋ง์ด ์ฐจ์งํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฐ ์ด์ ๋ฒ์ ์ ํด๋(๋ฒ์ )๋ค์ ๊นํ๋ธ์ ๋งก๊ธฐ๊ณ ๊นํ๋ธ๊ฐ ๋์ ๊ด๋ฆฌํด์ค๋ค.
๐ ๊น์ ๋ด ์ปดํจํฐ ์์์ ๋ฒ์ ์ ๊ด๋ฆฌ ํด์ฃผ๋ ์์คํ ์ด์, ๊นํ๋ธ์ ์ํตํ๋ ์์คํ
๐ ๊นํ๋ธ๋ ์๊ฒฉ ์ปดํจํฐ์์ ๋ฐฑ์ ์ ๋ด๋นํ๋ ์์คํ ์ด์, ๋ด ์ปดํจํฐ์ ๋ณ๋๋ก ๋ฒ์ ๊ด๋ฆฌ๋ ํด์ฃผ๋ ์น๊ตฌ
โ๏ธ CLI vs GUI
๋ช ๋ น์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐจ์ด
CLI (Command Line Interface) | GUI (Graphical User Interface) |
์ ธ์์ ๊ธ์๋ฅผ ์ ๋ ฅํด ์ปดํจํฐ์๊ฒ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๊ฒ | ๊ทธ๋ํฝ์ผ๋ก ์ปดํจํฐ์๊ฒ ๋ช ๋ น์ ๋ด๋ฆด ์ ์๋๋ก ํ๋ฉด ์ ๊ณต |
โ๏ธ ์์ฃผ ์ฐ์ด๋ ๋ช ๋ น์ด
ls
: ํด๋ ์์ ์ด๋ค ํ์ผ๋ค์ด ์๋์ง ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๋ ๋ช ๋ น์ด
mkdir ํด๋๋ช
: ํด๋ ์์ฑ
cd ํด๋๋ช / cd ..
: ํด๋ ์ด๋ / ํด๋ ๋ฐ์ผ๋ก ์ด๋
git init
: ๊น์๊ฒ ๊ด๋ฆฌ๋ฅผ ํด๋ฌ๋ผ๊ณ ์์ฒญํ๋ ๋ช ๋ น์ด
- .git ์ด๋ผ๋ ํด๋๊ฐ ์์ฑ๋๋๋ฐ ๋์ ๋ณด์ด์ง ์์. ์ด ํด๋๊ฐ ์์ด์ผ ๊น์ด ๊ด๋ฆฌํด ์ค ์ ์์
- ํ์ง๋ง ์ฒ์๋ถํฐ ํธ๋ํนํ๊ณ ์์ง ์์
git status
: ๊น ์ํ๋ฅผ ํ์ธํ๋ ๋ช ๋ น์ด
git add ํ์ผ๋ช
: ๊น์๊ฒ ํด๋น ํ์ผ์ ํธ๋ํน ํด๋ฌ๋ผ๊ณ ํ๋ ๋ช ๋ น์ด
- .git ํด๋์ ํด๋น ํ์ผ์ ์ ์ด๋๊ณ ๋ฒ์ (์ ์ฅํ๊ธฐ ์ ์) ๊ด๋ฆฌ
git commit
: ๊น์๊ฒ add๋ก ๋ชจ์ ํ์ผ๋ค์ ๋ฒ์ ์ผ๋ก ์ ์ฅํด ๋ฌ๋ผ๋ ๋ช ๋ น์ด
git log
: ๊น์ ๋ฐ์์ทจ๋ค์ ํ์ธํ๋ ๋ช ๋ น์ด
โจ๏ธ ํฐ๋ฏธ๋ ์ค์ต
"mingyeong.txt' ํ์ผ์ ์์ฑํด ์ค ํ git status๋ฅผ ํด๋ณด๋ฉด ์ถ์ ๋์ง ์์ ํ์ผ์ด๋ผ ๋ฌ๋ค.
ํธ๋ํน ํด์ฃผ๊ธฐ ์ํด git add๋ฅผ ์ค์ํ๊ณ ๋ค์ ํ์ธํด ๋ณด๋ฉด
์ปค๋ฐํ ์ค๋น๊ฐ ๋๋ค.
์ด์ ์ปค๋ฐ์ ํด๋ณด์. git commit์ ์ ๋ ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ฌ๋ค.
์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ๋ผ๋๋ฐ ์ด ์ํ์์๋ ์๋ฌด๊ฒ๋ ์ ๋ ฅ๋์ง ์๋๋ค.
์ฌ๊ธฐ์ c๋ฅผ ๋ ๋ฒ ๋๋ฅด๋ฉด ํธ์ง์ด ๊ฐ๋ฅํ ์ํ๋ก ๋ฐ๋๋ค.
์ ์ผ ์๋จ์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ๋ค.
์ ๋ ฅ์ ๋ง์น ํ์๋ ctrl + : ๋ฅผ ๋๋ฅด๊ณ ํ๋จ์ :์ด ์ ๋ ฅ๋ ์์ wq๋ฅผ ๋๋ฌ ์ ์ฅ ํ ๋๊ฐ๊ธฐ๋ฅผ ํ๋ฉด ์ปค๋ฐ์ด ์๋ฃ๋๋ค.
์ปค๋ฐ์ ๋ง์น ํ status์ log๋ ํ์ธํด ๋ดค๋ค.
๋ชจ๋ ์ปค๋ฐ์ ์๋ฃํ์๊ธฐ์ status์๋ ์๋ฌด๊ฒ๋ ๋จ์ง ์๊ณ , log์๋ ์ปค๋ฐํ ๊ธฐ๋ก๋ค์ด ๋จ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐ป GUI ์ค์ต
VSCode์์ ์ด๋ฐ ๋ช ๋ น์ด๋ค์ GUI๋ก๋ ์ ๊ณตํ๊ณ ์๋ค.
์์ค์ ์ด์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๊ธฐํ = git init
+ ๋ฒํผ = git add
์ปค๋ฐ ๋ฒํผ = git commit
๋๋ฅด๋ฉด ์ค๋ฅธ์ชฝ์ฒ๋ผ ๋์ค๋๋ฐ ์ด๋ ๋งจ ์์ ์ปค๋ฐ ๋ฉ์์ง ์์ฑ ํ ์ฐ์ธก ์๋จ์ ์ฒดํฌ๋ฅผ ๋๋ฅด๋ฉด ์ปค๋ฐ์ด ์๋ฃ๋๋ค.
โฐ Git History
๊น์ ๊ธฐ๋ก์ ํ์ธํ๋๋ก ๋์์ฃผ๋ ํ์ฅ ํ๋ก๊ทธ๋จ๋ ์กด์ฌํ๋ค.
์ค์นํ๊ณ ๋๋ฉด
์์ค ์ ์ด์ฐฝ์ ์๊ณ๋ฅผ ๋๊ฐ๋ ๋ฏํ ์์ด์ฝ์ด ์๊ธด๋ค.
๋๋ฌ๋ณด๋ฉด ์ด๋ ๊ฒ ์ปค๋ฐํ ๊ธฐ๋ก๋ค์ ๋ณด์ฌ์ค๋ค.
'๐๏ธ DevCourse > Backend' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] Week 2 ์น ์๋น์ค ๊ฐ๋ฐ์ ์ดํด์ ์ค์ต (2) | 2025.01.31 |
---|---|
[TIL] Week 1 ๋ธ๋์น ์ ๋ต (0) | 2025.01.24 |
[TIL] Week 1 ๊นํ๋ธ๋ก ํ์ ํ๊ธฐ (0) | 2025.01.23 |
[TIL] Week 1 ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ํ์ ๊ด๋ฆฌ (7) | 2025.01.21 |
[ํ๋ก๊ทธ๋๋จธ์ค ๋ฐ๋ธ์ฝ์ค] ์น ํ์คํ 6๊ธฐ ํฉ๊ฒฉ ํ๊ธฐ (1) | 2025.01.14 |