- Visit https://github.com/openelb/console
- Click
Fork
button to establish a cloud-based fork.
- Create your
$working_dir
,and clone locally:
# Create your `$working_dir`
mkdir -p $working_dir
cd $working_dir
git clone https://github.com/$user/console.git
cd $working_dir/console
git remote add upstream https://github.com/openelb/console.git
# Never push to upstream master
git remote set-url --push upstream no_push
# Confirm that your remotes make sense:
git remote -v
git fetch upstream
git checkout master
git rebase upstream/master
Branch from it:
git checkout -b myfeature
Then edit code on the myfeature branch.
Sync with upstream
After the test is completed, suggest you to keep your local in sync with upstream which can avoid conflicts.
# Rebase your the master branch of your local repo.
git checkout master
git rebase upstream/master
# Then make your development branch in sync with master branch
git checkout new_feature
git rebase -i master
Commit local changes
See Git Commit Messages Style Guide
See Commit Signature(GPG or S/MIME) Verification
git commit -a -s -S
When ready to review (or just to establish an offsite backup or your work), push your branch to your fork on github.com
.
git push -f ${your_remote_name} myfeature
- Visit your fork at
https://github.com/$user/console
. - Click the
Compare & Pull Request
button next to your myfeature branch. - Check out the pull request guide for more details and advice.