-
1. はじめに
- 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 スマート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ツール
-
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 プラミングとポーセリン
- 10.2 Gitオブジェクト
- 10.3 Gitリファレンス
- 10.4 Packファイル
- 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 プラミングコマンド
6.1 GitHub - アカウントのセットアップと構成
GitHubはGitリポジトリのための最大のホストであり、何百万もの開発者やプロジェクトの共同作業の中心です。すべてのGitリポジトリの大部分はGitHubでホストされており、多くのオープンソースプロジェクトがGitホスティング、課題追跡、コードレビューなどに利用しています。したがって、Gitオープンソースプロジェクトの直接的な一部ではありませんが、プロとしてGitを使用する際には、GitHubと何らかの形で連携したい、または連携する必要がある可能性が高いでしょう。
この章では、GitHubを効果的に使う方法について説明します。アカウントの登録と管理、Gitリポジトリの作成と使用、プロジェクトへの貢献やあなたのプロジェクトへの貢献を受け入れるための一般的なワークフロー、GitHubのプログラムインターフェース、そしてあなたの生活を全体的に楽にするためのたくさんの小さなヒントを扱います。
もしご自身のプロジェクトをホストしたり、GitHubでホストされている他のプロジェクトと共同作業したりすることに興味がない場合は、Gitツールまでスキップしても問題ありません。
アカウントのセットアップと構成
最初に、無料のユーザーアカウントを設定する必要があります。https://github.comにアクセスし、まだ使われていないユーザー名を選び、メールアドレスとパスワードを入力して、大きな緑色の「Sign up for GitHub」(GitHubに登録)ボタンをクリックするだけです。

次に表示されるのはアップグレードプランの価格ページですが、今は無視しても問題ありません。GitHubから、提供されたメールアドレスを確認するためのメールが送信されます。先に進んでこれを実行してください。これは非常に重要です(後で説明します)。
注
|
GitHubは、一部の高度な機能を除き、ほとんどの機能を無料アカウントで提供しています。 GitHubの有料プランには、高度なツールや機能、無料サービスの上限の引き上げが含まれますが、この書籍ではこれらについては触れません。利用可能なプランとその比較についての詳細情報は、https://github.com/pricingをご覧ください。 |
画面左上のOctocatロゴをクリックすると、ダッシュボードページに移動します。これでGitHubを使用する準備ができました。
SSHアクセス
現時点では、https://
プロトコルを使用してGitリポジトリに完全に接続でき、先ほど設定したユーザー名とパスワードで認証できます。ただし、公開プロジェクトを単にクローンするだけなら、サインアップする必要すらありません。作成したアカウントは、後でプロジェクトをフォークし、フォークにプッシュするときに役立ちます。
SSHリモートを使用したい場合は、公開鍵を設定する必要があります。まだ公開鍵をお持ちでない場合は、SSH公開鍵の生成を参照してください。ウィンドウの右上にあるリンクを使ってアカウント設定を開きます

次に、左側の「SSH keys」(SSHキー)セクションを選択します。

そこから、「Add an SSH key」(SSHキーを追加)ボタンをクリックし、キーに名前を付け、~/.ssh/id_rsa.pub
(またはご自身が付けた名前のファイル)の公開鍵ファイルの内容をテキストエリアに貼り付け、「Add key」(キーを追加)をクリックします。
注
|
SSHキーには、後で思い出せるような名前を付けてください。「My Laptop」や「Work Account」のように各キーに名前を付けることで、後でキーを取り消す必要がある場合に、どのキーを探しているのか簡単に判別できます。 |
あなたのアバター
次に、必要に応じて、自動生成されたアバターを好きな画像に置き換えることができます。まず、「SSH Keys」タブの上にある「Profile」タブに移動し、「Upload new picture」(新しい画像をアップロード)をクリックします。

ハードドライブにあるGitロゴのコピーを選択すると、トリミングする機会が得られます。

これで、サイト上でどこでやり取りしても、あなたのユーザー名の隣にあなたのアバターが表示されるようになります。
もし人気のGravatarサービス(WordPressアカウントでよく使われる)にアバターをアップロードしている場合、そのアバターがデフォルトで使用されるため、このステップを実行する必要はありません。
あなたのメールアドレス
GitHubがあなたのGitコミットをあなたのユーザーにマッピングする方法は、メールアドレスによるものです。もしコミットで複数のメールアドレスを使用しており、GitHubにそれらを適切にリンクさせたい場合は、使用したすべてのメールアドレスを管理セクションの「Emails」(メールアドレス)セクションに追加する必要があります。

すべてのメールアドレスを追加するでは、いくつかの異なる状態が可能であることがわかります。一番上のアドレスは検証済みで、プライマリアドレスとして設定されており、通知や領収書が届く場所です。2番目のアドレスも検証済みなので、必要に応じてプライマリアドレスに設定できます。最後のアドレスは未検証で、プライマリアドレスに設定できません。GitHubがサイト上のどのリポジトリのコミットメッセージでこれらのいずれかを見つけた場合でも、あなたのユーザーにリンクされるようになります。
二段階認証
最後に、追加のセキュリティのために、二段階認証(Two-factor Authentication)または「2FA」をぜひ設定してください。二段階認証は、パスワードが何らかの形で盗まれた場合にアカウントが侵害されるリスクを軽減するために、最近ますます普及している認証メカニズムです。これを有効にすると、GitHubは2つの異なる認証方法を要求するようになり、どちらか一方が侵害されても、攻撃者があなたのアカウントにアクセスできなくなります。
二段階認証のセットアップは、アカウント設定の「Security」(セキュリティ)タブで見つけることができます。

「Set up two-factor authentication」(二段階認証を設定)ボタンをクリックすると、設定ページに移動し、電話アプリを使用して2番目のコード(「時間ベースのワンタイムパスワード」)を生成するか、ログインが必要なたびにGitHubがSMS経由でコードを送信するように選択できます。
好みの方法を選択し、2FAのセットアップ手順に従うと、アカウントのセキュリティが少し強化され、GitHubにログインするたびにパスワードに加えてコードを提供する必要があります。