Size: 904
Comment:
|
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)).
Contents
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