質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.59%

Gitによる一人開発、一人運用について

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 2,034

score 95

お世話になります。

現時点で、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フォルダで同一のファイル名内のコードを
修正する事が可能と思われる。
・将来的には、別の方にも開発、テスト、リリース、運用(複数以上の使用者)を依頼する。

このような、やり方を考えております。前回の解りにくい内容から改善されておりますでしょうか?
以上、よろしくお願いします。
敬具

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • hit701

    2019/12/30 19:44 編集

    具体性に欠け、ご迷惑おかけしております。
    再度、検討の上、質問させて頂きます。
    少し、お時間を下さい。

    キャンセル

  • 退会済みユーザー

    2019/12/31 12:41

    複数のユーザーから「問題・課題が含まれていない質問」という意見がありました
    teratailでは、漠然とした興味から票を募るような質問や、意見の主張をすることを目的とした投稿は推奨していません。
    「編集」ボタンから編集を行い、質問の意図や解決したい課題を明確に記述していただくと回答が得られやすくなります。

  • raccy

    2019/12/31 12:53

    あなたの質問は「○○をしようと思います」と言っているだけに見えます。これでは「やりたければやれば良いと思うよ」としか言いようがありません。今の質問ではあなたが何がわからないのか、何を問題点としているかがわかりません。質問の最初に、あなたが一番聞きたいことを簡潔に一文で書いてみてはいかがでしょうか?

    キャンセル

回答 1

checkベストアンサー

0

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等に追加した後はこちらも活用します。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.59%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る