General Steps of the workflow for small projects**,**

  1. Create a local repository
  2. Initialize local repository to Git Repository
  3. Create Project Files
  4. Stage Changes
  5. Commit Changes
  6. Create a GitHub Repository
  7. Link Local Repository to GitHub
  8. Push Changes to GitHub
  9. Create Branch (Optional)
  10. Make Changes in the Branch (Optional)
  11. Merge Branch (Optional)
  12. Handle Merge Conflicts (Optional)

If you are collaborating,

  1. Regularly, fetch the changes made into the remote repository into your local machine
  2. Push the feature branch
  3. Create a pull request
  4. Resolve merge conflicts
  5. Merge the feature branch