Create a New Repository:
- Go to your GitHub account.
- Click on New to create a repository.
- Give it a name (e.g., pull-request-training) and choose visibility (public or private).
- Initialize it with a README file for simplicity.
Clone the Repository Locally:
- Open a terminal and run:
git clone https://github.com/your-username/pull-request-training.git
Replace your-username with your GitHub username.
- Navigate to the Repository Folder:
cd pull-request-training
Create and Switch to a New Branch:
Run
git checkout -b my-feature-branch
Replace my-feature-branch with the name of your branch.
Make Some Changes:
- Edit the README.md or add new files.
- Save your changes.
Stage and Commit the Changes:
Run
git add .
git commit -m "Added my changes"
- Push the Changes:
Run
git push origin my-feature-branch
Go to GitHub:
- Open your repository on GitHub.
- You should see a notification about your newly pushed branch with an option to "Compare & Pull Request."
Create the Pull Request:
- Click on the Compare & Pull Request button.
- Add a title and description for your changes.
- Click Create Pull Request.
Switch to the main Branch Locally:
Run
git checkout main
Review and Test the PR:
Pull the PR branch locally for testing
git fetch origin my-feature-branch
git checkout my-feature-branch
Test the changes in your development environment.
Comment on the PR:
- On GitHub, go to the "Files changed" tab of the PR.
- Add inline comments to suggest improvements or ask questions.
Request Changes:
Back in the PR view, click on "Request changes" and describe what needs to be updated.
Switch Back to the Feature Branch Locally:
Run
git checkout my-feature-branch
Make Updates and Commit Them:
- Edit the files as needed.
- Stage and commit your updates
Copy code
git add .
git commit -m "Addressed review comments"
Push the Changes:
Run
git push origin my-feature-branch
Resolve Comments on GitHub:
Mark comments as resolved, if appropriate.
Review the Updated PR:
- Go to the PR on GitHub.
- Confirm that all requested changes are addressed.
- Approve the PR:
Click on Approve in the review section.
Merge the PR:
Click Merge pull request, then confirm the merge.
Delete the Branch:
- After merging, click the option to delete the branch on GitHub.
- Practice Repeating the Cycle
- Repeat this cycle for additional branches and PRs to refine your workflow and get comfortable with the process.
You can use shortcut instead of "git add commit push" chain.
git acp "Your custom commit message"