You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.5 KiB
3.5 KiB
title | date | updated | tags | categories | keywords | description | top_img | comments | cover | toc | toc_number | toc_style_simple | copyright | copyright_author | copyright_author_href | copyright_url | copyright_info | katex | aside |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
git局域网部署方法 | 2024-07-06 16:13:10 | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> | <nil> |
远程仓库为裸库
原文链接:git init 和 git init --bare 的区别? - SegmentFault 思否
在本文中我将:
- 使用“普通库”代指用"git init"命令创建的GIT库;
- 使用“裸库”代指用"git init --bare"命令创建的GIT库;
当你创建一个普通库时,在工作目录下,除了.git目录之外,你还可以看到库中所包含的所有源文件。你拥有了一个可以进行浏览和修改(add, commit, delete等)的本地库。 当你创建一个裸库时,在工作目录下,只有一个.git目录,而没有类似于本地库那样的文件结构可供你直接进行浏览和修改。但是你仍旧可以用git show命令来进行浏览,举个例子(参数为某个commit的SHA1值):
# git show 921dc435a3acd46e48e3d1e54880da62dac18fe0
一般来说,一个裸库往往被创建用于作为大家一起工作的共享库,每一个人都可以往里面push自己的本地修改。一个惯用的命名方式是在库名后加上.git,举个例子:
# mkdir example.git
# cd example.git
# git init --bare .
这样你便拥有了一个叫做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 remote add origin git@example.com:example.git
# git push -u origin master
项目团队里面的每个人都可以clone这个库,然后完成本地修改之后,往这个库中push自己的代码。
# git clone git@example.com:example.git
# cd example
参考:
- 普通库与裸库的区别:http://stackoverflow.com/questions/78611...
- 该如何使用一个裸库:http://stackoverflow.com/questions/76324...
- 什么是GIT裸库:http://www.saintsjd.com/2011/01/what-is-...
- 如何设置一个远程共享库并进行团队协作:http://thelucid.com/2008/12/02/git-setti...
- git remote add与git clone的区别:http://stackoverflow.com/questions/48555...