Gitの使い方だけでなくGitの仕組みから学べる入門書。シンプルなプロジェクトとわかりやすい図を使って、Gitのバージョン管理がどのように機能するのかを視覚的かつ具体的な方法で解説します。読者は、実践的な演習を通して、Gitの使い方を自分のコンピューター上で実際に体験して学びます。本書全体を通じて1つのプロジェクトに取り組み、ステップバイステップで学んでいくので、知らない用語や概念でつまづくことなく、Gitの基本をマスターできます。プログラミングを学んでいる学生、Gitの使用経験のない開発者、データサイエンティスト、テクニカルライターなど、個人的なプロジェクトや仕事上のプロジェクトでGitを使う必要がある人に最適です。
Gitハンズオンラーニング
―手を動かして学ぶバージョン管理システムの基本
Anna Skoulikari 著、原 隆文 訳
- TOPICS
- 発行年月日
- 2025年02月
- PRINT LENGTH
- 376
- ISBN
- 978-4-8144-0104-8
- 原書
- Learning Git
- FORMAT
- Print PDF EPUB
関連ファイル
目次
賞賛の声 まえがき 1章 Gitとコマンドライン 1.1 Gitとは何か? 1.2 GUIとコマンドライン 1.3 コマンドラインウィンドウを開く 1.4 コマンドラインでコマンドを実行する 1.4.1 コマンドの出力結果 1.4.2 コマンドラインで初めてのコマンドを実行する 1.5 Gitのインストール 1.6 コマンドのオプションと引数 1.7 コマンドラインを消去する 1.8 ファイルシステムウィンドウを開く 1.9 ディレクトリーの操作 1.9.1 ディレクトリーの内容を表示する 1.9.2 ディレクトリー間の移動 1.9.3 ディレクトリーの作成 1.10 コマンドラインを閉じる 1.11 Git構成の設定 1.12 テキストエディターの準備 1.13 統合ターミナル 1.14 まとめ 2章 ローカルリポジトリー 2.1 現在のセットアップ 2.2 リポジトリーの紹介 2.3 ローカルリポジトリーの初期化 2.4 Gitのさまざまな領域 2.4.1 作業ディレクトリーの紹介 2.4.2 ステージングエリアの紹介 2.4.3 コミットとは何か? 2.4.4 コミット履歴の紹介 2.5 Gitプロジェクトにファイルを追加する 2.6 まとめ 3章 コミットの作成 3.1 現在のセットアップ 3.2 なぜコミットを作成するのか? 3.3 コミットを作成するための2つのステップ 3.3.1 ステージングエリアにファイルを追加する 3.3.2 コミットを作成する 3.4 コミットのリストを表示する 3.5 まとめ 4章 ブランチ 4.1 ローカルリポジトリーの状態 4.2 なぜブランチを使用するのか? 4.2.1 Gitでのブランチとは正確にはどのようなものか? 4.2.2 Gitの歴史について少しだけ:masterとmain 4.3 未変更ファイルと変更済みファイル 4.4 ブランチ上でコミットを作成する 4.5 ブランチの作成 4.6 HEADとは何か? 4.7 ブランチの切り替え 4.8 別のブランチで作業を行う 4.9 まとめ 5章 マージ 5.1 ローカルリポジトリーの状態 5.2 マージの紹介 5.3 マージの種類 5.4 早送りマージの実行 5.4.1 マージ先となるブランチに切り替える 5.4.2 git mergeコマンドを使ってマージを実行する 5.5 コミットをチェックアウトする 5.6 ブランチの作成と切り替えを同時に行う 5.7 まとめ 6章 ホスティングサービスと認証 6.1 ホスティングサービスとリモートリポジトリー 6.2 ホスティングサービスのアカウントをセットアップする 6.3 認証情報をセットアップする 6.3.1 HTTPSの使用 6.3.2 SSHの使用 6.4 まとめ 7章 リモートリポジトリーの作成とプッシュ 7.1 ローカルリポジトリーの状態 7.2 Gitプロジェクトを開始するための2つの方法 7.2.1 ローカルリポジトリーから開始する 7.2.2 リモートリポジトリーから開始する 7.3 ローカルリポジトリーとリモートリポジトリーの相互関係 7.4 なぜリモートリポジトリーを使用するのか? 7.5 データを含んだリモートリポジトリーを作成する 7.5.1 リモートリポジトリーの作成 7.5.2 リモートリポジトリーへの接続を追加する 7.5.3 リモートブランチとリモート追跡ブランチの紹介 7.5.4 リモートリポジトリーへのプッシュ 7.6 ホスティングサービス上のリモートリポジトリーで直接作業を行う 7.7 まとめ 8章 クローンとフェッチ 8.1 ローカルリポジトリーとリモートリポジトリーの状態 8.2 リモートリポジトリーをクローンする 8.2.1 共同作業のシミュレーション 8.2.2 origin/HEADとは何か? 8.2.3 リポジトリーのクローンと各種のブランチ 8.2.4 originというショートネーム 8.3 ブランチの削除 8.4 Gitの共同作業とブランチ 8.4.1 ローカルリポジトリーでコミットを作成する 8.4.2 リモートリポジトリーにプッシュする 8.5 リモートリポジトリーから変更を取り込む 8.5.1 リモートリポジトリーから変更をフェッチする 8.5.2 ローカルブランチに変更を統合する 8.6 ブランチの削除(続き) 8.7 まとめ 9章 3方向マージ 9.1 ローカルリポジトリーとリモートリポジトリーの状態 9.2 3方向マージはなぜ重要なのか? 9.3 3方向マージのシナリオをセットアップする 9.4 上流ブランチを定義する 9.5 コミット間に同じファイルを複数回編集する 9.6 他のユーザーと同時に別々のファイルに取り組む 9.7 3方向マージを実際に試す 9.7.1 コマンドラインテキストエディターVimの紹介 9.7.2 3方向マージを実行する 9.8 リモートリポジトリーから変更をプルする 9.9 ローカルリポジトリーとリモートリポジトリーの状態(終了時点) 9.10 まとめ 10章 マージコンフリクト 10.1 ローカルリポジトリーとリモートリポジトリーの状態 10.2 マージコンフリクトの紹介 10.3 マージコンフリクトの解決方法 10.4 マージコンフリクトのシナリオをセットアップする 10.5 マージコンフリクトの解決プロセス 10.5.1 ステップ1 10.5.2 ステップ2 10.5.3 マージの中止 10.6 マージコンフリクトを実際に解決する 10.7 リモートリポジトリーの最新状態に合わせる 10.8 リポジトリーを同期させる 10.9 ローカルリポジトリーとリモートリポジトリーの状態(終了時点) 10.10 まとめ 11章 リベース 11.1 ローカルリポジトリーとリモートリポジトリーの状態 11.2 Gitでの変更の統合 11.3 リベースはなぜ役に立つのか? 11.4 リベースのシナリオをセットアップする 11.5 ファイルのステージングとステージング解除 11.6 リベースの準備 11.7 リベースプロセスの5つのステージ 11.7.1 ステージ1:共通の祖先を探す 11.7.2 ステージ2:リベースに関係するブランチの情報を保存する 11.7.3 ステージ3:HEADをリセットする 11.7.4 ステージ4:変更を適用し、コミットを作成する 11.7.5 ステージ5:リベース元のブランチに切り替える 11.8 リベースとマージコンフリクト 11.9 ブランチのリベースを実際に試す 11.10 リベースの黄金律 11.11 リポジトリーを同期させる 11.12 ローカルリポジトリーとリモートリポジトリーの状態(終了時点) 11.13 まとめ 12章 プルリクエスト(マージリクエスト) 12.1 ローカルリポジトリーとリモートリポジトリーの状態 12.2 プルリクエストの紹介 12.3 ホスティングサービスの仕様 12.4 なぜプルリクエストを使用するのか? 12.5 プルリクエストがどのようにマージされるかを理解する 12.6 プルリクエストを作成するための準備 12.7 上流ブランチを定義するための簡単な方法 12.8 ホスティングサービス上でプルリクエストを作成する 12.9 プルリクエストのレビューと承認 12.10 プルリクエストをマージする 12.11 リモートブランチを削除する 12.12 ローカルリポジトリーの同期と後片づけ 12.13 ローカルリポジトリーとリモートリポジトリーの状態(終了時点) 12.14 まとめ 13章 エピローグ 付録A 各章を始めるためのセットアップ A.1 すべての章の前提となるセットアップ A.2 2章を始めるためのセットアップ A.3 3章を始めるためのセットアップ A.4 4章を始めるためのセットアップ A.5 5章を始めるためのセットアップ A.6 6章または7章を始めるためのセットアップ A.7 8章を始めるためのセットアップ A.8 9章を始めるためのセットアップ A.9 10章を始めるためのセットアップ A.10 11章を始めるためのセットアップ A.11 12章を始めるためのセットアップ 付録B コマンドのクイックリファレンス 付録C ビジュアル言語のリファレンス C.1 コミット C.2 Gitダイアグラム C.3 リポジトリーダイアグラム 付録D 補足資料 D.1 Windows用のGitのインストール D.2 macOS用のGitのインストール D.3 HTTPSアクセスのセットアップ D.3.1 GitHubでの個人用アクセストークンの作成 D.3.2 Bitbucketでのアプリパスワードの作成 D.4 SSHアクセスのセットアップ D.4.1 SSHのセットアップの例 D.5 リモートリポジトリーの作成 D.6 プルリクエスト(マージリクエスト)の作成 索引