デジタル製品の管理にGitまたはGitHubを使用していますか?もし使用していないなら、強く検討すべきです。
GitとGitHubは、今日最も急速に成長している多くのソフトウェアおよびデジタル製品企業の成功に不可欠です。
この記事では、GitとGitHubが何であるかについて、簡単な入門コースを提供します。また、それらがビジネスの成長にどのように役立つかについても説明します。
始めましょう:
Gitとは?

Gitは、Linus TorvaldsとJunio C Hamanoによって発明されたバージョン管理システムです。LinusはLinuxの主な発明者/開発者でもあります! 🙇
余談:Linuxは、すべてのウェブサイトサーバー(当社のものを含む)の95%以上と、世界中の開発者、愛好家、製作者が使用する何百万ものコンピューターを実行するオープンソースオペレーティングシステムです。したがって、Linusはクールなやつです。
Gitは、一連のファイル内のすべての小さな変更を追跡します。
変更の追跡は、チームがデジタル製品やソフトウェアの構築で協力するのに役立ちます。これにより、世界中のチームメンバーが協力して作業できます。Gitを使用すると、チームメンバーがお互いの変更を上書きして、問題を発生させることを防ぐことができます。
ここでは、Gitとバージョン管理の広大な世界を理解するのに役立つ用語と定義の便利なリストを紹介します。
Gitの用語と定義
| 🤔 Gitの用語 | 🤓 定義を取得 |
|---|---|
| VCS | バージョン管理システム |
| Git | 2005年に作成された、いくつかのオペレーティングシステム内で実行できるバージョン管理システム |
| Subversion (SVN) | Apache Software Foundationによって管理されている、別個の古いバージョン管理システム。2000年に開始。 |
| GitHub | Web上でGitホスティングサービスを提供する営利企業。他の類似サービスには、BitBucketやGitLabがあります。 |
| リポジトリ / リポ | セットアップされ、変更が追跡されるファイルのコレクション。コードベースとも呼ばれます。たとえば、WordPressプラグインのリポジトリには、プラグインを構成するPHP、Javascript、CSS、およびHTMLソースコードファイルがすべて追跡されます。 |
| Readme | GitHubリポジトリに含めることができるドキュメント。通常(readme.md)、リポジトリが何であるか、またはその中のデジタル製品の使用方法を説明します。 |
| MD / Markdown | リポジトリでスタイル付きテキストファイルを作成するために使用される、最小限のコードまたはマークアップ文字でテキストを記述するための形式。たとえば、Markdownで単語をイタリックにするには、単語の前後にアンダースコアを追加します。例:「_イタリック_」。 |
| ブランチ | 新しいことを試すためにデジタル製品のコピーを作成すること(修正または新しい機能)。後でプルリクエストを使用して、ブランチを元のブランチ/マスターブランチにマージできます。 |
| コミット | 変更を加えてブランチに保存するとき。 |
| フォーク | デジタル製品またはソフトウェアのコピーを分割して、完全に新しいものを作成すること。木から永久に切り取られた枝を新しい木として育てるようなものだと考えてください。木のアナロジーはそれほど長くは続かないことはわかっています。 |
| プルリクエスト | 誰かがブランチに貢献(変更、改善)を行い、それをリポジトリのメインブランチにプルするように要求するとき。これが完了すると、誰かがマスターブランチで何も壊れていないことを確認する必要があります。承認されると、メインブランチの一部になります。 |
| コマンドライン | コンピューターでコマンドを実行するためのテキスト専用インターフェイス。私たちのほとんどはGUI(下記参照)を使用しています。これは、Windowsでは「コマンドプロンプト」、macOSでは「ターミナル」と呼ばれることがよくあります。 |
| GUI | グラフィカルユーザーインターフェイス。オペレーティングシステムで作業するときに、ほとんどの人が使用するWindowsまたはmacOSの視覚的なインターフェイス。コマンドラインやターミナルとは異なり、テキストのみを扱います。 |
| API | アプリケーションプログラミングインターフェイス。2つのコンピュータープログラム/アプリケーションが互いに「会話」するための標準化された方法。 |
コマンドライン
Gitはコマンドラインツールです。コマンドラインは、グラフィカルユーザーインターフェイス(GUI)なしでコンピューターのオペレーティングシステムを操作する方法です。これは、気が弱い人や完全な初心者向けではありません。使用方法を学ぶには、ある程度の読書が必要です。

