This repository serves the activecitizens.uk website.
To modify this site:
- First, fork it on GitHub.
- Make modifications.
- Once ready, commit and push to GitHub.
- Submit a pull request with your commit.
You can test by serving the site to yourself on localhost.
- Fork using the github site - there's a fork button.
- Clone your own fork - you can get the url from the clone button on your fork's page.
git clone https://github.com/YOU/YOUR-REPO.git
- Now you can edit the code in your local repo.
NB. This short guide does not include help around using different branches. Branches are an easy way to work on individual features and keep them separate until they're ready to merge. You should read up on them if you'd like to use them. They're not necessary for the simplest work on small repositories.
- Once you've made a change, stage the changes:
git add --all
- Now you can create a commit on your fork:
git commit -m "your message about what changed in this commit"
- You can accumulate any number of commits.
- Periodically pull if there's a chance your repository has updated and is ahead of you.
git pull
- When ready, push all the commits you have to your repository.
git push
- Your repository now has all your changes.
- Visit your github repository's page.
- There you'll see a New pull request button.
- Use that to submit a pull request of all your changes.
- Add some comments explaining what you've done and why.
Set up your local repo to have an additional upstream
remote...
See: configuring a remote for a fork
- To view the current remotes for your repository:
git remote -v
- Add ours as an extra remote called
upstream
with:git remote add upstream https://github.com/policerewired/active-citizens.git
To sync, you'll first fetch the upstream remote, and then merge it into your own repository by branch.
See: syncing a fork
These instructions assume you're on the master branch.
- Fetch the upstream:
git fetch upstream
- Merge the upstream master with your local master:
git merge upstream/master
Under OS X, to serve the site to yourself, you can use:
python -m SimpleHTTPServer 8000
If you have Python 3 installed, instead use:
python3 -m http.server 8000