Repositories

Up a Level

In Git[1], a collection of source and its history[2] is called a repository. On a local machine, this is stored in the `//.git/` directory. Forges[3] also have repositories, typically called a “remote repository”.

1: ../git/
2: ../commits/
3: ../forges/

Remotes

A remote is a connection between the local repository and one or more remote ones. These all have a name, but the most common is `origin`.

$ git remote
origin

These remotes are how you “push” changes from the local to the remote or “pull” down changes from the remote into the current branch.

$ git push
$ git pull

Once on the remote, all the changes will be available to pull down to another machine or used in a pipeline[4].

4: ../pipelines/

Cloning

To create a local copy of a remote repository, you use the `git clone` command. This requires a URL to clone from, which can be retrieve from the forge's project page.

A screen shot of the Sand and Blood project page's clone URL

With that URL, you can clone it. Since I use the command line, this is just:

git clone ssh://forgejo@src.mfgames.com/fedran-sources/sand-and-blood.git

What this will do is create a directory called `sand-and-blood` in the current directory and set up the local repository. At the same time, it will set up the `origin` remote.

Footer

Below are various useful links within this site and to related sites (not all have been converted over to Gemini).

Now
Contact
Biography
Bibliography
Support
Fiction
Fedran
Coding
The Moonfires
Categories
Tags
Privacy
Colophon
License
Mailing List