git-flowやGitHub Flowで開発していると更新内容はmasterリポジトリにいきなりプッシュせず、別のブランチで作業してからmasterブランチに統合したいですが、操作ミスでmasterブランチにプッシュしてしまうこともあります。あらかじめmasterブランチへのダイレクトプッシュができないようにしておくことは、そんなうっかりミスを防ぐために有効な手段の一つだと思います。
masterブランチにgit pushしようとすると以下のようなメッセージを出してダイレクトプッシュを防ぐ設定がGitHubにはあります。その設定方法をメモしておきます。

2020年1月10日現在、以下の項目を有効にすると、GitHubリポジトリのmasterブランチへのダイレクトプッシュを防ぐことができます。
- Require pull request reviews before merging
- Include administrators
GitHubリポジトリにブラウザからアクセスし、Settings -> Branches -> Branch protection rulesを編集します。

ここで設定している内容は以下のヘルプページで紹介されています。
Sign in for Software Support and Product Help - GitHub Support
Access your support options and sign in to your account for GitHub software support and product assistance. Get the help you need from our dedicated support team.
git-flowやGitHub Flowは以下のページに概要が書かれています。
【図解】git-flow、GitHub Flowを開発現場で使い始めるためにこれだけは覚えておこう
本連載では、バージョン管理システム「Git」とGitのホスティングサービスの1つ「GitHub」を使うために必要な知識を基礎から解説しています。最終回は、幾つか存在するバージョン管理のワークフローのうち「git-flow」「GitHub Flow」の概要を解説します。

関連記事
- GitHubの草がハロウィーンカラーになっていた(2020年)2020年のハロウィーンにGitHubのコントリビューショングラフがオレンジ色になっていたことの記録。4年連続のツイートと、どうぶつの森でのハロウィーンイベントについてもメモ。
- GitHubのREADME上で粗くならないGIFアニメーションをffmpegで作成する方法スクリーンレコード動画をffmpegでGIFアニメーションに変換してGitHubのREADMEに貼る際、画像が粗くなる問題を解決するffmpegパラメータのメモ。
- GitHubの草がハロウィーンカラーになっていたGitHubのコントリビューショングラフ(草)が毎年ハロウィーンカラーになることのメモ。2017〜2019年の3年分のツイートをまとめた。
- (Updated )GitHub Educationのライセンスを更新した話GitHub Educationのライセンスを申請するとStudent Developer Packが適用され、無制限のPrivateリポジトリを利用できるGitHub Proプランを2年間無料で使用できるようになります。
- (Updated )Ubuntu用OpenCV3インストーラを公開しましたUbuntu用OpenCV3インストーラを公開しましたので、使い方を簡単にまとめておきます。