質問: お世話になります。 現時点で、pythonで一人で結構複雑なプログラムを開発し、実際に毎日、そのプログラムを走らしています(運用)。 そこで、最近、Gitと出会い、勉強し分かる様になってきました。 現在の開発環境は、Win10, pycharmです。 現時点では、pycharmで作成したプログラムを別のフォルダにコピーし、pycharmにて裏で走らせています。 このやり方ですと、コピーミスがあり得ますしや変更履歴が残りません。 GitによるVersion管理(Sourcetree)を考えています。コマンドの打ち方も分かる様になって来ました。 そこで、下記の方法で、対応しようと考えています。 ・リモートリポジトリをgithub(private)とする。※将来的にはgit serverを設ける。 ・開発フォルダをdevelopとし、これを開発のローカルリポジトリとする。 ・運用フォルダをoperationとし、これを運用のローカルリポジトリとする。 注)開発フォルダで開発されたプログラムを、テスト後、tag付けされたversion No.を付けてリリース。 つまり、リモートリポジトリにpushする。 ・リリースされたプログラムを使用する相手は、私自身だけなので、新たに、operationフォルダを作成し、 githubからcloneして、operationフォルダでpullし、最新のファイル等を取得する。 ・operationフォルダにあるmain.py等が動いている間でもdevelopフォルダで同一のファイル名内のコードを 修正する事が可能と思われる。 ・将来的には、別の方にも開発、テスト、リリース、運用(複数以上の使用者)を依頼する。 このような、やり方を考えております。前回の解りにくい内容から改善されておりますでしょうか? 以上、よろしくお願いします。 敬具
回答: 1人で開発しているなら「やればいい」としか回答できません。 が、ソースのバージョン管理されていないのは怖いので、とりあえずローカルリポジトリを作ると良いと思います。 ローカルリポジトリを作っておけば、とりあえずバージョン管理や差分管理が可能です。 PyCharmをお使いなら、以下で可能なはずです。 ※以下は、日本語表記に変更して使っていますので、英語のままお使いの場合は読み替えてください。 ※以下は、PyCharm Professionalでの操作です。Communityをお使いの場合は似たようなものがないかもしれません。 ※以下は、Windows 10で動作させています。 ※以下は、git for Windowsをインストール済みです。 1. PyCharmを起動する。 2. 上のメニューの「VCS」をクリックする。 3. 「バージョン管理へインポート」->「Gitリポジトリーの作成...」の順にクリックする。 4. Gitリポジトリーの作成ウィンドウが表示されるので、プロジェクトのルートを選択する。 (選択されているはず) (プロジェクトのファイル一覧で、ファイルが赤く変わる) 5. 上メニューの「VCS」をクリックする。 6. コミットをクリックする。(Ctrl + KでもOK) 7. コミットする対象一覧が表示されるので、以下を除外する。 (対象のファイル/フォルダの上で右クリックし、[.gitignoreに追加 -> .gitignore]で除外できます。 .gitignoreファイルがない場合は作成する旨が出てくるので作成します。 .gitignoreはコミットしてもしなくて良いです。ルール次第。) [.idea]フォルダ [Scripts]や[Lib]などのVirutalEnvのフォルダ 8. バージョン管理したいファイルの左にあるチェックボックスにチェックを入れる。 9. コミット・メッセージに「初回登録」とか「init」とか適当なコメントを入れる。 10. 右下の「コミット」ボタンをクリックする。 これでとりあえず登録できたので、何か変更したら都度コミットしましょう。 [VCS]->[Git]->[リモート]の順でたどるとリモートリポジトリが登録できるので、github等に追加した後はこちらも活用します。