-
1. Gitを使い始める
- 1.1 バージョン管理について
- 1.2 Gitの簡単な歴史
- 1.3 Gitとは何か?
- 1.4 コマンドライン
- 1.5 Gitのインストール
- 1.6 初めてのGitセットアップ
- 1.7 ヘルプの利用
- 1.8 まとめ
-
2. Gitの基本
- 2.1 Gitリポジトリの取得
- 2.2 リポジトリへの変更の記録
- 2.3 コミット履歴の閲覧
- 2.4 取り消し
- 2.5 リモートでの作業
- 2.6 タグ付け
- 2.7 Gitエイリアス
- 2.8 まとめ
-
3. Gitブランチ
- 3.1 ブランチの概要
- 3.2 ブランチの基本とマージ
- 3.3 ブランチ管理
- 3.4 ブランチのワークフロー
- 3.5 リモートブランチ
- 3.6 リベース
- 3.7 まとめ
-
4. サーバー上のGit
- 4.1 プロトコル
- 4.2 サーバーにGitをセットアップする
- 4.3 SSH公開鍵の生成
- 4.4 サーバーのセットアップ
- 4.5 Gitデーモン
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 サードパーティホスティングオプション
- 4.10 まとめ
-
5. 分散Git
- 5.1 分散ワークフロー
- 5.2 プロジェクトへの貢献
- 5.3 プロジェクトの管理
- 5.4 まとめ
-
6. GitHub
- 6.1 アカウントのセットアップと設定
- 6.2 プロジェクトへの貢献
- 6.3 プロジェクトの管理
- 6.4 組織の管理
- 6.5 GitHubのスクリプティング
- 6.6 まとめ
-
7. Gitツール
- 7.1 リビジョンの選択
- 7.2 インタラクティブなステージング
- 7.3 スタッシュとクリーン
- 7.4 作業に署名する
- 7.5 検索
- 7.6 履歴の書き換え
- 7.7 リセットの解明
- 7.8 高度なマージ
- 7.9 Rerere
- 7.10 Gitでのデバッグ
- 7.11 サブモジュール
- 7.12 バンドル
- 7.13 置き換え (Replace)
- 7.14 認証情報の保存
- 7.15 まとめ
-
8. Gitのカスタマイズ
- 8.1 Gitの設定
- 8.2 Git属性
- 8.3 Gitフック
- 8.4 Gitによるポリシー適用例
- 8.5 まとめ
-
9. Gitと他のシステム
- 9.1 クライアントとしてのGit
- 9.2 Gitへの移行
- 9.3 まとめ
-
10. Gitの内側
- 10.1 PlumbingとPorcelain
- 10.2 Gitオブジェクト
- 10.3 Git参照
- 10.4 Packfile
- 10.5 Refspec
- 10.6 転送プロトコル
- 10.7 メンテナンスとデータ復旧
- 10.8 環境変数
- 10.9 まとめ
-
A1. 付録A: 他の環境でのGit
- A1.1 グラフィカルインターフェース
- A1.2 Visual StudioでのGit
- A1.3 Visual Studio CodeでのGit
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMineでのGit
- A1.5 Sublime TextでのGit
- A1.6 BashでのGit
- A1.7 ZshでのGit
- A1.8 PowerShellでのGit
- A1.9 まとめ
-
A2. 付録B: アプリケーションへのGit組み込み
- A2.1 コマンドラインGit
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. 付録C: Gitコマンド
- A3.1 セットアップと設定
- A3.2 プロジェクトの取得と作成
- A3.3 基本的なスナップショット
- A3.4 ブランチとマージ
- A3.5 プロジェクトの共有と更新
- A3.6 検査と比較
- A3.7 デバッグ
- A3.8 パッチ適用
- A3.9 メール
- A3.10 外部システム
- A3.11 管理
- A3.12 Plumbingコマンド
A3.1 付録C: Gitコマンド - セットアップと設定
この書籍全体を通して、私たちは何十ものGitコマンドを、物語のような形で、ゆっくりとコマンドを追加しながら紹介してきました。しかし、そのせいでコマンドの利用例が書籍全体に散らばってしまっています。
この付録では、本書で扱ったすべてのGitコマンドを、その用途ごとに大まかにグループ分けして解説します。各コマンドが一般的に何をするのかを説明し、本書のどこでそのコマンドが使用されているかを示します。
セットアップと設定
Gitの最初の呼び出しから、日常的な微調整や参照に至るまで、頻繁に使用されるコマンドが2つあります。それはconfig
とhelp
コマンドです。
git config
Gitには、何百ものことに対するデフォルトの動作方法があります。その多くについて、Gitに別の方法をデフォルトとして実行するように指示したり、好みを設定したりできます。これには、Gitにあなたの名前を伝えることから、特定のターミナルカラー設定や使用するエディタに至るまで、あらゆるものが含まれます。このコマンドは複数のファイルから読み書きするため、値をグローバルに設定したり、特定のレポジトリに限定して設定したりできます。
git config
コマンドは、本書のほぼすべての章で利用されています。
初めてのGitセットアップでは、Gitを使い始める前に、名前、メールアドレス、エディタの設定を指定するためにこれを使用しました。
Gitエイリアスでは、長いオプションシーケンスに展開されるショートハンドコマンドを作成するために、これをどのように使用できるかを示しました。これにより、毎回入力する必要がなくなります。
リベースでは、git pull
を実行したときに--rebase
をデフォルトにするためにこれを使用しました。
認証情報の保存では、HTTPパスワードのデフォルトの保存先を設定するためにこれを使用しました。
キーワード展開では、Gitとのデータのやり取りに対するsmudgeおよびcleanフィルタの設定方法を示しました。
最後に、基本的にGitの設定の全体がこのコマンドに充てられています。
git config core.editor コマンド
エディタの設定の構成手順に付随して、多くのエディタは次のように設定できます
エディタ | 設定コマンド |
---|---|
Atom |
|
BBEdit (macOS、コマンドラインツール使用) |
|
Emacs |
|
Gedit (Linux) |
|
Gvim (Windows 64ビット) |
|
Helix |
|
Kate (Linux) |
|
nano |
|
メモ帳 (Windows 64ビット) |
|
Notepad++ (Windows 64ビット) |
|
Scratch (Linux) |
|
Sublime Text (macOS) |
|
Sublime Text (Windows 64ビット) |
|
TextEdit (macOS) |
|
Textmate |
|
Textpad (Windows 64ビット) |
|
UltraEdit (Windows 64ビット) |
|
Vim |
|
Visual Studio Code |
|
VSCodium (VSCodeのフリー/Libreオープンソースソフトウェアバイナリ) |
|
ワードパッド |
|
Xi |
|
注記
|
Windows 64ビットシステムで32ビットのエディタを使用している場合、プログラムは上記の表のように |
git help
git help
コマンドは、Gitに付属するあらゆるコマンドのドキュメンテーションを表示するために使用されます。この付録では、より一般的なコマンドのほとんどについて大まかな概要を提供していますが、すべてのコマンドの可能なオプションとフラグの完全なリストについては、いつでもgit help <command>
を実行することで確認できます。
git help
コマンドは、ヘルプの利用で紹介し、サーバーのセットアップでgit shell
に関する詳細情報を見つけるためにそれを使用する方法を示しました。