07. git review: internal & remote - nephilim/js-git-kata GitHub Wiki
git internal again
-
types
- blob
- .git/objects
ca/16fb71eec0e9988ab7eab8739d6433430ae87d
์ ๊ฐ์ด ์ ์ฅ๋จ
- git-hash-object
git hash-object test.txt
- blob์ ์ค๋ณต ์ ์ฅ๋ ์ ์์์ ํ์ธ ๊ฐ๋ฅ
- .git/objects
- tree
- git-ls-tree
- git-cat-file๋ก๋ ๋์ผํ ๋ด์ฉ ํ์ธ ๊ฐ๋ฅ
- commit
- tree ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํด
HEAD^{tree}
tree ๊ฐ์ฒด๋ฅผ ์๋ฏธํจ
- message, author, committer (, parent) ์ ๋ณด๋ฅผ ๋ณด๊ด
git cat-file -p HEAD
- tree ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํด
- tag
- ๋๋ฌด
- blob
-
git-cat-file
- ๋ชจ๋ git object๋ฅผ ํ์ธํ ์ ์์
- -p: pretty format
- -t: type
-
practice(git-test-l7.tgz)
-
๋ ๊ตฐ๋ฐ ๋ณต์ฌ
- git-test-l7-0001, git-test-l7-0002
-
cd git-test-l7-0001
> git hash-object test.txt bc969c38dcde919c62ad1e42acff221f39adcd1f > cd .git/objects > cd bc > ls -al
-
remote ์์ ์ค์ต(๊ฐ์)
- git-test-l7-0002์์ ์์ ํ ํ git-test-l7-0001์ ๋ฐ์ํ๊ธฐ
- git branch -r
- ์์ถ ํด์
tar -zxvf git-test-l7 git-test-l7-0001
- remote ๋ฑ๋ก
cd git-test-l7-0002
git remote add R0001 ../git-test-l7-0001
- fetch
git fetch R0001
git branch -r
- ๋ณ๊ฒฝ ์์ ์งํ
- ์์ถ ํด์
find
- git rev-parse
git checkout $(git rev-parse HEAD)
- grep
git grep -n ${pattern} HEAD HEAD^ HEAD^^ -- ${file-pattern}
- -n: display line number
git grep -n ${pattern} $(git rev-list --all)
- git show :/${regex}
- Show the last commit which message matches a regex
- git branch --contains ${changset}
- find out which branch contains a change
- use
-a
to include remote