バージョン管理をマスター:開発者のためのGitとGitHub実践ガイド
プログラマーの生活は十分に大変です。なぜ、プロジェクトのバージョン管理を専用サービスにアウトソースして、生活を楽にしないのでしょうか?IT業界のほとんどのプログラマーはGitに精通していますが、このコミュニティのOTプログラマーの一部にとっては、まったく新しい概念です。同じプロジェクトで異なる同僚と作業する場合、コードの共有はさらに面倒になりますが、GitHubのようなサービスを使えば、同じコードを簡単に共有し、共同作業が可能になります。このブログでは、GitとGitHubを使用してコードとプロジェクトを整理するための最初のステップをガイドします。
このブログではGitHubとWindows用GitHubクライアントを使用しますが、GitLabなど他のオプションもあります。私はGitHubクライアントの使いやすさが好きです!
GitHubでリポジトリをセットアップ
ステップ1 - Windows用GitHubクライアントをダウンロードしてインストール
実際、最初のステップはGitHubアカウントの作成ですが、それはこのブログの範囲外です。
- クライアントはこちらからダウンロードできます。
- インストールガイドに従ってください
- GitHubアカウントでログイン
ステップ2 - プロジェクト用のフォルダまたはリポジトリを作成
リポジトリはプロジェクトが存在する場所です。プロジェクトごとに1つのフォルダを作成してください!このフォルダで何かが変更されるたびに、GitHubクライアントが検出し、変更をGitHub上のオンラインリポジトリに保存またはプッシュできるようになります。
- 「Create a New Repository on your hard drive ...」をクリック
- 新しいリポジトリに名前と説明を付ける
- リポジトリのパスを変更するか、そのままにする(怠け者の方法)
- 「Initialize this repository with a README」をクリック(怠け者でも、ベストプラクティスに従ってコードを文書化しましょう!)
- リポジトリを作成
ステップ3 - PLCnextプロジェクトを作成
Gitはテキストベースのファイルと相性が良いです。幸い、PLCnext Engineerにはプロジェクトを大量のテキストファイルとして保存するオプションがあり、GitおよびGitHubクライアントに最適です!
- PLCnext Engineerを開き、慣れ親しんだ方法でプロジェクトを作成開始
- プロジェクトを保存する準備ができたら、「名前を付けて保存」(F12)を選択
- GitHubリポジトリを参照(デフォルト:このPC/ドキュメント/GitHub)
- プロジェクトを「非圧縮プロジェクト」として保存
ステップ4 - 変更をコミット
リポジトリに変更を「保存」するには、それらをブランチにコミットする必要があります。ブランチが何かについては後で説明します。今は、変更を保存するためにブランチにコミットする必要があることだけ覚えておいてください。
コミットに簡潔な説明を付けて、何が変更されたかを後で思い出せるようにしましょう!
ステップ5 - リポジトリを公開またはプッシュ
オンラインでリポジトリを作成する最後のステップは、ローカルリポジトリをGitHubにプッシュすることです。ボタンを押すか(Ctrl + P)を押すだけで簡単です。コードをプライベートにするか、自分または組織に属するかを選択します。
ステップ6 - ドキュメント化!
(Ctrl + Shift + G)を押して、ブラウザでGitHub上のリポジトリをオンラインで表示。完成!あなたのPLCnextプロジェクトがGitHubにあります。「Initialize README」を覚えていますか?それが今あなたの目の前にあるテキストです。README.mdには、プロジェクトの構造、目的、将来の参照用の連絡先情報などを説明すべきです。
鉛筆アイコンをクリックしてREADME.mdファイルに変更を加えてみましょう。ファイルはMarkdownで「書かれています」。Markdownの詳細についてはこちら。
変更を加えたら、再びマスターブランチにコミット!
ステップ7 - 変更をローカルリポジトリにプル
Windowsクライアントは、GitHub上のリポジトリに変更が加えられたことを検出します。最新バージョンで作業を再開するために、変更をプルするのを忘れないでください!
ヒントとコツ
Issue Tracker
GitHubには優れたIssue Trackerがあります。ソフトウェアの既知の問題を追跡し、他の利害関係者と解決策を議論するために使用しましょう。
Projects
組み込みのProject Boardを使用して、カンバンボードでタスクを追跡できます。気分次第で、組み込みのトリガーでカンバンを自動化して、さらに生活を楽にできます。
Branches
さあ、ここまで来ました。ブランチが何であるかを説明すると言ったでしょう!さて、GitHubに説明してもらいましょう……
大規模な変更や新機能の実装を行う場合?ブランチを作成して変更を分離し、プルリクエストで「機能ブランチ」を「マスターブランチ」にマージしましょう。
Release
プロジェクトをデプロイする準備ができましたか?リリースを作成してASビルドに追加しましょう!
産業技術
- 電気制御盤:安全性とROIを高める設計の要点
- インダストリー4.0成功への最大の課題を乗り越える
- 米国サプライチェーン自立への道:COVID-19からの教訓
- Eコマースフルフィルメントの極意:複雑性をシンプルにしコストを削減する戦略
- BOPIS:より速く、顧客中心の配送を実現する小売出荷の変革
- 戦略的データソーシング:レジリエントなサプライチェーンの鍵
- 倉庫在庫管理の完全ガイド:20人の専門家が教えるエラー撲滅の実践戦略
- ロボットコンベアシミュレーションのマスター:実証済みベストプラクティス10選
- ワイヤレスクレーン制御の5つの主要メリット:現代建設における革新
- 電気油圧弁の設計マスターガイド─ 7つの重要検討事項
- SaaSをマスターする:クラウドを活用しながらコントロールを維持する戦略