- ๋ชฉ์ฐจ
git commit ๋ช ๋ น์ด
global ์ค์
์ถ์ ๋ ๋์๊ฒ ๋ค. ์ด์ ๋ฐฑ์
๋ง ํ๋ฉด ๋๋ค
๊ทธ๊ฒ์ ํด์ฃผ๋ ๋ช
๋ น์ด๊ฐ ๋ฐ๋ก git commit ์ด ๋์๊ฒ ๋ค
์ผ๋จ git commit์ ์ณ๋ณด์
๊ทธ๋ผ git๊ฐ ๋ ๋๊ตฌ๋ (-ใ
- om
๋ผ๊ณ ๊ฐ๋ ฌํ๊ฒ ๋ฌผ์ด์จ๋ค
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address
๊ทธ๋ ๋ค. git์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ๊ธฐ์
ํด์ผํ๋ค
์ด์ ๋ ์๋ git๋ ํผ์์ ๊ฐ๊ณ๋ถ ๋ง๋ค๋ ค๊ณ ์กด์ฌํ๋๊ฒ ์๋๋ผ
์ฌ๋ฌ๋ช
์ ๋์์ผ๋ก ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ธ์์ผ์ด ๊ทธ๋ ๋ฏ ์ฌ๋ฌ์ฌ๋์ด ์์
ํ๋ฉด ์ฐ์ผ๋ก ๊ฐ๋์ผ์ด ๋ง๋ค
A๊ฐ ์์ ํ๊ณ B๊ฐ ์์ ํ๊ณ ์ด๋ฌ๋ค๊ฐ ์ด๋๋ ๊ฐ์๊ธฐ ํจ๋งํ์๋
ํ์ฅ์ด ๊ธธ๊ธธ์ด ๋ ๋ฐ๋ฉฐ ‘์ด๋ค ์๋ผ๊ฐ ์ด๊ฑฐ ๋ง์ง๋ง์ ์์ ํ์ด?!?’
๋ผ๊ณ ํ๋ค๋ฉด.. ์ฌ๊ฑด์ ๋ฏธ๊ถ์ ๋น ์ง๊ณ ๊น์ ์ผ์ด ํ์ํ๊ฒ ๋๋ค
๊ทธ๋์ git๋ ๋๊ตฐ๊ฐ๊ฐ commit์ ์คํํ ๋ ๋ฐ๋์ ๊ทธ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ค
๊ฑฐ๊ธฐ์ ๊ฐ์ ํ์ด ์๋๋ผ๋ฉด ์ด๋ฆ๋ง ์ ์ด๋์ผ๋ฉด ๋ ์ฐพ๊ธฐ๊ฐ ํ๋ค๋ค
email ์ฃผ์๋ ๊ทธ๊ฑธ ์ํด ์กด์ฌํ๋ ๊ฒ์ด๋ค
๊ทผ๋ฐ ๋งค๋ฒ commit๋๋ง๋ค ๊ทธ๊ฒ์ ์ ์ด์ฃผ๋ ๊ฒ์ ๋๋ฌด ๊ท์ฐฎ์ผ๋ฏ๋ก
๋ฏธ๋ฆฌ ์ค์ ํ์ผ์๋ค๊ฐ ์ค์ ํด์ฃผ๋ฉด ์ผ๋จ ์๊ธฐ์ปด์์ ํญ์ ๊ทธ ์ ๋ณด๊ฐ ์ฐ์ด๊ฒ๋๋ค
Run (์ด๋ด ์คํํด๋ด ๋ผ๋ ๋ป-ใ
-; ์๋๊ป..)
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
์ ๊น ์์์ ์ค๋ฅ๋ฉ์ธ์ง๋ฅผ ์ดํด๋ณด์ git๊ฐ ์ผ๋ง๋ ์น์ ํ๊ณ ์ฐฉํ์ง ์ ์ ์๋ค
์ค๋ฅ๋ฉ์ธ์ง๋ฟ๋ง ์๋๋ผ ๊ฐ์ข
status๋ก ๋ณด๊ฑฐ๋ ๋ค๋ฅธ ๋ช
๋ น์ด ์น๊ฑฐ๋ ํ ๋๋ง๋ค
์กฐ์ธ์ ํด์ค๋ค. ๋ฌธ์ ๋ ์์ด๋ผ์ ์๋ฌด๋ ์์ธํ ์ฝ์ด๋ณด์ง ์๋๋ค๋๋ฐ ์์ง
์ ๊ธฐ ์กฐ๋๋ก ์ณ์ฃผ๋ฉด ๋๋ค.
git commit -m
์ด์ ์ ๋ง ๋ฐฑ์
์ค๋น์๋ฃ
ํ์ง๋ง git commit๋ง ์น๋ฉด vi
๋ผ๋
์ด๋ณด์์๊ฒ ์
๋ชฝ๊ณผ๋ ๊ฐ์ ํธ์ง๊ธฐ๊ฐ ์ด๋ฆฐ๋ค
commit ํ์๋ ๋ฐฑ์
์ด ๋๋๋ฐ.. ๋ฐฑ์
ํ ๋ ํ์ผ ์ด๋ฆ ์์ง๊ณ
๋ฐฑ์
ํ๋ ์ฌ๋์ ์์๊ฒ์ด๋ค
๊ทธ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉ์ธ์ง๋ฅผ ์ ์ด์ค๋ค. ๋จ, ํ์ผ ์ด๋ฆ ์ ์๋๋ณด๋ค
ํจ์ฌ ์์ธํ๊ณ ์๊ธฐ ์ฝ๊ฒ ์ ์ ์ ์๋๋ฐ
๊ทธ๋ฐ๊ฑธ ํ๋ผ๊ณ
git๊ฐ ์ง๋ด์ ์น์ ํ๊ฒ ๋ฉ๋ชจ์ฅ ๊ฐ์ ๊ฑธ ์ด์ด์ฃผ๋ ๊ฒ์ด๋ค
ํ์ง๋ง ์ค์ง๋์ด ๋์ผ๋ฉด ์ค์ง๋ํผ๊ฐ ๋๋ ๋ฒ!
์ด vi๋ผ๋ ํธ์ง๊ธฐ๊ฐ git๋ณด๋ค ๋ ์ด๋ ต๋ค (์ตํ๋ฉด ์ข๊ธดํ๋ค..)
๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ด์ฐจํผ ์ธ๊ฒ๋ ๊ทธ๋ฅ ์์ผ๋๊น
git commit -m “์์ํจ๋ค”
๋ผ๊ณ ํด๋ณด์. -m
์ message์ ์ฝ์๋ค.
๋ฌผ๋ก ๋นผ๊ธฐ ํ๋ ๋ ๋ถ์ฌ์ --message
ํ๊ณ ์ถ์ผ๋ฉด ํด๋๋๋ค
๊ทธ๋ฆฌ๊ณ ๋ค์ "
๋ฐ์ดํ ์์ ๊ฒ์ด ์์ ์ด ๋ฐฑ์
ํ ๋ ์ ๊ณ ์ถ์ ์ ๋ณด๋ค
์ด์ git status
๋ฅผ ๋ค์ ์ณ๋ณด๋ฉด ์๋ฌด๊ฒ๋ ์๋์ฌ ๊ฒ์ด๋ค
๊ทธ ๋ง์ ํ์ฌ ๋ฐฑ์
๋ฒ์ ์ด ์ต์ ์ด๋ผ ์๋ฌด๊ฒ๋ ๋ฐฑ์
ํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค
git add์ ๋น๋ฐ๊ณผ git์ 3๋จ๊ณ ์์คํ
์ ์ด๋ฒ์ AV list ํ์ผ์ ํ๋ ํ๋์ ์๋ก ๊ธฐ์
ํ์๋ค
ํ์ผ์ ์ ์ฅํ๋ฉด ํ์ผ์ด ๋ณ๊ฒฝ๋์์์ ์๋ ค์ค๋ค
์คํธ๋ผ~ ์ ์ถ์ ํ๋๊ตฌ๋
ํ๋ฉด์ git commit -m "ํ๋์ด ํธ๋ฅด๊ตฌ๋"
๋ก ๋ค์ ๋ฐฑ์
์ ์๋ํ๋ค
๊ทผ๋ฐ..
์๋ ๊ฑฐ์ ๋์ผํ ๋ฉ์ธ์ง๊ฐ ๋์ค๋ฉฐ ๋ฐฑ์ ์ด ์ ํ ์๋ํ์ง ์๋๋ค
๊ทธ ์ด์ ๋ git ์์ํ๊ธฐ 1์์ ๋์๋ add
๋ช
๋ น์ด๊ฐ
๊ฐ์ง ์ถ์์ ๋น๋ฐ๋๋ฌธ์ด๋ค
์๊ฐ ์ฌ์ค์ ์ถ์ ์ ๋ฑ๋กํ๋ ๊ฒ ์ธ์ ๋ํ๋์ ์ญํ ์ด ์๋๋ฐ
๊ทธ๊ฒ์ commit์ ๋ฐฑ์
๋ ์ ๋ค์ ๋ช
๋จ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค
๋ฌด์จ ๋ช
๋จ?
๊ทธ๊ฒ์ ์๋ ค๋ฉด ์ด์ ์ ์ ๊น ์ธ๊ธํ 3๋จ๊ณ ์์คํ
์ ์ดํดํด์ผํ๋ค
์ฝ๊ฒ ๋งํ๋ฉด
์ผ๋ฐ์ธ-> | ์ค๋์ -> | ์ฐ์์ธ |
---|---|---|
์์ ๋๋ ํ ๋ฆฌ -> | stage area(index) -> | Head (committed) |
์ด๋ ๊ฒ ๋ณด๋ฉด ๋๋ค-ใ
-;;;
์ฐ์์ธ์ด ๋ ๋ ค๋ฉด ์ผ๋ฐ์ธ์์ ์ผ๋จ ์ค๋์
์ ๋ฝํ์ผํ๋ค
๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐฑ์
์ด ๋ ๋ ค๋ฉด ์ผ๋จ ๋ฐฑ์
ํ ๋ช
๋จ์ ์ถ๊ฐํด์ผ๋ง ํ๋ค
์ ๊ทธ๋ฅ ๋ฐฑ์ ํ์ง ์๊ณ ํ๋จ๊ณ ๋ ๋จ๊ณ๋ฅผ ์ถ๊ฐํ์๊น?
๊ทธ ์ด์ ๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง ์ผ๋จ ์ง๊ธ์ ํธ๋ฆฌ์ฑ๊ณผ
์ข๋ ์ ๋ฆฌ๋ commit์ ์ํ ์ฅ์น.. ๋ผ๊ณ ์ ๋๋ง ์๊ณ ์์
์ค์ ๋ก ์ง๊ธ์ ๋ชฐ๋ผ๋ ์ ํ ์๊ด์๋ค
๋ํ ์ฐ๋ฆฐ ๊ทธ๊ฒ์ ๊ฑด๋๋ธ ์์ ์ด๋ค.
git commit -am
์์ 3๋จ๊ณ ๋๋ฌธ์ ์ฐ๋ฆฐ ๋น๋ก ์ถ์ ํ๊ณ ์๋ ํ์ผ์ด๋ผ๊ณ ํด๋
git add
๋ฅผ ํด์ฃผ์ง ์์ผ๋ฉด ๊ทธ ํ์ผ์ ๋ฐฑ์
ํ ์๊ฐ ์๋ค
๊ทธ๋ผ ๋งค๋ฒ git add
ํ git commit
ํด์ผํ๋
๊ทธ๋ฐ ๊ฒ์ ์ฝ๊ฒ ํ๊ธฐ์ํด ์ฐ๋ฆฐ ๋ ์ต์
์ ์ฌ์ฉํ ์ ์๋ค
๋ฐ๋ก
git commit -a -m "์ค๋ช
"
์ -a
์ต์
์ด๋ค
์ด ์ต์
์ ์ถ๊ฐํ๋ฉด add ํ์์์ด ๋ฌด์กฐ๊ฑด ์์ ํ ๋ชจ๋ ํ์ผ์
commit ํด์ค๋ค
์ด์ ๋ ๊ทธ๋ฅ ์์ ํ ๋ฐฑ์
ํ๊ณ ์ถ์๋
์ ๋ช
๋ น์ด๋ก ํ๋ฒ์ ํด๊ฒฐํ ์ ์์ ๊ฒ์ด๋ค
์ ๊ฑธ ๋์ฑ ์ฝ๊ฒ ํ ๋ ค๋ฉด
git commit -am "์ค๋ช
"
์ฒ๋ผ ์์ ์ฐ์์ ์ผ๋ก ๋ถ์ฌ๋ฒ๋ฆด ์๋ ์๋ค.
๋ค์ํธ์ ๋ฐฑ์ ์ ํ์ผ๋ ์ผ์ด ์๋ชป๋์์๋ ๋ณต๊ตฌํ ๋ฐฉ๋ฒ์ ๋ณด๊ฒ ๋ค
Written with StackEdit.