- GITHUB || fork the project repo from https://github.com/hackifieds/hackifieds
- LOCAL || git clone https://github.com/[your_github_username]/hackifieds.git => creates local repo
- LOCAL || git remote add upstream https://github.com/Hackifieds/hackifieds.git => links upstream repo
- Find issue you have been assigned, or assign a needed issue to yourself
- LOCAL || git status => make sure you are on master branch
- LOCAL || git pull --rebase upstream master => make sure master branch has latest project changes
- LOCAL || git checkout -b feat-issuename => create and switch to a feature/fix branch for your issue
- Work on your feature/fix branch a. Edit existing files / new files b. git add [new/existing files] c. git commit
- LOCAL || git pull --rebase upstream master => make sure your feature/fix branch has latest changes
- Resolve and merge conflicts between feature/fix branch and latest rebased changes (as needed)
- LOCAL || git push origin feat-issuename => push your feature/fix branch (with resolved/merged changes) to new feature branch
- GITHUB || Create pull request, specifying additions/changes and issues number(s)
- If Pull request rejected, begin again from Step #5
- Make sure pull request commentary is properly descriptive
- Review each line changed/added in each source file
- Merge or reject request