git init与git init --bare的区别,另附创建git仓库步骤

在本文中我将:

  1. 使用“普通库”代指用"git init"命令创建的GIT库;

  2. 使用“裸库”代指用"git init --bare"命令创建的GIT库;

当你创建一个普通库时,在工作目录下,除了.git目录之外,你还可以看到库中所包含的所有源文件。你拥有了一个可以进行浏览和修改(add, commit, delete等)的本地库。
当你创建一个裸库时,在工作目录下,只有一个.git目录,而没有类似于本地库那样的文件结构可供你直接进行浏览和修改。但是你仍旧可以用git show命令来进行浏览,举个例子(参数为某个commit的SHA1值):

# git show 921dc435a3acd46e48e3d1e54880da62dac18fe0

一般来说,一个裸库往往被创建用于作为大家一起工作的共享库,每一个人都可以往里面push自己的本地修改。一个惯用的命名方式是在库名后加上.git,举个例子:

//建议在创建example.git时候,应该切换至git用户
[root@host-192-0-11-183 home]# su git
bash-4.2$ pwd
/home
bash-4.2$ mkdir testGitrepo
mkdir: cannot create directory ‘testGitrepo’: Permission denied
bash-4.2$ mkdir testGitrepo
mkdir: cannot create directory ‘testGitrepo’: Permission denied
/*上述显示,无法在home目录下,使用git用户创建testGitrepo目录,那么这是为啥呢?因为home目录的没有git用户的操作权限。所以
step1:先使用root用户创建testGitrepo目录
*/
[root@host-192-0-11-183 home]# mkdir testGitrepo
[root@host-192-0-11-183 home]# ll
drwxr-xr-x  2 root root         6 Mar  5 01:53 testGitrepo
/*step2:将testGitrepo目录chown git*/
[root@host-192-0-11-183 home]# chown git testGitrepo/
[root@host-192-0-11-183 home]# ll
total 106508
drwxr-xr-x  2 git  root         6 Mar  5 01:53 testGitrepo
/*step3:进入testGitrepo,su git 然后mkdir project.git*/
[root@host-192-0-11-183 home]# cd testGitrepo/
[root@host-192-0-11-183 testGitrepo]# ll
total 0
[root@host-192-0-11-183 testGitrepo]# su git
bash-4.2$ mkdir project.git
/*step4:cd project.git使用git init --bare初始化git仓库*/
bash-4.2$ cd project.git/
bash-4.2$ ls
bash-4.2$ git init --bare
Initialized empty Git repository in /home/testGitrepo/project.git/
bash-4.2$ pwd
/home/testGitrepo/project.git
//

这样你便拥有了一个叫做example的共享库。在你自己的本地机器上,你可以用git remote add命令做初始化check-in:

// assume there're some initial files you want to push to the bare repo you just created,
// which are placed under example directory
# cd example
# git init
# git add *
# git commit -m "My initial commit message"
/*
git@意思相当于使用git用户进行ssh登陆
与上面git server端使用su git切换用户,之后再创建project.git相呼应
猜想git remote add origin root@example.com:example.git
是不是就可以在git server端不使用su git切换用户,再创建project.git了呢?
待验证
*/
# git remote add origin git@example.com:example.git
# git push -u origin master

项目团队里面的每个人都可以clone这个库,然后完成本地修改之后,往这个库中push自己的代码。

# git clone git@example.com:example.git
# cd example

猜想git remote add origin root@example.com:example.git
是不是就可以在git server端不使用su git切换用户,再创建project.git了呢,直接使用root创建project.git?
待验证

本文绝对非原创仅记录用
参考:

  1. 普通库与裸库的区别:http://stackoverflow.com/questions/78611...
  2. 该如何使用一个裸库:http://stackoverflow.com/questions/76324...
  3. 什么是GIT裸库:http://www.saintsjd.com/2011/01/what-is-...
  4. 如何设置一个远程共享库并进行团队协作:http://thelucid.com/2008/12/02/git-setti...
  5. git remote add与git clone的区别:http://stackoverflow.com/questions/48555...

http://www.voidcn.com/article/p-rulqnwwt-bsk.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容