【2024年】「Git」のおすすめ 本 33選!人気ランキング
- 独習Git
- 改訂2版 わかばちゃんと学ぶ Git使い方入門〈GitHub、SourceTree、コマンド操作対応〉
- GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)
- 動かして学ぶ! Git入門
- いちばんやさしいGit&GitHubの教本 第2版 人気講師が教えるバージョン管理&共有入門 (「いちばんやさしい教本」シリーズ)
- Gitが、おもしろいほどわかる基本の使い方33〈バージョン管理、SourceTree、Bitbucket〉
- Gitが、おもしろいほどわかる基本の使い方33 改訂新版〈バージョン管理、GUI、Sourcetree、Bitbucket〉
- サルでもわかるGit入門
- GitLab実践ガイド 第2版 (impress top gear)
- はじめてでもできる GitとGitHubの教科書
コンピュータインフラをソフトウェアのように管理!新時代のコンピュータシステムの運用方法を紹介 クラウド時代に適合した 新インフラ管理のベストプラクティス! 構成自動化ツールや仮想化/クラウドなどの技術が普及し、Infrastructure as Code(コードとしてのインフラ)が現実になりつつあります。インフラの定義をコード化できるようになると、今度はそれらを適切に管理し、最新状態を保持し、確実に本番システムに適用できる手法が求められるようになります。 本書では、こうしたインフラの管理のためにCI(Continuous Integration:継続的インテグレーション)の技術を適応させる方法を紹介します。これにより、システムの変更を継続的に維持できる管理サイクルの実現を目指します。 【本書の特長】 ・新しいタイプのシステムインフラと、旧来のインフラ管理の問題点 ・インフラ管理にCI手法を応用するメリットと適用のためのポイント ・実際のシステムを前提としたベストプラクティスをサンプルとして紹介 ・AnsibleとGitLabをはじめとしたさまざまなOSSを活用 ・インフラのための設定の管理と本番システムへの適用までをサイクルとして実現 ・システムテストを自動化 ・現場のシステムに組み込むためのさまざまなTIPSを紹介 本書では、全体を通じて一貫したサンプルを紹介し、実際にダウンロードして試せることを目指しました。現場のさまざま条件や背景を越え、ツールとして広く使えるような手法の提供を目指しています。 新しいシステムインフラに関わる知識とノウハウを手に入れられる解説書です。 はじめに 第1章 ITインフラの設計/構築/維持の変化 第2章 インフラCIの考え方 第3章 演習環境の概要と構築方法 第4章 演習のシナリオ解説 第5章 環境構築の自動化 第6章 テストの自動化 第7章 CIのパイプライン 第8章 インフラCIを循環させる仕組み 第9章 より品質の高い成果物を作る 第10章 インテグレーションからデリバリーへ 第11章 自動化を超えて継続的改善へ
わかった“つもり”では対処できないGitを使うときの強い味方! もともとLinuxOSの大規模プロジェクトの、ソースコード管理ツールとして生まれたGit(ギット)は、いまや開発者にとどまらず、デジタルコンテンツを操作するプロジェクトなら、デザインやエディトリアルの現場でも導入されるほどポピュラーなものになりました。 とはいえ、開発者目線のツールですから、その考え方や操作方法、テクニカルタームなどはなかなか理解しにくく、難解なイメージを与えます。 とくに、日々の業務で同じようにGitを使用するだけならいいのですが、イレギュラーな操作が必要になったり、いつもどおりやったつもりでミスをしてエラーを吐かれたりすると、一気にお手上げ状態になります。 そこで本書では、そもそもの使い方から、Gitを使っているときに遭遇しがちなエラーの対処法、より有用な設定ファイルの書き方、使い続ける上で留意しておくべきポイントなどを、Q&A形式で詳解します。 「仕事でGitを使っていて、とりあえず使い方はレクチャされたけど、このエラーはどうすればいいの」という、Gitユーザーにおすすめです。
Gitでやりたいことをすぐ知りたい人のための解説書です。使い方だけでなく、その先にある悩み解決、トラブル解決までフォローしています。Gitの使い方をハンズオンで学びながら、よく遭遇するトラブルの解決方や使い方ノウハウ、がわかります。 使い方を知りたい人から、チームでの作業で迷惑をかけずに済ませたい、あるいはトラブルの防止方法など知りたい人まで、参考にある情報を集めました。 Chapter 0 はじめに 0-1 この本について 0-2 Gitって何? なんで習得した方がいいの? 0-3 他のバージョン管理システムとの違い Chapter 1 ダウンロードと設定 1-1 Windowsにインストールしてみよう 1-2 macOSにインストールしてみよう 1-3 Linuxにインストールしてみよう 1-4 GUI(グラフィカルユーザーインターフェイス)とは Chapter 2 ターミナル/コマンドプロンプト 2-1 ターミナルとよく使うコマンド 2-2 超わかりやすいVim操作の解説 Chapter 3 Gitを使う前の環境設定 3-1 ユーザー設定 3-2 その他便利な設定 Chapter 4 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ディレクトリには何が入っているの? Part 1 4-19 【超豆知識】.gitディレクトリには何が入っているの? Part 2 Chapter 5 ブランチの使い方 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 【どーする?】過去のあるコミットからブランチを切ることってできる? Chapter 6 ログの更新をしてみる 6-1 【どーする?】コミットメッセージを変更する 6-2 【どーする?】いくつかのコミットを一つのコミットにまとめる 6-3 【どーする?】一つのコミットを複数に分割する 6-4 【どーする?】コミットとコミットの間に新しいコミットを挿入したい 6-5 【どーする?】いくつかのコミットを削除したい又はコミットの順序を調整したい 6-6 Reset、RevertとRebaseコマンドの違いって? Chapter 7 タグ機能を使ってみよう 7-1 タグを使う 7-2 【豆知識】タグとブランチって何が違うの? Chapter 8 その他よくある問題 8-1 【どーする?】まだ手元にはやりかけの仕事があるのに、急に別の仕事をふられたら 8-2 【どーする?】うっかりアカウントのパスワードをGitにコミットしてしまった。消したいんだけど…… 8-3 【どーする?】あるブランチから幾つかのコミットだけを拾い出したい場合は? 8-4 【豆知識】ファイルを完全にGitから消し去るにはどうしたらいいの? 8-5 【豆知識】Git にもガベージコレクションがあるって知ってた? 8-6 【豆知識】detached HEADってどういうこと? Chapter 9 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がないと他の人が更新したファイルは手に入らないの? Chapter 10 Git flowを使ってみよう 10-1 Git Flowって何? 何のために必要なの? 10-2 Git Flowを使ってみる Chapter 11 チーム開発 11-1 【どーする?】あ、ブランチを切る前にコミットしちゃった! 11-2 【どーする?】あれ? この不具合っていつから? 11-3 【どーする?】テストにはまだ時間がかかりそう、なのに上司から別のブランチを修正するように言われてしまった…… Chapter 12 豆知識 12-1 【豆知識】.gitディレクトリを手動で初期化するには 12-2 【豆知識】Stashって何? 12-3 【豆知識】~と^の違いって?
Gitの基本的な使い方から、チーム開発で使うための機能「ブランチ」、そして高度なGitコマンドまでを解説した入門書です。 Gitは、ソフトウェアの開発現場でバージョン管理ソフトとして使われています。しかし、「おまじない」のようにGitのコマンドを使っているだけの人が少なくありません。本書は、Gitの基本的な使い方から、チーム開発で使うための機能「ブランチ」、そして高度なGitコマンドまでを解説した入門書です。さらにGitのブランチモデルである「Git flow」と「GitHub-flow」の二つも紹介。チーム開発の基本スキルが身につきます! 第1章 はじめてのバージョン管理 1 バージョン管理システムとは 2 なぜ開発必須ツールなのか(その背景) 最新バージョンがどれかわからない問題 過去の状態に戻すことができない問題 同時に更新することができない問題 作業を共有できない問題 3 集中型バージョン管理と分散型バージョン管理 単独型バージョン管理 集中型バージョン管理(クライアントサーバー型) 分散型バージョン管理 代表的なバージョン管理ソフトウェア 第2章 Gitの概要と仕組み 1 Gitの概要 Gitの基本的な構造 2 Gitの仕組み データ構造 独立したローカルリポジトリ まとめると 3 コマンドライン(CUI)とグラフィカルツール(GUI) 第3章 Gitの導入 1 環境説明 2 インストール作業(Windows/macOSインストール) WindowsへGitをインストール インストール手順 セットアップウィザードの補足説明 macOSへGitをインストール Xcodeのインストール XcodeなしでCommand Line Toolsをインストール Gitの初期設定 WindowsへTortoiseGitをインストール TortoiseGitのダウンロードしたファイル 第4章 Gitの基本 1 Gitの基本 Gitの仕組み 2 Gitの3つの状態 変更がない状態 変更済み ステージ済み状態 3 リポジトリをクローンする/リポジトリを作成する リポジトリの作成 ファイルを追加する ファイルの追加と編集 ファイルの削除 ファイルの移動と名前変更 バージョン管理から対象外にする コミットログ(履歴)を確認する 変更作業のやり直し 4 TortoiseGit リポジトリをクローンする/リポジトリを作成する 新しいファイルを作成・追加 新しいディレクトリを作成・追加 ファイルを更新 ファイルを移動 ファイル名を変更 ファイルを削除 コミットログ(履歴)を確認する 第5章 よくわかるチーム開発 1 チーム環境を整備する GitHubの特徴 tracpathの特徴 GitHubのアカウント作成 tracpathのアカウント作成 2 中央リポジトリをクローン ローカルリポジトリにデータを登録して初回コミット ローカルリポジトリから中央リポジトリにプッシュ 3 プルの使い方 中央リポジトリの情報を知る プッシュの使い方 コンフリクトの発生を知る ブランチとは ブランチの作成からマージまで操作する 機能追加やバグ修正のコミット 4 タグの使い方 タグとは タグの作成、確認、削除 第6章 Gitによる高度な開発 1 チェックアウトとリセット(作業を過去の状態に戻す) 過去の状態に戻り、作業をやり直す リセットにより強制的にブランチの状態を戻す 2 直前のコミットを変更する 直前のコミットをやり直す 3 リバート(過去のコミットを打ち消し) 過去のコミットをなかったことにする 4 リベース(開発履歴をまとめる) リベースとは リベースとマージの違い 5 スカッシュ(複数のコミットを1つにまとめる) 6 スタッシュ(作業中の変更を待避する) 作業中の変更を待避する 7 クリーン(作業ディレクトリをきれいにする) バージョン管理外のファイルを削除する 8 チェリーピック(特定のコミットを取り込む) 特定のコミットを取り込む チェリーピックによるコンフリクトの発生と解消 9 フェッチ(最新の状態にする) 10 コミットツリーを理解する 11 コミットログとコミットの分割 コミットログを整理する/コミットの分割方法 直前のコミットを複数のコミットに分割 過去に遡ってコミットを分割する方法 第7章 Git flowによる開発 1 Git flow Git flowとは ブランチ管理方法「ブランチモデル」 Git flowで定義されているブランチ 2 Git flowをインストールする WindowsへGit flowをインストールする macOSへGit flowをインストールする 第8章 Git flowを実践する 1 作成するプログラムの仕様 2 Gitリポジトリの作成 featureブランチを切ってアプリケーションのベースを作成する 再びfeatureブランチを切ってアプリケーションの機能を実装する 3 リリースしてみよう 4 リリースしたプログラムに重大なバグが発覚 5 コマンドで理解したらGUIで使ってみる 第9章 GitHub Flow 1 Git flowとGitHub Flowの違い GitHub Flow ブランチの種類 リリースの扱い コミュニケーションに対する姿勢 GitHub Flowの6つのルール 2 GitHub Flowを使った開発のチュートリアル 作成するTODOリストアプリの仕様 3 Git Large Storage(Git LFS) Git LFSの特徴 Git LFSの課題 第10章 効率的なチーム開発のノウハウ 1 チーム開発で発生する課題と対処方法 バージョン管理システムの活用ができていない 間違ったブランチの使い方と管理をしている 他のメンバーが修正した内容を上書きして消してしまう ブランチ・タグを活用できない 課題の共有ができず、ソースコードの変更を追跡できない 2 チーム開発に必要なこと 共同開発を混乱なくスムーズに進めるために必要なこと