取得git短碼,標題與workspace頂層目錄



取得commit版本sha1短碼
git log -10 --oneline | cut -d " " -f 1

取的commit的標題
git log -10 --oneline | cut -d " " -f 2-

取得目前git的workspace 頂層目錄
git rev-parse --show-toplevel

當前若不是git目錄, 但是還是想某目錄內的git指令, 只要先打-C和目錄, 目錄不需要在work頂層目錄
git -C "/media/hd2/pub.repo/mypack/data" status

另外有--git-dir指定.git所在目錄, --work-tree指定工作目錄
git --git-dir="/media/hd2/pub.repo/.git" --work-tree="/media/hd2/pub.repo/" status
如果沒指定--git-dir, git會使用git rev-parse --show-toplevel取得頂層目錄
如果沒指定--work-tree, git會取得當前目錄當作work-tree

目前目錄要回到頂層目錄的
git rev-parse --show-cdup
例如頂層目錄在/media/hd2/pub.repo/ , 我在/media/hd2/pub.repo/mypack/data裡面打這個指令, 會得到../../
所以要回到頂層目錄可以打
cd $(git rev-parse --show-cdup)

留言