git diff
๋ช
๋ น์ ํ์ผ์ ๊ตฌ์ฒด์ ์ธ ์์ ๋ด์ฉ, ์ด๋ค ๋ผ์ธ์ ์ถ๊ฐํ๊ณ ์ญ์ ํ๋์ง๊ฐ ๊ถ๊ธํ ๋ ์ฌ์ฉํ๋ค.
--staged
๋๋ --cached
์ต์
์ ์ค๋ค.$ git diff // unstaged ํ์ผ๊ณผ repo์ ์ต์ ๋ฒ์ ๋น๊ต
// staged ํ์ผ๊ณผ repo์ ์ต์ ๋ฒ์ ๋น๊ต
$ git diff --staged
$ git diff --cached
์ ์ฅ์์ ํ์คํ ๋ฆฌ๋ฅผ ์กฐํํ๋ ๋ช
๋ น์ git log
๋ค. git log
๋ช
๋ น์ ์
๋ ฅํ๋ฉด repository์ commit history๋ฅผ ์๊ฐ์์ผ๋ก ๋ณด์ฌ์ค๋ค. ์ฆ, ๊ฐ์ฅ ์ต๊ทผ์ ์ปค๋ฐ ๋ก๊ทธ๊ฐ ๊ฐ์ฅ ์์ ๋์จ๋ค.
$ git log
commit ca82a6dff817ec66f44342007202690a93763949 // commit hash
Author: Scott Chacon <schacon@gee-mail.com> // ์์ฑ์ ์ ๋ณด
Date: Mon Mar 17 21:52:11 2008 -0700 // ๋ฒ์ ๋ง๋ ๋ ์ง
changed the version number // ์ปค๋ฐ ๋ฉ์์ง
...
--stat
์ต์
์ ์ปค๋ฐ๊ณผ ๊ด๋ จ๋ ํ์ผ์ ํจ๊ป ๋ณด์ฌ์ค๋ค.-p
์ต์
์ ๊ฐ ์ปค๋ฐ์ diff ๊ฒฐ๊ณผ๋ฅผ ํจ๊ป ๋ณด์ฌ์ค๋ค.-(n)
์ต์
์ ์ต๊ทผ n๊ฐ์ ๊ฒฐ๊ณผ๋ง ๋ณด์ฌ์ค๋ค. ์๋ฅผ ๋ค์ด -2๋ฅผ ์ต์
์ผ๋ก ์ฃผ๋ฉด ์ต๊ทผ 2๊ฐ์ ์ปค๋ฐ ๋ก๊ทธ๋ง ๋ณด์ฌ์ค๋ค.Git์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ํ์ ์๋ ํน์ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์๋ค๋ฉด .gitignore
ํ์ผ์ ๋ง๋ค์ด ๋ชฉ๋ก์ ์ง์ ํ ์ ์๋ค. ์ฃผ๋ก ๋น๋ ์์คํ
์ด ์๋์ผ๋ก ์์ฑํ ํ์ผ์ด ์ด ๋ชฉ๋ก์ ํฌํจ๋๋ค. ์๋์ ๊ฐ์ด .gitignore
ํ์ผ์ ๋ฌด์ํ ํ์ผ ํจํด์ ์์ฑํ๋ค.
# ํ์ฅ์๊ฐ .a์ธ ํ์ผ ๋ฌด์
*.a
# ์ ๋ผ์ธ์์ ํ์ฅ์๊ฐ .a์ธ ํ์ผ์ ๋ฌด์ํ๊ฒ ํ์ง๋ง lib.a๋ ๋ฌด์ํ์ง ์์
!lib.a
# ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ TODOํ์ผ์ ๋ฌด์ํ๊ณ
# subdir/TODO์ฒ๋ผ ํ์๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ์ ๋ฌด์ํ์ง ์์
/TODO
# build/ ๋๋ ํ ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ์ ๋ฌด์
build/
# doc/notes.txt ํ์ผ์ ๋ฌด์ํ๊ณ doc/server/arch.txt ํ์ผ์ ๋ฌด์ํ์ง ์์
doc/*.txt
# doc ๋๋ ํ ๋ฆฌ ์๋์ ๋ชจ๋ .pdf ํ์ผ์ ๋ฌด์
doc/**/*.pdf