使用Local协议搭建本地Git服务器

Git管理员

在服务器侧创建项目仓库,如项目名称为sample,则在任意目录(如/f/git_server)下执行:

git init --bare sample.git

bare参数的意思是创建裸仓库,即服务器侧仅用来管理项目,不生成工作区(working directory)。命令执行后会在当前目录下创建sample.git目录,这就是sample项目的远程仓库。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cIaeGwIK-1578977414544)(image/Git管理员.png)]

项目经理

  • 假设sample项目的代码目录为sample_pm,则在该目录下创建本地仓库:
git init

命令执行后会在sample_pm下创建.git目录。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HT6AMYQn-1578977414546)(image/项目经理1.png)]

  • 将代码添加到本地仓库:
git add *
git commit -m "sample repository initially created"
  • 添加远程仓库,将管理员刚刚创建的服务器侧仓库添加为origin:
git remote add origin file:///f/git_server/sample.git

file://的意思是我们使用的协议为Local

  • 将代码推送到远程:
git push origin master

此时,远程仓库已经包含了项目的完整代码

开发人员

  • clone远程仓库到本地:
git clone file:///f/git_server/sample.git
  • 进入sample项目目录,并做修改和提交:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kdlhYj98-1578977414546)(image/开发人员.png)]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章