-
Log into Github web interface with your username-nmdp account
-
Browse to the repo at https://github.com/nmdp-bioinformatics/graph-imputation-match, hit the Fork button
-
Copy the clone URL from the Github web page for the fork (something like https://github.com/username-nmdp/graph-imputation-match.git)
-
Clone the fork
$ git clone https://github.com/username-nmdp/graph-imputation-match.git
$ cd graph-imputation-match
- Add upstream as remote
$ git remote add upstream https://github.com/nmdp-bioinformatics/graph-imputation-match
- Pull and merge latest changes from upstream master to your local master branch
$ git checkout master
$ git pull upstream master
$ git push
- Create a new local feature branch
$ git checkout -b new-feature-branch
-
Edit files locally
-
Commit changes to local feature branch
$ git commit -m "made changes"
- Push changes from local feature branch to remote feature branch on your fork
$ git push origin new-feature-branch
-
Browse to the Github web page for your fork repo (something like https://github.com/username-nmdp/graph-imputation-match) and hit the new pull request button
-
Edit the pull request description and hit save (or create or new, I can't remember) button
-
Other contributors will review the changes in the pull request
-
When the pull request looks good, it is merged into the upstream repo
-
Hit the delete branch button to delete your remote feature branch (the commits have been merge upstream, so it is no longer necessary)
-
Delete your local feature branch
$ git branch -d new-feature-branch