コマンドラインでgitを操作する場合、何かを実行するには短いコードを入力する必要があります。これらのコードはgitコマンドと呼ばれます。正確なテキストを書き、タイプミスをしない必要があります。
🤓 コマンドラインでgitをインストールする方法を学ぶにはここをクリック
コマンドラインをいじりたくない場合は、同じ考えの人がたくさんいます。gitの操作を簡単にするアプリやサービスを提供している会社がたくさんあります。そこでGitHubが登場します。
GitHubとは?

GitHubは、クラウドベースのgitバージョン管理ソリューションを提供する会社です。Webサーバーでファイルのコレクション(gitリポジトリ)をホストすることにより、多くのクールなことができます。
- 誰とでも(または一般の人とでも)共同作業する
- イシューで機能リクエストを追跡する。これらは、ソフトウェアのすべての変更につながった議論と決定の詳細な履歴を提供する。
- プロジェクト管理。バグ、アイデア、将来の改善を整理された方法で追跡する。

Git ≠ GitHub
Gitはオープンソースのバージョン管理フレームワークです。
GitHubはソフトウェア会社でありSaaS(Software as a Service)です。2018年にMicrosoftに買収されました。git VCSフレームワークを製品のバックボーンとして使用しています。
GitHubは最大のGitベースのソフトウェアソリューションですが、それ自体が強力で人気のある他の多くのソリューションもあります。ここでは、最も人気のあるGitベースのオンラインプラットフォーム/サービスをいくつか紹介します。
これらのGitホスティングサービスには、無料プランと有料プランがあります。
特に理由がない限り、Gitを使用する予定がある場合は、これらのホスティングサービスのいずれかを使用することをお勧めします。その後、Gitリポジトリをコンピューターにクローンし、インターネットに保存されているリポジトリと作業を同期させます。
コンピューター上のリポジトリ(「ローカル」と呼ばれます)で作業する場合、コマンドラインを使用できます。または、これらのホスティングサービスのいずれかには、GUI(グラフィカルユーザーインターフェイス)を備えたデスクトップアプリがあります。
GitまたはGitHubを使用する理由

Git、またはより可能性が高いのは、人気があり使いやすいオンラインGitベースのプラットフォーム(GitHub、BitBucket、またはGitLab)を使用するのは、精神を失うことなくデジタル製品またはソフトウェアを管理できるためです。🤪
デジタル製品またはソフトウェアを開発する場合、変更を追跡することは非常に役立ちます。そして、いつ、なぜその変更を行ったかを知ることも役立ちます。そうでなければ、何かが壊れたり、新しい機能を追加したりすると、手に負えなくなります。
何が修正されたのか、いつ修正されたのか、なぜ、どのように修正されたのかを知ることはできません!
Gitはソフトウェア専用ですか?
いいえ。Gitはソフトウェア開発に最適です。バージョン管理は非常に重要であり、そこで時間を大幅に節約できます。しかし、変更を追跡したいものなら何にでも使用できます。人々はそれを本のコンテンツの変更を追跡するために、あるいはグラフィックデザインプロジェクトのためにさえ使用しています。
Gitなしのあなたのデジタル製品

