41 | GitHub はなぜ人気があるのか?#
背景:Git は協力作業をより簡単にしますが、開発者がオープンソースプロジェクトを見つけるのを助けることはできず、オープンソースプロジェクトも開発者に積極的にプッシュすることはできません。
GitHub が登場し、そのビジョンは協力とソフトウェアの作成をより簡単にすることです。
42 | GitHub にはどのようなコア機能があるのか?#
主に 7 つのモジュールが含まれており、Featuresにジャンプして具体的な紹介を確認できます。
PS:GitHub の CI は多くのサードパーティ企業によって提供されており、GitLab には独自の CI があります。
GitHub は多くの優れたツールも提供しており、MarketPlaceにジャンプして、さらなる驚きを見つけてください。
43 | どうやって興味のあるオープンソースプロジェクトを見つけるのか?#
高度な検索
アクセス方法:GitHub のホームページの検索ボックスを選択し、何も入力せずにエンターを押し、左下の「advanced search」リンクをクリックします。
制限できる項目:作成日、stars の数、特定のファイルを検索範囲として...
例えば検索:
iOS 優秀 库 in:readme
——⚠️コロンの後にスペースを入れてはいけません。
stage filename:.gitlab-ci.yml
——stage を含む.gitlab-ci.yml コードファイルを検索します。
その他の使い方については、Searching for information on GitHubを参照してください —— 公式
PS:
- ただ普通に文字を入力するだけでは、検索エンジンはリポジトリ名と説明を一致させるだけです。
- 2021 年 11 月 7 日現在、GitHub はCode optionsとRepository optionsを同時に検索することをサポートしていません。
例えば:stage filename:.gitlab-ci.yml stars:>1000
44 | GitHub で個人ブログを構築するには?#
前のセクションの高度な検索を使用して、 blog easily start in:readme stars:>5000
を検索し、良いチュートリアルを見つけました:barryclark/jekyll-now
こちらから始めてください:
-
Jekyll Now をあなたのユーザーレポジトリにフォークし、リポジトリ名を [yourgihubusername].github.io のように変更します。
-
_config.yml ファイルを編集してカスタマイズし、サイトを表示します。
-
最初のブログ投稿を公開します。
45 | オープンソースプロジェクトはどのようにコード品質を保証するのか?#
例えばGitHub:
- Pull Requests:フォークしたプロジェクトから発起し、特定のブランチをソースブランチにマージすることを申請します。
- Checks:CI プロセスを含み、自動化されたチェック機能を提供します。
- Code Review:コードレビュー、コメント、提案を行います。
- ...
46 | なぜ組織タイプのリポジトリが必要なのか?#
例えばGitHub:個人リポジトリの他に、組織タイプのリポジトリがあります。
1 つの組織 Organization には以下が含まれます:
- 複数のリポジトリ Repositories
- 多くのメンバー People:組織内のリポジトリを知ることができ、特定のリポジトリの権限が必要な場合は、管理者に申請できます。これは GitLab のメカニズムとは異なります。
- 複数のチーム Team:各チームはサブチームを持つことができ、それぞれのリポジトリに対する権限が異なります。
- 権限には:Admin、Write、Read が含まれます。
お見逃しなく、次回は GitHub がさらに面白くなります!