DEV Community

Heidi Fryzell
Heidi Fryzell

Posted on

6 3

Using GitHub on Multiple Computers - Day 2.0

I have two computers and I want to work on both of them to simulate working on a team. I want to get used to pulling code not just pushing it.

I already had Git installed on my Mac. This morning I set up my PC to work on my dev-playground repo. Here are all the steps I took...

Windows Subsystem for Linux

I want to use Linux Commands in the command-line so I installed the Windows Subsystem for Linux (WSL). In Powershell, opened as an administrator, I ran:



wsl --install


Enter fullscreen mode Exit fullscreen mode

This installs Ubuntu and sets up an Ubuntu file system in Windows.

I will keep my web projects in the Ubuntu file system directory



\\wsl$\Ubuntu\home\heidi


Enter fullscreen mode Exit fullscreen mode

I am running my command line from the "Ubuntu App" on Windows but you can also install Windows Terminal for a fancier interface and to run other terminals like Powershell, etc... all from one place.

Ubuntu App terminal window

Install git

I was inspired to install the WSL so that I could install git with just two commands:



sudo apt-get update


Enter fullscreen mode Exit fullscreen mode

"apt" is a package manager and this command "updates the package lists for upgrades for packages that need upgrading, as well as new packages that have just come to the repositories" ~askubuntu.com

Then install git:



sudo apt-get install git


Enter fullscreen mode Exit fullscreen mode

confirm success:



git --version


Enter fullscreen mode Exit fullscreen mode

If you get a version number, it worked. 🙌

Configure username and email that will be tagged on your commits:



$ git config --global user.name "Heidi Pc"


Enter fullscreen mode Exit fullscreen mode


$ git config --global user.email "heidi@test.com"


Enter fullscreen mode Exit fullscreen mode

Clone GitHub Repo to PC

Clone the existing repo to PC:



git clone https://github.com/heidi37/dev-playground.git


Enter fullscreen mode Exit fullscreen mode

Commit/Push/Switch Computers/Pull

Make a change and commit it from the PC. Push it to GitHub



git push


Enter fullscreen mode Exit fullscreen mode

You will be prompted for a username and password when you do this. You need to use a GitHub personal access token as your password.

And here is my first commit/push from my PC:

Github repo screenshot showing commits made on PC

Do a pull request on the Mac to pull down the new commit.



git pull


Enter fullscreen mode Exit fullscreen mode

This pulled down all the changes I made from my PC.

I am sure a some point I will get into trouble with not keeping everything pushed and pulled and in sync. When I run into trouble I will write about it on dev.to. 🤣

IMPORTANT - NEWBIE ERROR

In order to run the Ubuntu/Linux command line to communicate with Git, GitHub, etc... You need to run WSL.exe, every time you start your computer. I was getting all these errors because you will see an Ubuntu App in your programs list but you can't run it without first having WSL running.

Do This: Run WSL.exe

Windows Menu showing where to run WSL

Not This: Do Not Run Ubuntu

Windows Menu showing where to run Ubuntu app

Resources

Colt Steele video snippet about WSL
Atlassian - Install Git

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (1)

Collapse
 
thorondormanwe profile image
Carlos Rangel

I had to use "git pull origin main" in order to retrieve my code from another computer :). Thanks for the article

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay