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)]