ローカルマシンでのみgitを使用するのは妥当ですか?[閉まっている]


22

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


3
うん...なぜそうではないのですか?Linusは、1台のマシン上にgitのローカルのみのコピーさえ持っています。

([要出典]そのローカルコピーのみのために読み取ることができmikegerwitz.com/papers/git-horror-story.htmlあなたチューブビデオのどのリンクyoutube.com/watch?v=4XpnKHJAok8 1時間長いと私です発見していない特定のスポット)彼はそれを言及

8
BitBucketは無料のプライベートリポジトリを提供しています。
リグ14年

4
タグを追加すると、git + solo-development単独の開発者として(現時点では)提供することがわかったので、Gitをどのように使用すればよいですか?あなたが探している(または何であるかもしれない似たようになるために探していること)

1
また、粗雑な形式のバックアップ:他の方法に加えてgit clone、ラップトップからフラッシュドライブに移動します。
イズカタ14年

回答:


22

gitをローカルで使用することは完全に合理的であり可能ですが、バックアップをとる方が適切です。

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


12
Bitbucket.orgとCodebreak.comの両方に無料のプライベートリポジトリがあります
ケビン14年

4
また、VCはバックアップでないことに注意してください(ただし VCは何もないよりはましです)。常に定期的なバックアップも作成してください。
sleske

@sleske中央リポジトリを備えたGitが実行可能なバックアップソリューションにならないのはなぜですか?
ハシム

@Hashim:これは誤解かもしれません。もちろん、中央のgitリポジトリは、リポジトリの優れたバックアップソリューションです。これは一般的なバックアップではありません(「システム上のすべてのファイルのバックアップ」のような「バックアップ」)。通常、完全なバックアップも必要であることを全員に思い出させたかっただけです。
sleske

14

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


4

gitをローカルで使用するためのもう1つの素晴らしい議論(つまり、ユニバースで1つのコピーのみ)はgit bisect、多くの邪悪なバグを見つけるために使用でき、何度も救われました。迷惑なバグが追加されたコミットを正確に絞り込むことができます(したがって、問題コードのはるかに小さなセグメントに集中できます)。

git bisectの詳細を読む


これについて多くのことを感謝します(1,000行のコードを破棄する前にこれを知らなかったのはなぜですか)。しかし、これは答えというよりも提案です。とにかく+1
markasoftware 14年

2

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

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


1

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

「作業バージョンの保存」へのバックアップを開始する(またはその必要性を感じる)ポイントに到達した場合、バージョン管理システムが役立ちます。

また、作業ポイントにコードを取得して独自のスパイクを実行したい場合は、以下に示すようにブランチを実行すると便利です。どこでも(「メソッドの分離」は私がスパイクのためにしたブランチでした): ここに画像の説明を入力してください

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.