发起者:上海寰享网络科技有限公司 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代码库
将自己的远端代码库克隆到本地
方式一:HTTPS(提交代码的时候要输入github账号密码)
git clone https://github.com/Rona111/l10n-china.git
方式二:切换到SSH(需要添加ssh key,可以直接提交)
如何添加ssh key :ssh key
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)
填写pull request 明细:
四、跟进并修改pr(very important)
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