まず、何らかのバージョン管理システムを使用しない場合、どのようになるかを見てみましょう。
WordPressプラグインを開発していると仮定しましょう。あなたは「user-fucntions.php」という名前のファイルを編集しています。
- 何かを変更したい場合はどうなりますか?
- 何かを変更した内容/場所/日時を覚えておく必要がある場合はどうなりますか?
それはすぐに醜くなります。特にチームで作業している場合はそうです。さらに、そのチームが分散している(リモートで、世界中にいる)場合はなおさらです。人々がまだ使用している、または過去に使用していた「ソリューション」のいくつかを見てみましょう…
「ソリューション」コメントの記述
コード内に小さなコメントを残すことで、何を、なぜ、いつ変更したかを追跡しようとすることができます。すべてのコード形式には、コンピューター/ソフトウェアが無視するテキストを残す方法があります。これらはコメントと呼ばれます。
これは1つか2つの小さな変更には役立つかもしれません。しかし、それはすぐにクレイジーになる可能性があります。

すべてのコメントを見てください!数千または数万行のコードがある場合はどうなりますか?何が何であるかを理解するのが本当に大変になります。また、ファイルを巨大にし、ロードを遅くする可能性もあり、ソフトウェアやWebサイトの実行が遅くなったり、バグが発生したりする可能性もあります。
「ソリューション」ファイルのコピーを保持
進捗に合わせてファイルのコピーを作成しようとすることができます。
注意 / プロのヒント – PHPファイルでこれを行うと、悲惨な結果を招く可能性があります。サーバーは、サーバーに残された厄介なジャンクPHPファイルの山から重複したコマンドを実行しようとするかもしれません。少なくとも、ここで実証されているように、ファイル拡張子を「.PHP」以外のものに変更してください。信じてください。
数十または数百のファイルがあるプロジェクトで古いファイルのコピーを保持し始めるとどうなるかを想像してみてください。それは壊滅的な混乱になるでしょう。実際のアクティブなファイルよりもジャンクファイルが多くなります。

カウボーイコーディング 🤠
私が今説明したことは、しばしばカウボーイコーディングと呼ばれます。それは、あなたが自分の手に物事を委ね、プレッシャーの中で問題を迅速に解決することを意味します。うまくいけば、それは大丈夫です。しかし、通常は、大きな混乱につながるか、一時的な修正につながり、最終的には後で大きな混乱につながります。
大量のコメントに頼ったり、古い名前のファイルのコピーでサーバーやコンピューターを詰まらせたりすることが、大きな混乱につながる可能性があることがわかります。これをある程度の規模で行っている場合、または他の人と協力している場合は、時間の無駄です。
それはあなたを遅くします。それはエラーにつながります。それは顧客のために良い製品を作るあなたの能力を妨げるでしょう。
DevOps 👍
カウボーイコーディングを行う代わりに、スマートな起業家やデジタルプロダクトオーナーは、スムーズなワークフローを構築するよう努めています。それを言い換えると、スムーズな開発運用(またはDevOps)を使用することです。Devopsは、効率的なワークフローでデジタル製品を構築するプロセスを説明する比較的新しい用語です。
目標は、機能改善のリリースをより速く、よりスムーズにすることです。
| Dev | Ops |
| ソフトウェア開発 | +情報システム運用 |
Gitのあるデジタル製品

次に、gitがいかに強力であるかを示します。以下の例ではGitHubアカウントを使用します。
GitHubでは、ソフトウェアを構築し、世界中の人々(分散チーム)と協力することができます。公開で構築することもできます!これがオープンソースソフトウェアであり、公開で構築されたソフトウェアです。
誰でも見ることができます。誰でも貢献できます。それは急速な革新と改善につながります。
それが機能する証拠が欲しいですか?WordPressはオープンソースプロジェクトです。何千、何万もの人々がそれに貢献してきました。それは現在、インターネットの43%を動かしています!🤯
サンプルリポジトリ
Easy Digital DownloadsはGitHub上で公開されています。ここからリポジトリを確認してください。
EDDは、大きくて複雑なデジタル製品です。より分かりやすい例として、私が設定したばかりのこのサンプルリポジトリを使用しましょう。
ここで販売されているこのサンプルデジタル製品は、シンプルなベクターグラフィック(SVG)ファイルです。青い円です。誰かが実際に購入するようなグラフィックだと想像してください。
フォローするには、サンプルリポジトリを確認するか、自分で作成してください。
自分で作成するには、無料のGitHubアカウントを設定し、上部メニューの+ボタンをクリックしてからNew Repositoryをクリックします。

