GIT學習筆記一git init

銳湃發表於2015-08-31

建立裸倉庫

git --bare init --shared

--bare:裸倉庫
--shared:
--shared[=(false|true|umask|group|all|world|everybody|0xxx)]
share 指定為true 時:可以通過配置“core.sharedRepository”來改變$GIT_DIR中目錄和檔案的訪問許可權
預設的share許可權根據umask生成

操作例項:

King@ROYAL /d/gitworkspace/rep
$ mkdir test.git
King@ROYAL /d/gitworkspace/rep
$ cd test.git
King@ROYAL /d/gitworkspace/rep/test.git
$ git --bare init --shared
Initialized empty shared Git repository in d:/gitworkspace/rep/test.git/
King@ROYAL /d/gitworkspace/rep/test.git (BARE:master)
$ ls
HEAD  branches/  config  description  hooks/  info/  objects/  refs/
King@ROYAL /d/gitworkspace/rep/test.git (BARE:master)
$ cd ..
King@ROYAL /d/gitworkspace/rep
$ ls
test.git/

這樣我們就建立了一個裸倉庫,可以作為遠端倉庫。
這樣專案成員就可以克隆這個倉庫,開始專案開發。這可是從零開始。。。
一般情況下專案都不是從零開始,管理員可以將專案已有成功提交到遠端倉庫,給專案成員克隆。
cd ../worktree
git clone ../rep/test.git
echo "this is h file">test.h
<pre id="best-content-1095419186" class="best-text mb-10" name="code" style="white-space: pre-wrap; word-wrap: break-word; margin-top: 0px; margin-bottom: 10px; padding: 0px; font-family: arial, 'courier new', courier, 宋體, monospace; background-color: rgb(241, 254, 221);">echo "this is c file">test.c
git add .

git commit -m "init"
git push origin master:TEST_main_branch
這樣我們就完成了專案的初始化動作,主分支為TEST_main_branch。
</pre><pre id="best-content-1095419186" class="best-text mb-10" name="code" style="white-space: pre-wrap; word-wrap: break-word; margin-top: 0px; margin-bottom: 10px; padding: 0px; font-family: arial, 'courier new', courier, 宋體, monospace; line-height: 24px; background-color: rgb(241, 254, 221);">git init
使用這個命令建立的倉庫不是裸倉庫,而是在當前目錄下生成.git目錄,該目錄為倉庫;而當前目錄為工作空間。


http://blog.csdn.net/laurawan/article/details/38611255

相關文章