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

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

新規登録して質問してみよう
ただいま回答率
85.33%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

git-flow

git-flowとは、gitのブランチモデルを使う時の補助ツールです。gitを使う際のブランチ作成などで、一定のルールをまとめたものを指します。

意見交換

4回答

809閲覧

プロジェクト管理にGitHub導入をする場合のご意見をおきかせください

R_KOSO

総合スコア2

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

git-flow

git-flowとは、gitのブランチモデルを使う時の補助ツールです。gitを使う際のブランチ作成などで、一定のルールをまとめたものを指します。

1グッド

3クリップ

投稿2025/01/19 04:52

編集2025/01/19 06:45

お伺いしたいこと

こんにちは。
色々あり、私の勤める会社にGitHubの導入を検討することとなりましたが、実際に導入する場合どのようなことに気をつけるべきか皆さんからご意見をいただければと思っております。

私からも幾つか質問させてください。
導入が実現した場合も小さな規模からになると思いますので、私からの質問内容は無償の範囲(GitHub Free)前提となっております。質問に答えていただかなくても構いません。様々なご意見いただきたいと考えております。

質問

1. リモートリポジトリとの通信方式はSSH、HTTPSどちらでするべきでしょうか。

2. GPGキーは必須でしょうか。

3. チーム開発においておすすめの運用フローがあれば教えてください。(GitFlow、GitHubFlowに基づいていなくても構いません。)

4. コミットメッセージに規約は設けるべきでしょうか。(Conventional Commits等)

5. GitHubを使用してどのようなメリットを感じていますか。

私自身使用経験はありますが、知識にあまりに自身はないのでその他何でも教えていただければ幸です。

背景、状況

現状、弊社のWebシステムはバージョン管理ツールで管理されておらず、コードの結合も手作業で行っており
ます。(社員数が少ないという理由もあったのでしょう。)これではいつか限界来ると思いますので(実際のところ、限界が来ておりインシデントの発生源となりかねない状況です。)、なんとか提案できればと思っておりますので、お力添えお願いいたします。稚拙な文章申し訳ございません。

Tech-tech👍を押しています

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答4

#1

TakaiY

総合スコア14039

投稿2025/01/19 06:29

1. リモートリポジトリとの通信方式はSSH、HTTPSどちらでするべきでしょうか。

ユーザの認証に認証鍵を使っている分、SSHの方が安全だと思うのでSSHを推します。

2. GPGキーは必須でしょうか。

使ったことはありません。 なりすましによる改竄を危惧するのであれば、ネット上のリポジトリは使わないほうがいいでしょう。

3. チーム開発においておすすめの運用フローがあれば教えてください。(GitFlow、GitHubFlowに基づいていなくても構いません。)

経験では、これまであまり管理ツールの経験のないチームで、GitHubフロー+developブランチ の形で運用してうまくいっています。

4. コミットメッセージに規約は設けるべきでしょうか。(Conventional Commits等)

何もないと混沌としてしまいそうですが、ガチガチにするとコミット作業を抑制してしまい粒度が下がるので、指針程度にしておくのがいいと思っています。

5. GitHubを使用してどのようなメリットを感じていますか。

ソースコードを一元管理しないという選択肢は無いと思っているので、メリットは無いのですが、軌道に乗れば、ソースコードの管理について悩まなくて済むのがメリットでしょうか。

ローカルでの運用について
GitHubを使うということは、ソースコードを社外に保存することになるので、業務でGitHubを使ったことはありません。
代りに、GitLabのサーバを社内に立ててつかっています。社外からの不正なアクセスや漏洩の心配がないのは大きなメリットです。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

bsdfan

総合スコア4843

投稿2025/01/20 01:22

基本的に#1 の意見に同意なのですが、

1. リモートリポジトリとの通信方式はSSH、HTTPSどちらでするべきでしょうか。

