web-dev-qa-db-ja.com

ローカルマシンでのみgitを使用するのは妥当ですか?

ローカルでのみgitを使用しても大丈夫ですか?プライベートリポジトリ(Githubなど)を提供するサービスに料金を支払う必要はありませんが、クローズドソースプロジェクトを編成するにはgitが優れた方法だと思います。

22
markasoftware

ローカルでgitを使用することは完全に合理的であり可能ですが、バックアップを作成することをお勧めします。

基本的にどこにでも任意にリポジトリをプッシュできます。 Githubはたまたまホスティングとコラボレーションが簡単です。リモートストレージが必要な場合は、Googleドライブの使用や Dropbox などの他のオプションがあります。

22
World Engineer

はい、gitをローカルでのみ使用することは完全に合理的です。冗長性の理由でローカルネットワークドライブまたはリムーバブルバックアップにプッシュすることもできますが、git自体は他の誰かのサーバーに接続しなくても完全に機能します。

14
DougM

ローカルでgitを使用するためのもう1つの優れた議論(つまり、ユニバース内の1つのコピーのみ)はgit bisectです。それにより、迷惑なバグが追加されたコミットを正確に絞り込むことができます(したがって、問題のコードのはるかに小さなセグメントに集中できます)。

git bisectの詳細を読む

4
SomeKittens

(SCMをまったく使用しない場合と比較して)ローカルでGitを使用する場合の唯一の「欠点」は、コミット、分岐、およびタグ付けの追加作業です。この追加作業は、グランドスキームで無視されるだけでなく、コードの編成にも直接貢献します。進捗状況を文書化します。

また、Gitは分散SCMであることにも注意してください。一般的なケースは中央リポジトリで使用することですが、中央リポジトリがなくても使用できるように設計されています。あなたは patches (またはより良い- bundles -パッチのパックです[単一のパッチは単一のコミットのみを含むことができます])を作成し、メールであなたに送ることができます同僚またはそれらをバックアップとして保存します。これは中央リポジトリを使用するよりも快適ではありません(そのため、通常はリポジトリを使用することを好みます)が、プライベートリポジトリにお金を払ったり、独自のサーバーでホストしたりすることなく、Gitを使用してコラボレーションできます。

2
Idan Arye

必要なものと、それを何に使用するのか-要件について考えます。
それが数時間のスパイクのコードである場合、それを書いても大丈夫かもしれません。

「作業中のバージョンを保存する」ためにバックアップを作成する(または必要性を感じる)時点に達したら、バージョン管理システムが役立ちます。

また、コードを動作点に到達させて独自のスパイクを実行したい場合は、ブランチを実行してマージするのが便利です。以下に示すように、私が唯一の貢献者であり、このリポジトリはプッシュされていません。どこでも(「メソッドの分離」は私が急上昇のために行った分岐でした): enter image description here

もちろん、複数のバージョンやリリースを持つソフトウェアも保守している場合、バージョン管理システムは、特に変更をマージする機能を備えていると非常に役立ちます。

1
Michael Durrant