Storing images in github repo
Tags: github, programming, tutorial, frontend
Published: 2023-07-25 12:58:31

# Storing images in github repo
 
### by Kenneth Jahnsen Collins

25.07.2023

Web images are fairly simple to find and link to in your project.  Resources abound on the internet, but occassionally this does not suffice to meet your needs.  Projects delivered on specific platforms, for example the [iCodeThis.com](http://iCodeThis.com) IDE, do not allow for attaching folders with additional files.  In this article we will outline a workaround for these situations,  and go through setting up and populating a github repository with images to easily link to them in your projects.

## Github Account and Repository

Don’t have a Github account yet?  No problem.  Let’s walk through the easy setup process.  

### Step 1: Setting up your account.

1. Go to github.com
2. Click “Sign Up” icon in the top right corner

![github-signup.png](https://github.com/theRoosterK/web-images/blob/main/github-signup.png?raw=true)

3. Enter the email address you would like to use and create a password

![github-email](https://github.com/theRoosterK/web-images/blob/main/github-sigup-email.png?raw=true)

4. After you have verified that you are not a robot, you will receive an email from github with a 8-digit “launch code”.  You will also be asked some background questions such as which version of github you would like to register for.  For this example only the free account is needed.
5. You have created your account!  Way to go. You should see the dashboard page that looks similar to this.


![github-dashboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n6apvdc24q64enxa9uus.png)

### Step 2: Creating a new repository

Creating a repository gives a space to store files or folders on the net.  In this case, we are focusing on images, so we will call our repository web-images.

1. Here we are to enter the name that we wish to call the repository.
2. In this case, the files are not sensitive, so the repository should be designated “Public”. This will also allow us to link directly to the images.
3. Then simply click to set up repository.

![github-new-repo.png](https://github.com/theRoosterK/web-images/blob/main/github-new-repo.png?raw=true)

### Step 3: Cloning repository to your machine with Github Desktop


![github-clone](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/15wbibxhuj4pi1cbiixx.png)

1. Following the setup, you will be navigated to this page explaining the steps needed to clone the repository that we set up to your machine.  By doing this, you will be able to update your repo by “pushing” to your files to the github server for later access.
2. The simplest solution is to download and use github Desktop to clone your repository to your machine.
![desktop-link](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lkz7gumdv29z75yixanq.png)
3. After installing github desktop, open the application, click file, then “Clone repository”.
![github-clone-repo.png](https://github.com/theRoosterK/web-images/blob/main/github-clone-repo.png?raw=true)
4. To clone the repository,  simply add the URL from the quick setup guide and select where on your machine you would like to have the cloned repository saved.  In my case, I created a folder named “github-repos” on my desktop to have it easily accessible for this demonstration.

![github-close-url.png](https://github.com/theRoosterK/web-images/blob/main/github-close-url.png?raw=true)

### Step 4: Adding files to your repository

1. Now the fun part.  Now we will place the files into your repository folder, commit them and push them to your repository.

2. After commiting and pushing the files.  You can view the files in your github profile.

![repo-files](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/72svjw4sojh4l7x7xydt.png)

Now these images are linkable within your iCodeThis projects!  Simply copy the image URL and add it to the image source and style it as you will.

## Additional resources:

this is a copy of a blog post for icodethis https://spotless-cruiser-fdd.notion.site/Storing-images-in-github-repo-3be253eb762e475aa2f291d5a75afe31?pvs=4

For additional information please check out the github docs linked below

[Creating a new repository - GitHub Docs](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-new-repository)

## Acknowledgements:

Thanks to Florin Pop for the inspiration to write this post.  

Thanks to github for resources and fantastic tools to use in development.

Infinite appreciation to the [icodethis.com](http://icodethis.com) team and discord crew for creating an environment that instigates growth and perpetuates knowledge.

Cover image from Unsplash.com 
uploaded by Behnam Norouzi