2014-10-31 00:48:30 -04:00
|
|
|
Git Workflow
|
|
|
|
============
|
|
|
|
|
|
|
|
Update local repo with latest changes from upstream
|
|
|
|
```sh
|
|
|
|
git fetch
|
|
|
|
```
|
|
|
|
|
|
|
|
Create a new branch from the latest code
|
|
|
|
```sh
|
|
|
|
git checkout origin/master
|
|
|
|
git checkout -b new_feature_branch
|
|
|
|
```
|
|
|
|
|
|
|
|
```sh
|
|
|
|
# do work here
|
|
|
|
```
|
|
|
|
|
|
|
|
Create commit for submission
|
|
|
|
```sh
|
|
|
|
git commit -m "My Commit Message"
|
|
|
|
```
|
|
|
|
|
|
|
|
Prepare commit for inclusion
|
|
|
|
```sh
|
|
|
|
git fetch
|
|
|
|
git rebase origin/master
|
|
|
|
```
|
|
|
|
|
|
|
|
Assuming no conflict, push to your personal fork.
|
|
|
|
|
|
|
|
```sh
|
|
|
|
git push myrepo new_feature_branch:new_feature_branch
|
2014-11-08 01:23:52 -05:00
|
|
|
# Visit https://github.com/minio-io/minio and create a new pull request
|
2014-10-31 00:48:30 -04:00
|
|
|
from your branch.
|
|
|
|
```
|
|
|
|
|
|
|
|
Useful Tools
|
|
|
|
------------
|
|
|
|
As an alternative to manually pushing and creating a branch, use github.com/docker/gordon pulls send command:
|
|
|
|
|
|
|
|
Create a new pull request.
|
|
|
|
```sh
|
|
|
|
pulls send
|
|
|
|
# automatically performs git push and creates pull request
|
|
|
|
```
|
|
|
|
|
|
|
|
Update an existing pull request (e.g. PR 42)
|
|
|
|
```sh
|
|
|
|
pulls send 42
|
|
|
|
```
|