- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、git软件介绍
git是一个分布式软件管理工具,而且可以与svn无缝结合。每一个客户端(例如客户端A)通过git从服务端clone一个仓库到本地后,本地就成为一个完全的仓库。只要A愿意,他可以将本地的仓库export出去,其他人就又可以从A这里clone仓库了,当然,其他人也可以从A这里将某一分支pull过去。开发人员可以在本地创建自己的分支进行开发,可以将自己的改动提交到本地仓库。使用git管理本地软件仓库十分方便。
二、软件安装
2.1 git ubuntu 安装
安装:
$ sudo apt-get install git
$ sudo apt-get install git-daemon-run
$ sudo apt-get install git-svn
配置:
$ sudo vim /etc/sv/git-daemon/run
#!/bin/sh
# Add this line to exit, dont start git-daemon
exit
exec 21
echo git-daemon starting.
exec chpst -ugitdaemon \
$(git --exec-path)/git-daemon --verbose --reuseaddr \
--base-path=/var/cache /var/cache/git
注:
后面会讲到如何开启一个git服务,如果在这里启动了git-daemon,以后我们要是再手动启动git-daemon的时候会有如下错误提示:
# git daemon --verbose --export-all --base-path=/root/git-test/
fatal: unable to allocate any listen sockets on port 9418
如果出现这种情况,可以
$ ps -ef | grep git
发现有git daemon程序已经在运行的话,kill掉它就行了。
2.2 git CentOS 安装
安装:
$ sudo yum install git
$ sudo yum install git-daemon
$ sudo yum install git-svn
2.3 git windows 安装
windows下需要两个程序
下载:
/files/TortoiseGit--32bit.msi or
/files/TortoiseGit--64bit.msi for 64bit system
下载:
/p/msysgit/downloads/detail?name=msysGit-fullinstall-1.7.11-previeexe
也可以在ftppub上去下载:
地址:53
用户:ftppub
密码:ftppub
文件:/Software Tools/TortoiseGit--32bit.msi
/Software Tools/msysGit-fullinstall-1.7.11-previeexe
安装:
双击运行即可。
配置:
点击点键,在弹出菜单中选择“Git Clone“时会要求设置Git.exe路径,这个程序在msysGit-fullinstall-1.7.11-previeexe安装路径的
msysgit\bin下,以默认安装路径为例,在“C:\msysgit\msysgit\bin”
三、使用
3.1 总体框图
3.2 角色介绍
SVN server: 公司总的代码服务器,用SVN来管理。项目经理可以从SVN服务器上克隆出相关项目的代码。开发者不可以直接从SVN服务器上克隆代码。用SVN作为总的代码服务器的好处就是其代码一致性非常高,在管理较多项目的软件时,不需要以项目为单位建立多个仓库,便于向客户发布一个总的软件版本。同时git可以以目录为单位从SVN服务器checkout到本地形成本地git库。
项目经理本地git仓库:项目经理负责某一项目代码的开发以及管理,项目经理需要从公司服务器上将该项目代码通过git svn clone的方式克隆到本地。以项目为单位克隆。克隆到本地后,项目经理将该仓库export出来,供其所管理的开发者进行克隆。项目经理自己作为一个开发者,可以为该仓库建立分支,但不直接在该仓库上进行开发,而是项目经理以开发者的角色从该仓库克隆出另一个本地仓库进行开发。
开发者本地git仓库:开发者从项目经理提供的git仓库克隆一个仓库到本地进行开发。开发者可以在本地仓库创建分支并进行相应开发工作,当开发工作进行到一定程度时,其开发的代码经过
文档评论(0)