服务器上建立GIT仓库

转载 2012年03月30日 12:11:12

又开始胡折腾了, 哈哈, 今天折腾的是服务器建立GIT仓库. 嗯, 是纯仓库.

1. 保证所有操作均在root帐号下, 因为建立的将是server side的GIT仓库

2. 首先建立一个git的帐号, useradd -m git

3. 建立一个目录, 比如/var/git/test, 然后进入目录, 运行git init建立一个仓库

4. 退出该目录, 执行git clone –bare test test.git建立一个纯仓库目录

5. 使用chown -R git:git test.git将操作权限给git. 同时, 可以删除原来的test目录了

6. 给git用户设置密码, 然后su到git上, 建立.ssh/authorized_keys文件, 并将自己主机上的.ssh/id_rsa.pub文件中的内容贴出去, 这样, 就可以直接使用ssh收发git, 而不用输入密码了

7. 回到本机, 假设刚才服务器的地址是example.com, 使用git clone git@example.com:/var/git/test.git来检出仓库, 同时, 你也有了对仓库的读写操作.

每次都直接对master分支操作并提交, 显然不是一个好的方案. 有人对git的使用提出了一个很好的模型, 地址是:

http://nvie.com/posts/a-successful-git-branching-model/

这个模型有一些复杂, 我做了 一些简化:

1. 首先假设该项目有2人参与, 并有一个纯GIT仓库

2. 保证GIT仓库里有2个分支, master和dev

3. master分支保存的, 必须是可以直接当作版本发布的东西, 比如0.3beta, 0.5alpha

4. dev分支保存的, 必须是可以运行的, 无错误的版本, 以一个功能点为单位提交的版本

5. 每个开发者需要在本地建立自己的分支来开发, 且提交 以小功能点为单位, 比如, 完整了注册模块, 提交 一次, 完成了登录模块, 提交 一次. 功能开发完成后, merge进dev分支, 然后继续开发其它功能点.

6. 修改bug必须在bugfix分支上进行

7. 如果开发地点会变化, 可以考虑将部分本地分支放到远端, 单成员间注意分支名称不要相同

这么做的好处是, 需要版本发布的时候, 直接checkout master分支, 或者建立于master分支上的tag, 确保功能完备. dev分支永远是可以运行的, 这在web开发中很重要, 每次pull出来的, 都是正确的. 由于git运行本地提交, 所以开发者可以在本地做多次提交, 功能开发完成并测试通过后, 一次merge进dev, 而不需要多次与服务器同步. 修复bug的时候, 使用单独的分支, 既不影响开发, 又能快速相应bug, bug修改完成后, 直接删除该分支, 就算失败了, 也可以直接删掉分支, 而不影响其它代码.

相关文章推荐

本地git仓库推送到服务器自建的git仓库实现目录文件同步教程[自整理]

1.首先,先在服务器上安装git,如果有git的话就不用走这一步了 yum安装git [root@iZuf6fazwjb6lb3z82smzoZ ~]# cd src/ [root@iZuf6faz...

常用 Git 开发模型

http://www.tinylab.org/git-development-model/ by falcon wuzhangjin@gmail.com of TinyLab.org 201...

本地建立git仓库管理本地代码

  • 2017年06月16日 16:41
  • 1.59MB
  • 下载

服务器上搭建git仓库与钩子hook的配置

目录服务器上搭建git仓库与钩子hook的配置目录 服务器上搭建git仓库与钩子hook的配置 服务器上的git目录下文件配置 钩子hook web目录下文件配置 本地clone远程项目服务器上的gi...

如何在redhat/centos linux服务器中安装git仓库服务

一、安装git在命令行输入git,查看结果,如果提示找不到命令,则首先需要安装git基础包1、更新软件源#yum check-update2、安装git基础包#yum -y install git二、...

在服务器上搭建自己的Git仓库(摘录整合)

一、服务器端(Ubuntu)第一步,安装git:$ sudo apt-get install git第二步,创建一个git用户,用来运行git服务:$ sudo adduser git第三步,创建证书...
  • FeBr2
  • FeBr2
  • 2016年04月18日 00:59
  • 342

在服务器上搭建 Git仓库

安装Git[root@localhost ~]# yum install -y git创建一个git用户,用来运行git服务[root@localhost ~]# adduser git禁用shell...
  • kwinH
  • kwinH
  • 2017年05月09日 14:03
  • 227

linux本地建立git仓库管理代码

关于在本地建立一个git中心仓库,用来管理代码例子:        1、首先建立一个文件夹用以测试           2、在test中写入一个main.c的文件        其...

使用Hexo和git仓库建立博客

本人自己的博客建立也有些时间了,总算找到时间来整理一下我建立博客的流程,方便需要的读者。 博客使用的是Hexo+github+coding,建立静态博客站点,主题使用的是material de...

hook git仓库自动更新脚本

  • 2017年02月10日 23:28
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:服务器上建立GIT仓库
举报原因:
原因补充:

(最多只允许输入30个字)