[27] Gitバージョン管理システムです。

[28] CVSSubversion などを置き換えバージョン管理システム事実上の標準となっています。 普及開始期には似たコンセプトと操作性の Mercurial と市場を二分していましたが、 GitHub の成功もあって Git への移行が進みました。


[16] HTTPリダイレクトを使って、旧リポジトリーディレクトリー以下すべての pathquery を保存して新リポジトリーURL を示せば、 git クライアントに新リポジトリーを参照させることができます。

git: URL scheme

[19] git: URL schemeGit 独自のプロトコルを表します。

[18] git-clone(1) ( ( 版))

git commit するべきものがないエラー

[29] なにも変更なく git commit すると、

no changes added to commit

... とエラーメッセージが出て、 exit code1 で失敗して終了します。

[30] --allow-empty オプションをつけて実行すればエラーになるのは防げますが、 空のコミットは作られてしまいます。

[32] 変更がなくてもエラーにならず、 空のコミットを作らせもせず、 しかしそれ以外のエラーがあれば通常通り報告させたいときは、

git diff-index --quiet HEAD --cached || git commit

... とすれば良いようであります >>31


[1] InterfacesFrontendsAndTools - GitWiki ( 版)

[2] Git - Fast Version Control System ( 版)

[3] git(1) ( 版)

[4] CVS リポジトリを Git へ移行する | ITEMAN Blog - アイテマンブログ ( 版)

[5] cvs2svn: cvs2git Documentation ( 版)

[6] git-cvsimport(1) ( ( 版))

[7] hatena/Git-for-Designers - GitHub ( ( 版))

[8] submodule のリスト

$ git config -f .gitmodules --get-regexp "^submodule\.[^.]+\.path$"| sed 's/^submodule\.\(\S\+\)\.path.*/\1/'|xargs -l1 -i% -- sh -c 'echo git submodule add `git config -f .gitmodules --get "submodule.%.url"` `git config -f .gitmodules --get "submodule.%.path"`'

[9] Git on WebApp with Perl // Speaker Deck ( ( 版))

[10] Git on WebApp with perl - Tech Talks #01 - YouTube ( ( 版))

[11] Git::Repository - ( ( 版))

[12] Guita/lib/Guita/Mapper/ at master · hakobe/Guita · GitHub ( ( 版))

[13] git-submodule-track ( ( 版))

[14] Git の特定リビジョンのツリーをファイルシステムのように扱う Go の実装 - 詩と創作・思索のひろば ( 版)

[15] libgit2 ( 版)

libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings.


$ git config --global color.ui auto

[21] SPDX Specification 2.1 (web version) | Software Package Data Exchange (SPDX) ( ())

SPDX supports git, git+git, git+https git+http and git+ssh transports. git and git+git are equivalent.


[22] install | npm Documentation ()

Installs the package from the hosted git provider, cloning it with git. For a full git remote url, only that URL will be attempted.

<protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish> | #semver:<semver>]

<protocol> is one of git, git+ssh, git+http, git+https, or git+file.

If #<commit-ish> is provided, it will be used to clone exactly that commit. If the commit-ish has the format #semver:<semver>, <semver> can be any valid semver range or exact version, and npm will look for any tags or refs matching that range in the remote repository, much as it would for a registry dependency. If neither #<commit-ish> or #semver:<semver> is specified, then master is used.

[23] install | npm Documentation ()

npm install git+ssh://

npm install git+ssh://^5.0

npm install git+

npm install git://

[24] TipsAndTricks/NPM - Yocto Project ()

SRC_URI = "git://;protocol=https \

[25] BitBake User Manual ()

Here are some example URLs:

SRC_URI = "git://;tag=version-1"

SRC_URI = "git://;protocol=http"

[26] BitBake User Manual ()

4.3.6. Git Submodule Fetcher (gitsm://)¶

This fetcher submodule inherits from the Git fetcher and extends that fetcher's behavior by fetching a repository's submodules. SRC_URI is passed to the Git fetcher as described in the "Git Fetcher (git://)" section.

Notes and Warnings

You must clean a recipe when switching between 'git://' and 'gitsm://' URLs.

The Git Submodules fetcher is not a complete fetcher implementation. The fetcher has known issues where it does not use the normal source mirroring infrastructure properly.