目次
Chapter0 はじめに
0-1 この本について
0-2 Gitって何? なんで習得した方がいいの?
0-3 他のバージョン管理システムとの違い
Chapter1 ダウンロードと設定
1-1 Windowsにインストールしてみよう
1-2 macOSにインストールしてみよう
1-3 Linuxにインストールしてみよう
1-4 GUI(グラフィカルユーザーインターフェイス)とは
Chapter2 ターミナル/コマンドプロンプト
2-1 ターミナルとよく使うコマンド
2-2 超わかりやすいVim操作の解説
Chapter3 Gitを使う前の環境設定
3-1 ユーザー設定
3-2 その他便利な設定
Chapter4 Gitを使ってみよう
4-1 リポジトリ(Repository)の新規作成、追加
4-2 ファイルをGitで管理する
4-3 ワーキングディレクトリ、ステージングエリア、リポジトリ
4-4 ログを確認する
4-5 【どーする?】Gitのファイルを削除や変更するには?
4-6 【どーする?】コミットログを変更したい
4-7 【どーする?】直近のコミットにファイルを追加したい
4-8 【どーする?】ディレクトリを増やすには
4-9 【どーする?】Gitに置いておきたくないファイルがある
4-10 【どーする?】特定のファイルのコミットログを閲覧する
4-11 【どーする?】ちょっと待って、このコード誰が書いたの?
4-12 【どーする?】あ!うっかりファイルもしくはディレクトリを消しちゃった……
4-13 【どーする?】今のコミットやらかしたかも、やり直したいな……
4-14 【どーする?】うっかりhardモードでResetしちゃったコミット、やり直しできる?
4-15 【豆知識】HEADっていったいなに?
4-16 【どーする?】ファイル内の特定の部分だけをコミットってできるの?
4-17 【豆知識】あの乱数みたいなSHA-1ハッシュ値ってどうやって算出されてるの?
4-18 【超豆知識】.gitディレクトリには何が入っているの? Part1
4-19 【超豆知識】.gitディレクトリには何が入っているの? Part2
Chapter5 ブランチの使い方
5-1 なんでブランチを使うの?
5-2 ブランチを使ってみよう
5-3 ブランチに対する誤解
5-4 ブランチを合流する(マージする)
5-5 【どーする?】なんで私のブランチには「分岐線」がないの?
5-6 【よくある質問】マージ後のブランチって残しておくべき?
5-7 【どーする?】うっかりマージしてないブランチを消しちゃったんだけど、助かる方法ありますか?
5-8 もう一つの合流方式(rebase)を使ってみよう
5-9 マージしようとしたらコンフリクトが起きちゃった、どうしよう?
5-10 【豆知識】どうしてGitでブランチを切るとコスパがいいって言われてるの?
5-11 【豆知識】Gitはどうして今いる場所がわかるの?
5-12 【どーする?】過去のあるコミットからブランチを切ることってできる?
Chapter6 ログの更新をしてみる
6-1 【どーする?】コミットメッセージを変更する
6-2 【どーする?】いくつかのコミットを一つのコミットにまとめる
6-3 【どーする?】一つのコミットを複数に分割する
6-4 【どーする?】コミットとコミットの間に新しいコミットを挿入したい
6-5 【どーする?】いくつかのコミットを削除したい またはコミットの順序を調整したい
6-6 Reset、RevertとRebaseコマンドの違いって?
Chapter7 タグ機能を使ってみよう
7-1 タグを使う
7-2 【豆知識】タグとブランチって何が違うの?
Chapter8 その他よくある問題
8-1 【どーする?】まだ手元にはやりかけの仕事があるのに、急に別の仕事をふられたら
8-2 【どーする?】うっかりアカウントのパスワードをGitにコミットしてしまった。消したいんだけど……
8-3 【どーする?】あるブランチから幾つかのコミットだけを拾い出したい場合は?
8-4 【豆知識】ファイルを完全にGitから消し去るにはどうしたらいいの?
8-5 【豆知識】Gitにもガベージコレクションがあるって知ってた?
8-6 【豆知識】detached HEADってどういうこと?
Chapter9 GitHubを使ってみよう
9-1 GitHubって何?
9-2 どうやってGitHubにPushするの?
9-3 Pull-ダウンロードして更新する
9-4 【どーする?】時々Pushできないのはどうして……
9-5 サーバーからリポジトリ(Repository)を取得する
9-6 【よくある質問】CloneとPullって何が違うの?
9-7 他の開発者と交流を持つ-Pull Request(PR)を使ってみよう
9-8 【どーする?】forkしたプロジェクトの進度をフォローするには?
9-9 【どーする?】リモートのブランチはどうやって削除するの?
9-10 【どーする?】git push-fコマンドって怖いって聞いたんだけど、どんな状況で使うの?
9-11 GitHub上に無料で個人ページを作ってみよう
9-12 【豆知識】GitHubがないと他の人が更新したファイルは手に入らないの?
Chapter10 Git flowを使ってみよう
10-1 Git Flowって何?何のために必要なの?
10-2 Git Flowを使ってみる
Chapter11 チーム開発
11-1 【どーする?】あ、ブランチを切る前にコミットしちゃった!
11-2 【どーする?】あれ?この不具合っていつから?
11-3 【どーする?】テストにはまだ時間がかかりそう、なのに上司から別のブランチを修正するように言われてしまった……
Chapter12 豆知識
12-1 【豆知識】.gitディレクトリを手動で初期化するには
12-2 【豆知識】Stashって何?
12-3 【豆知識】~と^の違いって?