2016-04-30 6 views
0

私の個人的な開発のためにバックアップしたストレージリポジトリをセットアップするためにこれを行います。これを行うのが最良の方法ですか?私の指定された記憶領域へシングルPC上で個人開発のためのgitを最初にセットアップする方法

I CDは、私の場合、D:\ sourcecontrol \

git init --bare projectname.git 

--bareをGitはそれがストレージリポジトリのみであることを意味します。

私はその後、私の開発フォルダに移動し、例えば

D:\開発

\とコマンドを実行します。それは.gitフォルダとここに新しいフォルダのプロジェクト名を作成し、その後

git clone /d/sourcecontrol/git/projectname.git 

を内部。

は、正常に動作するようですファイル(コミットするファイルのリストに追加されます)

git commit -m"My first commit" 

git push 

ステージ

git add . 

をコミットするためにいくつかのファイルを作成します。私は自分のPCに保存する必要があるだけであることを考えると(私はバックアップを行います)、これはgitを使って初めてセットアップする最適な方法ですか?任意のヒント?

...

私は、バックアップのステージを必要とするが、おそらくプッシュのアイデアが必要とされていない考えています。代替は次のようになります。

バックアップを行うには:

cd /d/development/projectname 

git bundle create /d/backups/projectname.bundle master 

その後、別のコンピュータに「復元」する必要があるか、お使いのコンピュータは、あなたがこれを行うことができます失敗した場合:

cd /d/backups/ 

git clone projectname.bundle -b master /d/development/projectname 
+0

はい、それは私にはいいですね。 – Mort

答えて

1

をいいえ、それは最適な方法ではありません。 (これはうまくいくが、混乱し、不必要に退屈だ。)gitは集中リポジトリを持つSVNのようだと思っている。そうではありません。 Gitはリポジトリ全体を.gitフォルダに作業コピーとともに格納します。だから、裸のリポジトリを作る必要は全くありません。

ただ、この操作を行います。あなたが望む任意のフォルダ内

cd /d/development 
git init 
git add . 
git commit -m "My first commit" 

インスタントソースコントロールを!リポジトリのコピーが1つしかないので、どこにでもプッシュする必要はありません。

私はちょうどあなたができるだけ多くの異なるプロジェクトのために好きな場所あなたが望むようあなたがこれを行うことができますことを追加します:

cd ~/Some-Random-Project 
git init 
... 
+0

はい、「バックアップ」段階は含まれていません。個人的なプロジェクトでは、上記のあなたの踏み出した進歩の歴史が必要です。しかし、私はまた私の歴史の「コピー」を望んでいます。例えばコンピュータを交換しなければならない、コンピュータが故障するなど。 –

+1

@AngusComber github、bitbucket、gitoriusを使います。または、独自のプライベートサーバーを設定することもできます。 –

+0

あなたのオリジナルの質問は、「私は自分のPCに保存するだけです(私はバックアップします)」と言っています。したがって、リポジトリ履歴のバックアップコピーがあります(開発フォルダをバックアップするだけです)。/b/sourcecontrolに "裸の"リポジトリをバックアップすることは、.gitフォルダをバックアップするより安全です。/d/sourcecontrolにプッシュしたり、そこにバンドルを作成したり、他のそのような偽名を作成したりする理由はまったくありません。複数のコンピュータ間でコードを共有してどちらか一方で作業したい場合は、Rolandが提案するように適切なgitサーバーを設定する必要があります。 – mkasberg

関連する問題