> For the complete documentation index, see [llms.txt](https://docs.badger.store/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.badger.store/fivem-general-help/how-to-set-up-a-git-repository-for-my-server.md).

# How to set up a Git Repository for my server

## Windows

### Buy a server

1. Buy a VPS or dedicated server from [ZAP-Hosting](https://zap-hosting.com/badger), use code `TheWolfBadger-4765` for 20% off

### Install Git Bash

{% embed url="<https://git-scm.com/downloads>" %}

### Login to Git Bash

Coming Soon...

### Initiate Git repository

1. You will want to navigate to the directory where your `resources`folder is located.
2. You will then want to type `git init`&#x20;
3. You will then type `git add .`
4. You will then type `git commit` and enter a message for the commit (maybe `Initial Commit`?)
5. You will now need to create a remote repository to link this local repository up to.

### Create Remote repository

<figure><img src="/files/WvVkyj9yyYjnVghJvfkq" alt=""><figcaption></figcaption></figure>

1. You will need have a remote repository initialized on GitHub.

<figure><img src="/files/MD4g60esuFLGjoayhk6c" alt=""><figcaption></figcaption></figure>

### Connect to Remote

1. Within your git bash terminal you will run the following as GitHub has instructed you to

```
git remote add origin https://github.com/JaredScar/CollectiveM-Server.git
git branch -M main
git push -u origin main
```

2. This will push the changes in your current local branch to the remote branch

### Using GitHub Desktop

Coming Soon...