GitHubでホストされているGitのパワーを使用することで、製品の全ライフサイクルにわたるソフトウェアに加えられたあらゆる小さな変更を追跡できます。ここに私たちの小さなサンプルリポジトリがあります。

ここで、円のアウトラインの線の太さを41.67ピクセルから20ピクセルに変更した様子をご覧ください。

Gitの利点
これにより、このデジタル製品に加えられたすべての変更と改善が追跡されます。いつ、どのように、なぜ各変更が行われたかを知ることができます。
このデジタル製品のソースコードは公開で開発されています。誰でも貢献できます。GitHubリポジトリをプライベートにして、作業を許可したい共同作業者のみを追加することもできます。
GitHubのイシューを使用して、すべての変更と可能な変更について議論できます。GitHubのイシューを使用すると、コードファイルや個々のコミットを参照およびリンクして、詳細なコミュニケーションを可能にできます。

このGitワークフローは、カウボーイコーディングよりもはるかに優れており、効率的です。これが大規模なプロジェクトにスケールアップするのを想像してみてください。
これは、個々のコードファイルに大量のコメントを追加するよりも優れています。それは混乱と将来の問題につながるだけです。これは、ファイルの古いコピーの山が散乱してすべてを混乱させたり、セキュリティリスクをもたらしたりするよりも優れており、エラーが発生しにくいです。
🔑GitとGitHub(またはBitBucketまたはGitLab)は、特にソフトウェアのような成功するデジタル製品を構築するために不可欠です。
Gitは優れたプロジェクト管理と簡素化されたDevOpsを可能にします。あなたは次のことができます:
- ワークフローの効率を高める
- 分散/リモートチームと協力する
- 異なる時間、異なるタイムゾーンで作業する
- 透明性を提供する
- 信頼を築く
- コストのかかる間違いを避ける
デジタル製品を販売する際にGitを使用する方法

ソフトウェアまたはデジタル製品を販売したい場合は、WordPressとEasy Digital Downloads(EDD)を使用する必要があります。

WordPressは最も人気があり強力なウェブサイトビルダーです。それは成長し、あなたがそれを必要とするあらゆることを行うように適応することができます。
EDDはデジタル製品を販売するための最良の方法です。50,000以上のビジネスがその目的のために信頼しています。
EDDを無料で使い始めることができます。Easy Digital Downloadsの無料永続バージョンには以下が含まれます:
- 価格設定の完全な制御
- ショッピングカート
- 柔軟なチェックアウトオプション
- 割引コード
- 顧客管理(基本CRM)
- eコマースレポート
- Stripe および/または PayPal 連携
- ホワイトラベル(ブランディングを完全に制御可能)
何を待っていますか⁉️
デジタル製品をGitに接続する
EDDは無料で使用できます。ただし、EDDとGitを最大限に活用するには、All Accessパスを購入して、Git Download UpdaterとSoftware Licensing拡張機能にアクセスすることをお勧めします。
EDD、Software Licensing、およびGit Download Updaterをインストールする
EDDがサイトにインストールされると、WordPressダッシュボードの左側にある「Downloads」という新しいメニュー項目が表示されます。

次に、Software LicensingとGit Download Updaterをインストールします。All Accessパスをここから入手したら、プラグインのインストール方法についてはここをクリックしてください。
Git接続設定
これらのプラグインがインストールされると、ストアをGitHubに接続した場合の様子が表示されます。
WordPressダッシュボードで、**Downloads > Settings > Extensions > Git Download Updater**に移動します。
GitHubへのリンク方法の説明が表示された設定画面が表示されます。

