git config --global credential.helper store #第一次输入git账号 密码之后就不用再输入了
保存的git账号删除和修改:
Mac 在钥匙串中更改保存的git账号
windows 在用户凭据里修改
Linux: vi ~/.git-credentials 可以看到被保存的账号密码,删掉或者修改就可以了
操作流程
1.首先要进行fork
Fork 是对一个仓库的克隆。克隆一个仓库允许你自由试验各种改变,而不影响原始的项目。
一般来说,forks 被用于去更改别人的项目(贡献代码给已经开源的项目)或者使用别人的项目作为你自己想法的初始开发点。
在 GitHub 上要fork的开源项目的页面右上角,点击 Fork 按钮,就可以把这个项目复制到自己的仓库了。
通过配置 Git 来同步你 fork 的原始amis仓库:
git clone https://github.com/1204552371/amis.git
git remote add upstream https://github.com/baidu/amis.git
git remove -v #你将会看到你的 fork 当前配置的远程仓库
现在,你可以保持你的 fork 与 upstream 的仓库的同步了
2.创建新分支
git checkout -b feat-fix-conditionBuilder //创建分支方便后续 pull request
git log //查看历史commit
git add .
git commit -m "xxx"
git push --set-upstream origin feat-fix-conditionBuilder
3.提交pull request
再回到github网站上。提交pull request(PR),首次push后,在自己的项目界面会有提示,点击点击“Compare & pull request”即可。
注意:此时的Pull requests 针对的是源项目了。这就意味着我们这次的修改会直接作用于原始的项目上。
上面步骤完成后。再次开放,提交时只要还是自己的“feat-fix-conditionBuilder”分支,提交后,会自动向源项目提交PR。
拉取原仓库更新:
git fetch upstream # 拉取源项目更新
git merge upstream/master # 将拉取的更新合并到自己项目分支
遇到的相关报错:
报错:remote: Support for password authentication was removed on August 13, 2021.
不支持账号密码方式校验了,去github 个人中心生成token作为密码(Settings-developer settings-Personal access tokens)
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
报错: remote: Permission to baidu/amis.git denied to 1204552371.
fatal: unable to access 'https://github.com/baidu/amis.git/': The requested URL returned error: 403
排除key密钥中保存的默认账号与访问的账号不匹配问题后,发现原因是真的没有权限往原来的仓库上push。
解决方法:新fork一个仓库,然后往自己的仓库上push,再申请pull request就可以了。
报错:remote: error: GH007: Your push would publish a private email address
进入github (Settings-emails) :Keep my email address private,把这一项去掉勾选即可