git ๋ช ๋ น์ด์ ๊ฐ๋ ํน๊ฐ ๋ด์ฉ ์ ๋ฆฌ
~git ์ง๋ ์๊ฐ ํน๊ฐ ๋ณต์ต์ ๋๋ค~
- ๊ฐ๋จํ Linux ๋ช
๋ น์ด ์์๋ณด๊ธฐ
- ls : ํ์ฌ ์์น์ ํด๋, ํ์ผ ๋ชฉ๋ก ๋ณด๊ธฐ
- ls -al : ํ์ฌ ์์น์ ์จ๊น ํ์ผ์ ํฌํจํ์ฌ ๋ณด๊ธฐ
- pwd : ํ์ฌ ์์น ๋ณด๊ธฐ
- cd /๊ฒฝ๋ก/ : ํ์ฌ ์์น๋ฅผ /๊ฒฝ๋ก/ ๋ก ์ด๋ํ๊ธฐ
- cd .. : ์์ ํด๋(๊ฒฝ๋ก)๋ก ์ด๋
- mkdir {ํด๋์ด๋ฆ} : ํด๋ ์์ฑํ๊ธฐ
- touch {ํ์ผ์ด๋ฆ} : ํ์ผ ์์ฑํ๊ธฐ
- rm {ํ์ผ์ด๋ฆ} : ํ์ผ ์ญ์ ํ๊ธฐ
- rm -r {ํด๋์ด๋ฆ} : ํด๋ ์ญ์ ํ๊ธฐ
- git init ์ ์ ์ฅ์๋ฅผ ์ง์ ํด์ฃผ๋ ๋ช
๋ น์ด์ด๋ค
ํ ๋ฒ ์ค์ ํ๋ฉด ํด๋น ํด๋์ ํ์ ํด๋ ๊น์ง git์ด ๊ด๋ฆฌ๋ฅผ
์์ํ๋ค๊ณ ๋ณด๋ฉด ๋จ
โปgit init ์ ํ๊ณ ๋์ ๋๊ฐ์ ์ ์ฅ์์์ ํ ๋ฒ ๋
git init ์ ์
๋ ฅํด์ค ๊ฒฝ์ฐ ์ ์ฅ์๊ฐ ์ด๊ธฐํ ๋ฉ๋๋ค.โป
์ด๊ฒ,,, ๊ทธ ์์์ ์ค๋ช ํ
- ํ ๋ฒ ์ค์ ํ๋ฉด ํด๋น ํด๋์ ํ์ ํด๋ ๊น์ง git์ด ๊ด๋ฆฌ๋ฅผ
์์ํ๋ค๊ณ ๋ณด๋ฉด ๋จ
์์ ํด๋น ํด๋(=์์ ํด๋)์ git init์ผ๋ก ์ง์ ํ๊ณ ๋์
ํ์ ํด๋์๋ค๊ฐ ๋ git init ์ ํด์คฌ์ ๊ฒฝ์ฐ์ ๋ํ๋๋
์๋ฌ๋ฌธ๊ตฌ ์ด๋ค.
๊ทธ๋์ ๋ช
๋ น์ด ls -al ๋ก ํ์ธํด๋ณด๋ฉด
ํ์ ํด๋์ .git ํด๋๊ฐ ์์ฑ๋ผ์์
์์์๋ค ๊น ์ด๋์ ํ๋ฉด ํ์๊น์ง ๊ด๋ฆฌ๋ฅผ ํ๊ฒ ๋๋๋ฐ,
ํ์์๋ค ๊น ์ด๋์ ๋ ํด๋ฒ๋ฆฌ๋ฉด ๋ ์ค ์ด๋์ ๋ฐ์ดํฐ(๋ฒ์ , ํ์ผ ์ดํ ๋ฑ๋ฑ..)๋ฅผ
๊ฐ์ ธ์ฌ์ง ๋ถ๊ฐ์ ์ ๋๋ก ๋ชปํด์ ๊ผฌ์ฌ๋ฒ๋ฆด ์ ์๋คํจ.
๊ทธ๋ฌ๋ ์ ๋ฐ git init ์์ ํ์์ ๋ ๋ค ๊ฐ๊ฐ ์ค์ ํ์ง ๋ง๋ผ๋ฉด์
ํํฐ๋์ด ์ ์ ๋น๋ถ๋ฅผ ํ์ฌ
์๋นํ ๊ผฌ์ธ๋ค๊ณ ํ์ญ๋๋ค ?
ํํฐ๋์ด ์ฐ๋ฆฌํํ ๊น๊ณผ ๊นํ๋ธ์ ์ฐจ์ด์ ์ ๋ํด์ ์ฌ์ญค๋ณด์ จ๊ณ ,
์ฌ์ง๊ณผ ๊ฐ์ด ๋ค์ํ๊ฒ ์๊ฒฌ์ด ๋์๋ค.
๊ทธ ์ค ํํฐ๋์ด ์ฑํํ์ ์๊ฒฌ์
git ์ '๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ' ์ด๊ณ ,
github ๋ 'git ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ์ฅ์ ์๋น์ค' ์ด๋ค.
- ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ํน์ ๋ฒ์ ์ผ๋ก ๋จ๊ธด๋ค == ์ปค๋ฐ(commit) ํ๋ค
- commit ์ ์ธ ๊ฐ์ง ์์ญ์ ๋ฐํ์ผ๋ก ๋์ํ๋ค
- Working Directory : ๋ด๊ฐ ์ค์ ๋ก ํ์ฌ ์์ ํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ
- Staging Area : commit ์ผ๋ก ๋จ๊ธฐ๊ณ ์ถ์, ํน์ ๋ฒ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ถ์ ํ์ผ(๋ค)์ด ๋ชจ์ฌ์๋ ๊ณณ
- Repository : commit ๋ค์ด ์ ์ฅ๋๋ ๊ณณ
๋ ํฌ์งํ ๋ฆฌ ๋?
์๊น ์์์ ๋งํ git init ์ผ๋ก
์ง์ ํด์ค ํด๋๊ฐ ๋๊ฒ ๋ค.
ํน์ ํ์ผ์ git init ํด์ฃผ๋ฉด ์ด๊ฒ ๊ณง ๋ ํฌ์งํ ๋ฆฌ๊ฐ ๋๋ ๊ฒ์
git init ํ์ฌ ์์ฑ๋ ๋ ํฌ์งํ ๋ฆฌ๋
๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์
git init ์ผ๋ก ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ์์์๋
git add ๋ฅผ ํด์ฃผ์ง ์์ผ๋ฉด,
ํด๋น ํ์ผ์ untracked ํ ์ํ์
๋๋ค.
๊น์ด ํด๋น ํ์ผ์ ๋ฒ์ ์ ํธ๋ํน ํ์ง ์๋ ๊ฒ์.
git add ๋ฅผ ํ์ง ์์์ untracked ํ ํ์ผ a.py ๋ฅผ
git add ํด์ฃผ๋ฉด ๊ทธ ๋๋ถํฐ ์ถ์ ๊ฐ๋ฅํด์ง.
๊ทธ๊ฒ(a.py)์ ๋ ํฌ์ ๋จ๊ฒจ์ผ๊ฒ ๋๋ฐ???
ํ๋ฉด a.py ๊ฐ commited ํ ์ํ๋ค~
~์์์ ๋๋ค~
- in WD :
not git add = untracked - in SA :
git add = tracked - in RP :
git commit = commited
a.py ๊ฐ ์์ ๋๋ค??
๊ทธ๋ผ ๋๊ฐ์ด 1, 2, 3 ๋ฐ๋ณตํด์ฃผ๋ฉด ๋๋ ๊ฒ์
์์ ๋ a.py ์ ๋๋ฒ์งธ ์ปค๋ฐ์ด ์ฒซ๋ฒ์งธ ์ปค๋ฐ ์์ ์์ธ๋ค๊ณ ๋ณด๋ฉด ๋จ.
ํํฐ๋์ด ์์ด๊ณต๋ถ ํ๋์,,,
untracked ํ๋ a.py ๋ฅผ git add ํ์์๋๋ค.
๊ทธ ํ git status ๋ฅผ ์
๋ ฅํ์ฌ ํ์ฌ์ ์ํ๋ฅผ ํ์ธํ๋๋,
untracked ํ๋๊ฒ tracked ํ๊ฒ ๋ฐ๋๋ฉด์
new file: a.py ํ๋ฉด์ ์ด๋ก ๊ธ์จ๋ก ๋ฐ๋๋๊ฒ ๋ณด์ด์ฅฌ?
์ด์ ์ด๊ฑธ ์ปค๋ฐํด๋ณผ๊ฑฐ์
๊ธฐ์ตํด ๋ช
๋ น์ด
git commit -m "message blahblah"
์ปค๋ฐ ๋ฉ์ธ์ง ๋ด์ฉ ํ๊ตญ์ด๋ ์ ์ ๋์ํ๋๋ฐ
ํํฐ๋์ด ๊ฐ๋ฐ์๋ค์ ๋ค ์์ด ์ด๋ค๊ณ ์์ด๋ก ์ฐ๋ฌ์,,ใ
ใ
ใ
์ปค๋ฐ๋ฉ์ธ์ง ๋ช
๋ น์ด ์
๋ ฅํ์ ๋
ok ๋จ๋ฉด ์ ์,
์ค์ ์ฐฝ์ด ๋จ๋ฉด ์ ์ ์ค์ ์ ํด์ค์ผํจ.
ํฐ๋ฏธ๋์ ํด๋น ๋ฌธ๊ตฌ๊ฐ ๋ด๋ค๋ฉด,
๊นํ๋ธ ๊ณ์ ๊ณผ ์ด๋ฉ์ผ์ ์
๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค
์ ์ ์ค์ ์ด๋ ์ ๋๋ก ๋๋ฉด ์ ๋ ๊ฒ
git commit -m "add b.py" ๋ช
๋ น์ด ์
๋ ฅํ์ ๋
์ ์์ ์ผ๋ก ๊น ์ปค๋ฐ์ด ์ปค๋ฐ๋ฉ์ธ์ง์ ํจ๊ป ๋์๋ฉ๋๋ค.
Q. modified ํ ์ธ ํ์ผ ์ค ๋ ํ์ผ๋ง ์ฌ๋ฆฌ๊ณ ์ถ์๋ฐ์???
A. git add a.py c.py ํด์ค๋๋ค
, ์๋ต๊ฐ๋ฅ
Q. ์ธ ํ์ผ ๋ค ํ ๋ฒ์ ์ฌ๋ฆฌ๋ ค๋ฉด ์ด๋กํ์ฃ ????
A. git add . ํด์ฃผ๋ฉด ๋ฉ๋๋ค ๊ฐ๊ฟ์ด์ฃ ??
Q. a.py ์ ์ปค๋ฐ ํ์คํ ๋ฆฌ๊ฐ ์ด๋ฏธ ์ฌ๋ฌ๊ฐ ์ฐจ๊ณก์ฐจ๊ณก ์์ธ ์ํ์์
a.py ๋ฅผ ์ญ์ ํ๊ณ ์ถ์๋ฐ??
A. ๊ทธ๋ ๊ฒ ๋ชปํ๋ต๋๋ค.
Q. c.py ๋ฅผ ์ญ์ ํ๊ณ ์ถ๋ค๋ฉด???
A. ์๋ deleted c.py ์ปค๋ฐ๋ฉ์ธ์ง ๋จ๊ฒจ์
์ปค๋ฐํด์ฃผ์๋ฉด ๋ฉ๋๋ค
๋ฒ์ธ๋ก,,,, ใ ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
์๊น ํํฐ๋์ด ๋ณด์ฌ์ฃผ์
warning ์ฐฝ(ํ์ํด๋ git init ์ค๋ณต)
์ ๋ง์ฃผํด๋ฒ๋ฆผ^^
๊ฐ์ ๋ณด๋ค๊ฐ ์๋ฌด ์๊ฐ ์์ด
์ถ์ ํ๋ ค๋ฉด 'git add' ๋ฅผ ์ฌ์ฉํ์ญ์์ค
๋ฌธ๊ตฌ๋ง ๋ณด๊ณ ๊ทธ๋๋ก git add ํด๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์ด์ง^^
์ธ๊ฐ์ ์ฐธ์ผ๋ก ๋ถ๋๋ฐฉ ๊ฐ๊ตฌ๋^^
'[SPARTA] AI 9 (24.11 ~ 25.03) ๐๐ปโโ๏ธ > git โจ๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241218] git branch ์ merge (3) | 2024.12.18 |
---|---|
[241213] ๊น๊ณผ ๊นํ๋ธ ์ฐ๋์ํค๊ธฐ (3) | 2024.12.13 |
[241206] MarkDown .md ํ์ผ ์์ฑํ๋ ๋ฒ (2) | 2024.12.06 |