快速上手
参考文章
详细的工作流程介绍可以参考隐秀的博文
这里只介绍项目开发者的操作,项目维护者的操作详见上方传送门
加深git操作点这里
过程操作
- fork项目维护者的库
成功以后在自己的库中就会找到这个库,fork按钮是灰色代表自己是项目开发者而不是项目维护者or集成开发者。
- 将库clone或者添加到本地,推荐clone方法
找到本地的项目放置文件夹,执行
$ git clone https://github.com/username/res.git
username
是项目维护者名,res
是库的名称,此时本地已经出现项目文件夹
进入文件夹发现已经是master状态(相当于git init
之后git remote add origin url.git
)
建立分支关联远程库
$ git remote add upstream url.git
upstream
自定义命名,这里指向url.git
这一步是为了关联正式仓库所以应该是正式仓库的url
,这一步是为了后面同步仓库。
- 新建分支专门用来提交代码
$ git checkout -b branch_name
- 其中创建参数
-b
在第一次使用,以后切换分支git checkout branch_name
即可,master是主分支 branch_name
是自己创建的分支
- 合并分支
先切换到master分支以后进行开发,可以上传到自己的库里面让别人访问到开发进度
$ git checkout master
提交部分与本地开发流程一致,在提交之前请先同步仓库防止冲突
$ git status
$ git add .
$ git commit -m "#update_file_name"
$ git push origin master
可以在自己库中找到修改
- 提交到项目集成者的库中
方法一:手动提交表单- 在本地将最终修改的代码直接copy到提交分支上(有的人master分支里面有各种原因不能直接提交push请求)
$ git checkout branch_name
此时发现本地文件与master
分支下的文件不同建议不要直接在同一个文件夹中开发,可以在另外的地方开发以后再进行提交操作,将master分支下需要提交的部分copy到branch_name
分支下的本地文件夹
$ git status
$ git add .
$ git commit -m "#update_file_code"
$ git push origin branch_name
第一次提交会在自己的库里面发现有pull request
表单一般标注一些事项,也可不写,最后create pull request
将请求发过去就ok了,然后等对方操作,操作会有邮箱提醒
后面开发可以手动选择需要提交的分支
在项目维护者合并以后再次同步仓库
- 同步仓库
多个项目开发者同时开发一个项目,这时候就需要不断更新本地的库了,也是自己建立的分支和upstream
保持一致
$ git checkout branch_name
$ git pull upstream master # 如果报错,看是不是没有remote add upstream 的操作
这里的upstream
与前文一致
有问题欢迎留言