WordPressプラグイン開発 – GitHubでバージョン管理

このブログは初心者がPHPを独習する過程で備忘録的に書いています。内容に不理解による誤りがあるかもしれません。もし、誤りがありましたらご指摘頂けば幸いです。

お盆休み中、毎日ゴニョゴニョやってます。今日はプログラムのバージョン管理に欠かせないGitHubを使い始めたのでご報告します。

GitHubを使ってカンタンProWPの開発履歴を残す

GitHubとは、簡単に言うと(簡単にしか言えませんが)、プログラムなどのファイルの更新履歴を管理するWEB上のサービスです。ただ記録するだけではなく前のバージョンに戻したり、複数の人と共同で作業したりできます。詳しいことはまだ分からないのでググってくださいね。

Build software better, together
GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects.

カンタンProWPの公開リポジトリー

GitHubに自分用のスペース(リポジトリーと言う)を作ってプログラムファイルを更新した順に記録することができます。以下がカンタンProWPの公開リポジトリーです。

Build software better, together
GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects.

一応、テストして動いたらプッシュ(GitHubにファイルを登録)しています。ここを見るとカンタンProWP開発の進捗状況がわかります。

例えば、kpw-kantanpro.phpの最新版は以下です。

Build software better, together
GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects.

Cloud9でGitHubを使う

ローカル開発環境では、それぞれのPC上にGitHubアプリケーションをインストールして使うのが一般的です。ネットで検索するとその前提での説明が多いみたいです。GitHubアプリケーションはよくわかりませんが、GitHubとのやり取りはコマンドラインで行うようです。

Cloud9でも同じ様にコマンドラインでGitHubとのやり取りを行います。コマンドラインに慣れていないと結構苦労するかもしれませんが、慣れるととてもパワフルな操作感になりますので是非習得することをオススメします。

詳しい使い方は以下のGitHubヘルプを参照するか書籍などで勉強してください。

基本的な書き方とフォーマットの構文 - GitHub ヘルプ
シンプルな構文を使い、GitHub 上で文章やコードに洗練されたフォーマットを作り出してください。

GitHubでソーシャルコーディング

GitHubはチームで開発するのにとても便利です。公開リポジトリーだと、もしかしたら通りすがりの先生がよりクールな書き方を提案してくれるかもしれません。

カンタンProWPもオープンソースなので、だれでもコードに対して意見することができます。一人で黙々と開発しているので、もし、多くのプログラマーさんと繋がれたら嬉しいですね。

まとめ

GitHubを使うきっかけは、私の変な操作でCloud9のカンタンProWP開発環境を削除してしまったことでした。まだほとんど進んでいなかったのでダメージはそれほどありませんでしたが、それでもせっかく書いたコードを失う辛さは計り知れません。

プログラミングでは、たとえそれが臭いコードでも動いたコードは大変貴重です。また、書き進んでいって「前の方がよかったかも」ってなることもあります。そんなとき、バージョンを戻せたら幸せですよね。バージョンが戻せるとなると、思い切った変更もやりやすくなります。

2019/9/11 WordPressプラグイン開発は一旦終了しLaravelでの開発に切り替えました。

カンタンProWPとは
ファイルメーカーProを使用しないでWEB上でカンタンProの機能を実現するWordPressのプラグインです。2019年7月4日から開発を始めています。

だれでも手軽に、どこでも、安価にカンタンProを利用できるようにすることが開発の目的です。PHP(プログラミング言語)を使った開発になります。PHPについて一から勉強して開発を進めていきます。

コメント