mirror of https://github.com/milvus-io/milvus.git
				
				
				
			doc: clarify the "fork and pull" process in contributing guide (#41474)
Signed-off-by: codingjaguar <jiang.chen@zilliz.com>pull/41531/head
							parent
							
								
									70b311735b
								
							
						
					
					
						commit
						0b75ea56a4
					
				| 
						 | 
				
			
			@ -74,12 +74,18 @@ Once the 2 labels are on your PR, and all actions pass, your PR will be merged i
 | 
			
		|||
 | 
			
		||||
Generally, we follow the "fork-and-pull" Git workflow.
 | 
			
		||||
 | 
			
		||||
1.  [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the repository on GitHub.
 | 
			
		||||
2.  Clone your fork to your local machine with `git clone git@github.com:<yourname>/milvus.git`.
 | 
			
		||||
3.  Create a branch with `git checkout -b my-topic-branch`.
 | 
			
		||||
4.  [Commit](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork) changes to your own branch, then push to GitHub with `git push origin my-topic-branch`.
 | 
			
		||||
5.  Submit a [pull request](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests) so that we can review your changes.
 | 
			
		||||
* [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the [Milvus repo](https://github.com/milvus-io/milvus/tree/master) on GitHub.
 | 
			
		||||
* Clone your fork to your local machine with `git clone git@github.com:<yourname>/milvus.git`.
 | 
			
		||||
* Work in your local repo and file a PR. 
 | 
			
		||||
 | 
			
		||||
In your local repo:
 | 
			
		||||
 | 
			
		||||
1. [Configure](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-repository-for-a-fork) your local repo by adding the remote official repo as upstream. 
 | 
			
		||||
2.  Then you can create a branch, make changes and [commit](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork).
 | 
			
		||||
3.  Lastly, fetch upstream (and resolve merge conflicts if necessary), rebase and push the changes to origin. You can submit a [pull request](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests) to get your code reviewed.
 | 
			
		||||
4.  Once getting approved, your code can be merged to `master`, yay!
 | 
			
		||||
 | 
			
		||||
Here is the process illustrated in details:
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
Remember to [sync your forked repository](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo#keep-your-fork-synced) _before_ submitting proposed changes upstream. If you have an existing local repository, please update it before you start, to minimize the chance of merge conflicts.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue