DEV Community

Cover image for How to backup your Github code to Gitlab
Sunny Golovine
Sunny Golovine

Posted on

How to backup your Github code to Gitlab

My Github account is perhaps the most important internet account I "own". Besides being the #1 companion to my resume, it stores crucial code that I have built over the last few years for my side projects. Long story short, this is an account I can't afford to loose.

Well...I can afford to loose it, what I can't afford to loose is the code that is stored inside. I'm a strong proponent of not putting all your eggs in one basket so I backup my most important code to Gitlab.

Gitlab I am using as an example here, as you can do this using any git repository from any git provider, and the process is very simple.

Create an account + code repository: The first step is to create a GitLab account and a code repository to keep a backup of your code. I won't go into too much detail here, you guys know how to create git repo.

Grab the remote URL and add it to your repo: When you setup a repo, you will often use the command

git remote add origin <git_url>

Enter fullscreen mode Exit fullscreen mode

This will add the origin URL to your repo and assign it to the name "origin". From here you can push to "origin".

We will use this same command but we will change a few things, now instead of adding an 'origin', add a 'backup' instead like:

git remote add backup <git_url>

Enter fullscreen mode Exit fullscreen mode

(it should be noted here that the name like 'origin' or 'backup' does not matter, you can pick whichever name you want)

Push to your new remote: After adding the new remote url, you can now push to it using:

git push -u backup master

Enter fullscreen mode Exit fullscreen mode

Here, "backup" is the name you set in the last step and "master" is the branch name.

That's it! Your code is not backed up to another Git repository.

Top comments (2)

billraymond profile image
Bill Raymond

Thanks, I’ll give it a shot!

dayvista profile image
Liam Davis

Quite helpful. Thanks!