## Pull requests
`Pull requests` 是github上面一个很重要的功能,竟然很多人从字面简单的翻译成为“拉请求”,实际上应该翻译为“合并请求”,这个功能在多人合作,团队合作,开源写作中有很大的用处,我们个人开发,一般直接合并分支,但是写作开发时就有时就需要一个可以“发出一个合并请求”的功能,以让其他人看到你的“合并申请”,最终完成合并,理所当然,这个功能就是Pull requests了,它只是发出一个合并的请求信号,所以它是合并请求,请不要再说成什么“拉取请求”了,很多时候从词义就基本能看出某个功能的作用了,往往不合的释义除了造成理解上的困难,更会造成学习上的阻碍,不能很好的体会到真正含义,也就不能真正掌握理解了。(这个说法可能也有一定的描述性错误,但本质就是这是发起一个请求)
>[info] 创建一个拉拽请求(Pull Request),让核心团队的开发者到自己的版本库来抓取(Pull)。
Pull requests其实也是一种issues哦,相当于一个有代码changes的issues哦,难道你没发现他们的操作很像吗,并且一个Pull requests也占一个issues #ID哦,#ID也能选择Pull requests。原来他们是一个东西哈。
如果一开始看到这个了,或许不会有上面的纠结了。
>[info] git pull = git fetch + git merge
----
~~~shell
# 查看所有远程源
$: git remote -v
# 添加默认远程源地址
$: git remote add origin git@e.coding.net:yfjt/yf/yf_api.git
# 设置本地仓库默认源地址(之前已有其它源的话)
$: git remote set-url origin git@e.coding.net:yfjt/yf/yf_api.git
# 推送所有分支到远程源
$: git push --all origin
# 推送所有标签到远程源
$: git push --tags origin
# 拉取某个分支
$: git pull kf
# 推送当前分支
$: git push
# 推送 master 分支 到 源 origin
$: git push origin master
# 切换当前分支
$: git checkout test
~~~
----
https://github.com/reactjs/zh-hans.reactjs.org/
此仓库包含[React 中文文档](https://zh-hans.reactjs.org/)的文档及源码,并由官方实时同步。
## [](https://github.com/reactjs/zh-hans.reactjs.org/#关于翻译内容反馈)关于翻译内容反馈
翻译基本接近尾声,但文档中也有可能存在疏漏之处。
如在阅读文档中,遇到文档的问题可直接 PR 修改。
也可添加反馈群。我们会及时给出反馈。
当然也可以在群里交流 React 相关的交流心得,非常欢迎。
希望大家共同把这个文档维护好,造福更多 React 开发者。
## [](https://github.com/reactjs/zh-hans.reactjs.org/#关于中文翻译工作)关于中文翻译工作:
**翻译流程:**
1. 挑选你想要翻译或校对的文章[New Chinese Website: TODOs](https://github.com/reactjs/zh-hans.reactjs.org/issues/4)
2. 请 fork 这个仓库
3. 基于 fork 后的仓库中 main 分支拉取一个新的分支(名字自取)
4. 翻译(校对)你所选择的文章,提交到新的分支
5. 此时提交 Pull Request 到该仓库
6. 会有专人 Review 该 Pull Request,当两人以上通过该 Pull Request 时,你的翻译将被合并到仓库中
7. 删除你所创建的分支(如继续参与,参考同步流程)
**同步流程:**
1. 添加该 repo 为你 fork 后仓库上游
~~~
$ git remote add upstream git@github.com:reactjs/zh-hans.reactjs.org.git
or
$ git remote add upstream https://github.com/reactjs/zh-hans.reactjs.org.git
~~~
2. 同步 git fetch 上游代码
~~~
$ git checkout main && git fetch upstream
~~~
3. 将上游代码合并至你 fork 后的仓库(main 分支)中,保证你的 main 分支永远是最新版本
~~~
$ git merge upstream/main
~~~
4. 重复翻译流程
> 注意:
>
> 1. 同步时不应产生 Merge 相关的 commit
> 2. 尽量保证一次 PR 只有一篇文章,便于后续校对和维护
**词汇表([Glossary](https://github.com/reactjs/zh-hans.reactjs.org/issues/2)):**
大家在翻译过程中会遇到不需要翻译的内容,可以添加到词汇表中。
项目起步,部分内容逐步完善中。后续会添加相关流程图片,便于理解。 该流程我继续细化,如有疑问。
- 说明
- git配置
- git与github的关系
- 基础概念
- git命令
- git init
- git status
- git diff
- git log
- git reflog
- git add
- git commit
- git reset
- git checkout
- git rm
- git stash
- git remote
- git push
- git clone
- git branch
- git fetch
- git merge
- git rebase
- git pull
- git tag
- 建立版本库
- 分支合并
- 远程库别名
- Pull requests
- 扩展知识
- 功能文件
- 差异看法
- 注意细节
- github移动端
- git工作系统理解
- 仓库嵌套问题
- 仓库的使用问题
- 常用命令
- 学习资料
- 学习总结
- 示例文件
- README.md
- CONTRIBUTING.md
- .gitignore
- coding
- 大小写问题
- 如何贡献
- 使用账号密码clone
- git目录分析
- HEAD
- 代码部署问题
- 开发流程
- 指定公钥文件