GitHub Updaterの下の最初の箇条書きにある「アプリケーションを作成」リンクをクリックします。
GitHubアカウントにログインしていることを確認してください。GitHubに移動し、新しいOAuthアプリケーションを登録できます。これは、APIを介してGitHubとEDDが互いに通信することを許可しているだけです。
このようになります:

OAuthアプリに名前と説明を付け、次にウェブサイトのドメイン名(URL)をホームページURLと承認コールバックURLの設定に入力します。
完了したら、必ずアプリケーションを登録をクリックしてください。
EDDとGitHubが連携して通信するためのOAuthアプリ(または権限)が作成されます。
表示されたクライアントIDをコピーして、EDDのクライアントID設定に貼り付けます。クライアントシークレットも同様に行います。新しいコードを作成するために、「新しいクライアントシークレットを生成」をクリックして新しいものを生成する必要がある場合があります。

クライアントIDとクライアントシークレットを入力した後、EDD設定ページに戻り、GitHubで承認ボタンをクリックします。

承認を付与するページが読み込まれます。

次に、EDD設定ページで接続が確認されます。成功すると、「GitHubに接続済み」と表示されます。必ず変更を保存をクリックしてください。

これで、EDD、ソフトウェアライセンス、およびGitダウンロードアップデーターを利用してデジタル製品を販売する準備が整いました。
Git統合でデジタル製品の販売を開始する
ソフトウェア、例えばWordPressプラグインを私のウェブサイトで販売しているとしましょう。ちなみに、私たちは毎日それをやっています。EDDはEDDウェブサイトを運営しています。
以下の例では、EDD、ソフトウェアライセンス、およびGitダウンロードアップデーターがインストールされたWordPressサイトがあります。
まず、製品(EDDを使用する場合、ダウンロードと呼ばれます)を設定します。製品の設定方法については、こちらのクイックガイドをご覧ください。製品に名前と説明を付けます。

価格を設定します。

次に、ソフトウェアライセンスを有効にします。ライセンスというセクションまでスクロールし、「ライセンス作成を有効にするにはチェックを入れる」というラベルのボックスをチェックします。アクティベーション制限、バージョン番号、その他の基本設定を行います。ソフトウェアライセンスで製品を設定する方法については、こちらのガイドをご覧ください。

最後に、製品をGitHubリポジトリにリンクします。ダウンロードファイルというセクションまでスクロールします。「gitリポジトリからダウンロードを取得」というラベルのボックスをチェックします。
次に、ファイルダウンロードの下で次を選択します:
- Gitリポジトリ。この例では、EDDサンプル1と呼ばれるサンプルリポジトリを使用しています。
- バージョンタグ v1.0.0 を選択します
- ファイル名とプラグインフォルダは、顧客が取得する製品のものはGitHubリポジトリによって設定されます
- Fetch Now ボタンをクリックし、正常に接続されると ‘✅ Fetched’ と表示されます。

これで、GitHubのタグ付きリリースを使用して、製品の新しいリリースをデプロイできます。
EDD + GitまたはGitHubを使用すると、ワークフローを整理できます。より速く作業でき、エラーを防ぐことができます。顧客はより良いデジタル製品を入手できます。
結論
今回はgitについてでした。GitまたはGitHubを使用してデジタル製品を管理することが、ビジネスの運営に役立つと確信しています。なぜなら、より迅速で優れたコラボレーションは、顧客にとって改善された製品につながるからです!
より速く作業できるようになります。そして、顧客はより良い製品をより速く入手できるようになります。
お読みいただきありがとうございます!
あなたのようなデジタルクリエイター向けの多くのリソースがあります。次に何を学びたいですか?
デジタル製品やWordPressの販売に関するその他のリソースについては、FacebookおよびTwitterでフォローしてください。




