Differences between revisions 1 and 9 (spanning 8 versions)
Revision 1 as of 2020-06-11 19:10:12
Size: 904
Comment:
Revision 9 as of 2023-04-05 17:48:49
Size: 1324
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
This document covers the setup of a git remote server. For information on using `git` as an end-user, consider instead:

 * [[GitBranches]]
'''Git''' is a version control system designed to be used in a distributed ecosystem and primarily interfaced in a terminal (i.e. `git(1)`).
Line 12: Line 10:
== Web Interfaces == == Installation ==
Line 14: Line 12:
=== CGit === All [[Linux]] distributions offer a `git` package. Most [[BSD]] distributions do as well.
Line 16: Line 14:
[[CGitSetup|CGit]] is a very lightweight and resource-efficient solution for viewing git repositories in the web. Fundamentally it is ''only'' a tool for viewing a git repository: On [[Windows]], see the [[https://gitforwindows.org/|Git for Windows]] project.
Line 18: Line 16:
 * You must maintain a git repository local to the '''CGit''' instance
 * There is no integrated bug or issue tracker
 * Features generally considered mandatory-like authentication, rendering of markdown `README` files, and syntax highlighting-are dependent on filter plugins
----
Line 22: Line 18:
Given the lightweight nature and minimal feature set, '''CGit''' is ideal for entirely public projects that handle bug tracking independently of source code hosting, or for hosting private code on an intranet.

== Usage ==

To begin tracking a directory, run `git init`. This creates a `.git` folder to maintain the internal state of the version control system.

Use `git status` to show the current state in a human-readable format.



=== Branches ===

For more information about using branches, see [[Git/Branches|here]].

----



== Troubleshooting ==



=== Fatal error when cloning a remote repository ===

If git fails to clone a remote repository, possibly with one of the following error messages:

{{{
fatal: fetch-pack: invalid index-pack output
...
fatal: early EOF
fatal: index-pack failed
}}}

Then try a '''shallow clone''' first:

{{{
git clone --depth 1 https://example.com/repo.git
git fetch --unshallow
git pull --all
}}}

----



== See also ==

[[https://man.archlinux.org/man/git.1|git(1)]]

[[Git/GitShell|git-shell]]

[[CGit|CGit]]



----
CategoryRicottone

Git

Git is a version control system designed to be used in a distributed ecosystem and primarily interfaced in a terminal (i.e. git(1)).


Installation

All Linux distributions offer a git package. Most BSD distributions do as well.

On Windows, see the Git for Windows project.


Usage

To begin tracking a directory, run git init. This creates a .git folder to maintain the internal state of the version control system.

Use git status to show the current state in a human-readable format.

Branches

For more information about using branches, see here.


Troubleshooting

Fatal error when cloning a remote repository

If git fails to clone a remote repository, possibly with one of the following error messages:

fatal: fetch-pack: invalid index-pack output
...
fatal: early EOF
fatal: index-pack failed

Then try a shallow clone first:

git clone --depth 1 https://example.com/repo.git
git fetch --unshallow
git pull --all


See also

git(1)

git-shell

CGit


CategoryRicottone

Git (last edited 2025-01-29 15:37:43 by DominicRicottone)