Tonight a couple people were wanting to know the best way to pair program together. They had both done the beginning parts of the Tic-Tac-Toe with AI project (the one I’m getting ready to start) and wanted to work on the AI part together. The exact question was:
Hey @*** and I are doing parallel pairing :slightly_smiling_face: what is the best way to go about this, to work on the same repo on separate branches or just copy on paste. She is on IDE, I’m on local. Any help muchly appreciated!
The always awesome and helpful instructor Cernan Bernardo quickly gave a how-to that I knew others could use. I’m just going to abbreviate what he said and turn it into a numbered list.
- Grab each other’s SSH URL for your respective GitHub repos.
- In your respective terminals (local or IDE) you would each run the command
git remote add upstream *copy_ssh_url_here*
. - After running those commands when you run
git remote -v
you will see two remotes…one for your origin which is your respective GitHub repo and one for upstream which is your partner’s repo.
Now the setup is done, here is the work flow to be done before either starts working on the app:
- Run
git pull upstream master
…this will pull down any code your partner has added to the app and pushed up to their GitHub. - Work on your part of the app.
- Run
git push
orgit push origin master
…this will push your new code to YOUR repo.
With that work flow you will each have your code in sync. Just remember to pull before you push.
So there you have it. Questions feel free to ask and I’ll ask Cernan 😉