目次
Part 1 GitHubの基本
Gitの基本知識
- Gitとは
- バージョン管理システムの種類
- Gitの特徴
GitHubの基本知識
- GitHubとは
- GitHubの歴史
- GitHubの特徴
- GitHubを使うことの利点
GitHubを使う前の準備
- GitHubへのサインアップ
- Gitクライアントのセットアップ
- 利用する前の準備
- 実際に使ってみる
Part 2 GitHub実践編
利用設定
- Gitで管理しないファイルの設定を行う
- デフォルトで使用するエディタを設定する
- 改行コードの設定を行う
- 2FAでセキュリティの強化を行う
- プロフィール設定を行う
履歴の記録
- 新しくファイルを追加する
- コードを修正する
- ファイルを削除する
- ファイルのパスを変更する
- ブランチを作成する
- ブランチを削除する
- 過去のCommitを削除する
- 過去のCommitメッセージを修正する
- リポジトリ内に含めてしまった機密データを削除する
ファイルの管理
- ファイルを変更したCommit・ユーザーを探す
- ファイルの変更履歴を確認する
- ファイルをテキストデータで確認する
リポジトリの管理
- リポジトリを削除する
- リポジトリをアーカイブする
- リポジトリを移譲する
- リポジトリ名を変更する
- リポジトリの公開範囲を変更する
- リポジトリをForkする
- Forkしたリポジトリをアップデートする
- ブランチを保護する
- デフォルトブランチを変更する
- コラボレーターを追加・削除する
- リポジトリのライセンスを設定する
- Mergeする際の挙動を設定する
Issueの管理
- Issueを作成する
- IssueにユーザーをAssignする
- Milestoneを作成する
- IssueをMilestoneに追加する
- Labelを作成する
- IssueにLabelを設定する
- コメント投稿をロックする
Pull Request
- Pull Requestを送る
- Pull Requestをレビューする
- Pull RequestをMergeする
- Pull RequestをMergeできない場合に対応する
- Pull Requestをクローズする
- Pull Requestを取り消す
- Pull Requestのガイドラインを作成する
Project
- リポジトリのワークフローを管理する
- ワークフローの自動化設定を行う
- Project boardをコピーする
- Project boardを閉じる
グループでの利用
- オーガナイゼーションを作成する
- オーガナイゼーションでユーザーの招待や削除を行う
- チームを作成する
- ユーザーのアクセス権を設定する
- リポジトリのアクセス権を設定する
- オーガナイゼーションのメンバーの公開/非公開設定を変更する
公開
- Tagを設定する
- Tagを削除する
- GitHubとローカルリポジトリでTagを同期する
- Releaseを作成する
- Releaseを編集する
検索
- 検索の書式について
- リポジトリを探す
- コードを探す
- ユーザーを探す
- Issue・Pull Requestを探す
- 自分のStarから探す
- トレンドから探す
通知
- 通知を受け取る設定を行う
- リポジトリ更新の通知設定を行う
- Issue・Pull Request単位で通知設定を行う
外部サービス連携
- Slackにイベントを通知する
- Codecovでコードのカバレッジを確認する
- ビルドの自動化を行う
- Code Climateでコードの複雑度を確認する
GitHubの関連サービス
- Gistでコードスニペットを気軽に公開する
- Git LFSでテキストファイル以外のバージョン管理を行う
- GitHub Pageを使ってWebサイトを公開する
- Wikiを使用してプロジェクト管理を行う
- リポジトリの状態を確認する