红联Linux门户
Linux帮助

如何在OCA上贡献自己的Odoo代码?

发布时间:2016-03-23 11:12:09来源:linux网站作者:Rona_Lin

发起者:上海寰享网络科技有限公司 Elico Corp

前置条件:系统环境:ubuntu 14.04 LTS 笔者github 账号名:Rona111

注:以下命令皆在Linux终端输入,如果是win系统,可以下载git客户端或者用GUI图形界面输入。


一、在github上注册自己的账号,github注册网址:github官网:https://github.com/


二、 用git推送自己的代码到OCA上的中国代码库:l10n-china:https://github.com/OCA/l10n-china

将OCA的l10n-china库fork到自己的github里,创建自己的远端l10n-china代码库

如何在OCA上贡献自己的Odoo代码?

将自己的远端代码库克隆到本地
方式一:HTTPS(提交代码的时候要输入github账号密码)

如何在OCA上贡献自己的Odoo代码?

git clone https://github.com/Rona111/l10n-china.git

方式二:切换到SSH(需要添加ssh key,可以直接提交)
如何添加ssh key :ssh key

如何在OCA上贡献自己的Odoo代码?

git clone git@github.com:Rona111/l10n-china.git

检查本地的remote情况,拉取远端OCA库的链接,以便代码同步(采用ssh方式)

cd l10n-china   #进入文件夹
git remote -v   #(查看已有remote,总共两条)
git remote add upstream git@github.com:OCA/l10n-china.git
git remote -v   #(重新查看,确认已增加远端OCA库的链接,总共四条)

在本地的git上创建自己的分支,并在自己的分支下工作

git checkout -b  add_module_hr_to_oca

在自己的分支下编写模块,完成后提交自己的工作内容

git commit  #输入主题或关键字
ctrl+X && Y #退出并保存

推送本地的分支到自己远端的代码库

git push --set-upstream origin add_module_hr_to_oca(首次提交,后续只要键入git push)


三、到github上根据自己提交的内容提示,提交一个pr(Pull Request)

如何在OCA上贡献自己的Odoo代码?

填写pull request 明细:

如何在OCA上贡献自己的Odoo代码?


四、跟进并修改pr(very important)

如何在OCA上贡献自己的Odoo代码?

git进阶技巧:

1.基于别人的pull request工作,完成修改后,提交的命令和上文相同。

git fetch upstream pull/9/head:new_local_branch_name_pr_9  #拉取远端库上别人的pr,创建自己的本地分支new_local_branch_name_pr_9

2.同步远端的代码库到本地

方式一:

git pull

方式二:(建议使用)

git fetch --all
git merge 9.0 upstream/9.0


本文永久更新地址:http://www.linuxdiyf.com/linux/19179.html