2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Git】Gitの運用方法

Posted at

前置き

この記事はGitを今から運用で使って見たい、運用方法がわからないと思っている人向けの記事となります。
自分自身も完全に使いこなせているわけではないので他により良い方法があれば
コメント頂けると助かります。
※あくまで個人的に行なっている運用なので抜けがあるかもしれません!!

前提として基本的な言葉は理解しているとして話を進めます。

  • マージ
  • ブランチ
  • プルリクエスト
  • マスター など…

大まかなフロー

役割としてPM(プロジェクトマネージャー)PG(プログラマ)の二つの作業に対してまとめて行きます
※場合によってはPMPL(プロジェクトリーダー)になるかも

issue作成(PM)

PMGitの初期化が完了したらissueを作成します。(ここでのissueはタスクと同意義です)
作成するに当たって以下を取り決めます

  • タイトル

    • 作業を行うファイルを記載。
    • 作業者がなるべく同じファイルを作業しないように調整が必要。
  • 詳細

    • タイトルに記載したファイルに対してどのような作業を依頼したいかを記載
    • ある程度プロジェクトが進んできたら現在の動作期待される動作の二つを記載
  • ラベル

    • issueの内容がどういった内容かをラベリングします。
      • バグ
      • 実装
      • 修正
      • リファクタ など
  • マイルストーン

    • 作成したissueをいつまでに完了して欲しいかを記載します
  • 担当者

    • 誰に作業して欲しいかを記載します

ブランチ作成(PG)

PGPMが作成したissueを確認してその番号のブランチを作成します。
ブランチの名前は作業する担当の名前とissue番号で作成して下さい。(suzuki/#25 など)
作成したブランチissueの作業を行います。
この時にブランチissueは必ず1:1の関係で作業を行って下さい。

プルリクエスト作成(PG)

issueに対しての作業が完了したらPGプルリクエストを作成します。
ここで必ず行って欲しいのが
マスターを自分のブランチにマージする
ということです。これがないと作業が出戻ったりする可能性があります。

作成するに当たって以下を記載します。

  • タイトル

    • どのissueに対してのプルリクエストなのか、どのような作業を行ったかを記載し、issueがクローズされるように先頭にclose #25のように記載します。
  • 詳細

    • どのような作業を行ったかをより詳細に記載し、タイトルと同様にclose #25のように記載します。

マスターへマージ(PM)

PMPGからプルリクエストをもらったら中身をレビューします
問題点などがあった場合にコードにコメントを記載し
そのプルリクエストをクローズします。

また複数の担当者から同時にプルリクエストをもらった場合は
同じファイルを作業していないかを必ずチェックしてください。
チェックがめんどくさい場合は一つのプルリクエストマージ
他のプルリクエストは全てクローズして他の作業者に
マスターを更新したので自分のブランチマスターマージしてもらうように
促します。

まとめ

上記が大まかなフローとなります。
このサイクルを回せばどの担当者がどのブランチで何の作業をしているかが明白に可視化できて
タスク管理しやすいかと思います。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?