企業の社内ネットワークなど、セキュリティの設定によっては、SSHで外部に接続できない場合もあるので、そこは確認しておいたほうがいいと思います。
HTTPS でも、アクセストークンもしくはoauthでの認証になると思うので、セキュリティ的に弱いってことはないと思われます。
ご参考: https://zenn.dev/nameless_sn/articles/the_differences_between_https_and_ssh

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

t20240712

総合スコア9

投稿2025/01/20 01:51

ネット上に置くのは不安があるので、ubuntuにGitをインストールしてローカルサーバーで使っています。

使う側はTortoiseGitなどをインストールしています。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#4

miyabi-sun

総合スコア21222

投稿2025/02/03 05:03

質問者さんの会社がGitHubやらBitbucketやらをどれだけ信頼できるかによりますね
信頼できるという話になれば金払って契約すればよろしいって感じ

私が所属していた複数社では
自社が用意したLinuxマシンにGitLab等のGitのホスティングサービスを導入して
社内のGitHubみたいなサービスを構築して使ってくださいみたいにしていましたね
予算があればGitHub純正のGitHub Enterpriseを契約して使うのも手です

1. リモートリポジトリとの通信方式はSSH、HTTPSどちらでするべきでしょうか。

心底どっちでも良いです

私はSSHのが一回設定しておけばあとが楽なので有効活用させてもらってます

2. GPGキーは必須でしょうか。

社内開発の場合は必ずしも必須ではありませんが、
オープンソース的にソースコードを公開するのであれば社員への導入を義務にしたほうが良いかもしれません

私の会社では必須になり、インフラ担当の社員から導入手順書をもらって導入しました
もし質問者さんが導入する側なら導入手順書を作って導入させるというタスクが増えることになるでしょう

3. チーム開発においておすすめの運用フローがあれば教えてください。(GitFlow、GitHubFlowに基づいていなくても構いません。)

GitHubFlowがシンプルで楽ですね
Gitにはタグという機能があるので、超こまめにタグを打ちまくると良いでしょう

4. コミットメッセージに規約は設けるべきでしょうか。(Conventional Commits等)

「設けるべき」とまでは思いませんが
私の会社ではConventional Commitを導入しています
めっちゃ分かりやすくてメリットあると感じてます、推奨です

5. GitHubを使用してどのようなメリットを感じていますか。

質問者さんはゲームをやりますか?
取り返しのつかない選択、一つしか入手出来ないアイテムを使った錬金術
こういった事を実行する前に専用のセーブデータを作った経験はありますか?
それを使って過去にさかのぼった事はありますか?

システム開発やプログラミングは既存のコードを壊し続ける
取り返しのつかない選択の連続です
その開発に失敗したらどうしますか?

私の肌感覚ですが、ゲームは基本的にクリアできるように作られていますので、
変な縛りプレイでもしていない限り、ゲームの選択を遡る程の事は殆どありません

しかし、システム開発は成功する保証はどこにもありません、下手すると失敗の方が多いはずです
なのでゲームより、プログラミングで「過去にさかのぼってやり直したい」と感じる事がはるかに多いです

別にGitじゃなくても
SubversionでもMercurialでもPerforceでもなんでも良いですが
何らかのバージョン管理ツールを使って常に立ち止まって過去に遡れるようにするツールの導入は必須です
私はバージョン管理してない会社に入社したいとは思いません、そのくらい必須

Subersionはマージが弱いので、
同じポイントのセーブデータからA案、B案、C案と作って
AとCだけ適用してBを捨てようみたいな事をするとマージの段階で苦労するので
こういう時はGitのようなマージが賢い言語だと嬉しいですね

Gitは無駄に多機能でサブコマンドが雑多に並んでて使いづらいですね
より洗練されている後継ツールが多数登場していますが、人気のGitでええやんになりがちですね
私もGitで限られた数コマンドを使って管理しています

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

この意見交換はまだ受付中です。

会員登録して回答してみよう

アカウントをお持ちの方は

関連した質問