- Visit https://github.com/kubesphere/console
- Click
Fork
button to establish a cloud-based fork.
- Create your clone locally:
$ 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/kubesphere/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
$ git add <file>
$ git commit -a
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.