git(2)多人协作开发流程
多人协作开发流程
A在自己的计算机中创建本地仓库
A在github中创建远程仓库
A将本地仓库推送到远程仓库
B克隆远程仓库到本地进行开发
B将本地仓库中开发的内容推送到远程仓库
A将远程仓库中的最新内容拉去到本地
如何邀请别人成为当前项目的开发者
邀请别人成为当前项目的开发者,别人就可以向公共仓库推送代码。
流程如下:
进入github仓库—> settings---->Manage access----->第一次添加会弹出密码输入框------>Invite a collaborator (输入你邀请的B程序员github账号)----> 发送邀请------>B程序员登陆邮箱接受邀请------B程序员可以向仓库推送代码
这将产生一个流程图。:
解决冲突
在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。
跨团队协作
即使你不是团队成员,也可以向别人的仓库贡献代码。
程序员 C fork仓库
程序员 C 将仓库克隆在本地进行修改
程序员 C 将仓库推送到远程 (git push 远程仓库地址 master)
程序员 C 发起pull reqest
点击pull requests—>点击 new pull request-–>create pull request-—>输入推送描述信息–>create pull request
原仓库作者审核 (与提交者对话)
原仓库作者合并代码 (merge pull request)
ssh免登陆
https协议仓库地址格式:https://github.com/itcast-frontEnd/git-demo.git
每次用https协议的地址进行git push git
pull操作时都需要输入github账号密码进行身份验证。所有我们有了ssh协议,可以免登陆操作。
生成秘钥:ssh-******
秘钥存储目录:C:\Users\用户.ssh
公钥名称:id_rsa.pub (放到github服务器中)
私钥名称:id_rsa (放在自己电脑上)
添加远程仓库,起别名:origin_ssh
git remote add origin_ssh aaa@qq.com:teach-tian/ccc.git
向远程仓库origin_ssh推送,无需密码。
git push origin_ssh master
GIT忽略清单
将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
git忽略清单文件名称:.gitignore
内容为:# dependencies npm包文件
/node_modules/
# 过滤所有.zip文件
*.zip
# 过滤某个具体文件
/cc/a.css
# production 打包文件
/build/
将工作目录中的文件全部添加到暂存区:git add .
为仓库添加详细的说明
创建 README.md(使用markdow 语法)
推荐阅读
-
前端项目git操作命名规范和协作开发流程
-
git团队协作主分支与工作分支的日常流程
-
使用NetBeans和Scene Builder协作开发JavaFX2
-
python全栈开发-Day2 布尔、流程控制、循环
-
StreamSetsRDBMS2Hbase开发流程解析
-
互联网直播点播平台EasyDSS使用Git多人开发报refusing to merge unrelated histories错误
-
Git 的基本操作、开发流程、实用技巧总结(陈彦贝)
-
Gitee多人协作项目开发使用的git指令以及合并分支
-
Activiti 6.x【2】activiti6.0 基本流程讲解与开发前奏
-
[视频教程]曹鹏 PHP MYSQL开发(2) -须知 PHP的执行流程