How to suggest a change to someone else's GitHub project


  1. Create an online copy of the project.
    1. Navigate to the GitHub repository you want to suggest a change to.
    2. Make sure you're logged into GitHub.
    3. Click 'Fork'. 
  2. Get your online copy of the project onto your computer.
    1. Open SourceTree on your computer.
    2. Click 'Clone/New'. 
    3. Click the globe icon. 
    4. Select the repository you just forked.
      1. If you don't see the repository in the list:
        1. If you've added your GitHub account to SourceTree:
          1. Click 'Refresh'.
        2. Otherwise:
          1. Click "Edit Accounts' and add your GitHub account.
    5. Click 'Clone'. 
  3. Make the changes to the copy of the project on your computer.
    1. (Optional) Click 'Branch' and name the branch so that it describes the changes you're going to be making.
      1. Example: "fix_grammar". 
    2. Click 'Actions' → 'Show in Explorer'. 
    3. Open the file you want to make a change to in a text editor.
    4. Make the change.
    5. In SourceTree, stage the changes you want to keep. 
    6. Write a commit message explaining what you changed. 
    7. Click 'Commit'. 
  4. Send your change from the copy of the project on your computer to your online copy of the project.
    1. Click the 'Push' button on the navbar. 
    2. If you created a branch:
      1. Select the branch in the dialog, so that a copy of that branch will be created on the online copy of the project. 
    3. Click the 'Push' button in the dialog. 
  5. Send your change from your online copy to the project owner's copy.
    1. Navigate to your online copy of the project on GitHub.
    2. Click "Compare & pull request". 
    3. Write a comment explaining what you changed and click "Create pull request".