適切な手順はありますか?おそらくほとんどの人が達成したいことを達成する方法はありませんが、それは確かに実行可能です。単純化するためにこれを固執したいのであれば、ディレクトリ構造全体をコピーし、.ideaと.imlファイルを削除してから、IntelliJでその新しいコピーを作成します:IntelliJは自動的にフォルダ構造を設定します既存のソースで追加の手動設定を行う必要はありません。
gitルートを試してみたいと思ったら、達成したいことの基本を達成するのはあまり複雑ではないし、私は以下の小さなクイックスタートを書いた。 IntelliJはGitを非常にうまくサポートしています。リポジトリが作成されると、IDEから必要なものをすべて実行できます。私はあなたがWindows上で作業していると仮定しますが、他のプラットフォームでも手順を遠く離れてはいけません。あなたがGitのバッシュと呼ばれるコマンドシェルをインストールする、https://git-scm.com/download/winからGitリポジトリをダウンロードしてインストールすることができますGitの
を
をインストールします。
は、Gitのはbashを開き、あなたのソースを含むディレクトリに移動し
プロジェクトの
ワンオフのセットアップ。 Git Bashは、Windowsとは別のドライブを見るのではなく、すべてのファイルにアクセスできる論理的な 'root'ディレクトリがあると想定しています。あなたのC:ドライブは/ cになります。移動するには、dir
の代わりにcd
を使用してディレクトリを変更するか(/の代わりに)ls
を使用してファイルを一覧表示できます。あなたのソースコードを仮定し
はC:\プロジェクト\ myprojectに:
cd /c/projects/myproject
git init
上記の2行目には、そのディレクトリにgitリポジトリを作成します。これはコードには影響しません。ちょうど.git
という名前のフォルダが作成されます。このフォルダにはすべてのブック管理情報が含まれています。
すべてのファイルをバージョン管理下に置くことは望ましくありません。特に、ビルド出力は望ましくありません。プロジェクトディレクトリに.gitignore
というファイルを設定する必要があります。このファイルは、どのファイルとディレクトリを無視するべきかをgitに指示します。
git status
教えてくれますgit status
を実行する:出発点として、あなたは
は、基本的なコマンドの数が少ないhttps://github.com/github/gitignore/blob/master/Java.gitignoreをコピーして、
基本コマンドを.gitignoreするファイルの名前を変更し、あなたの最初のバージョンをコミットすることができますどのファイルが変更されているのか、バージョン管理されていないのか、次回コミットするステージング領域にどのファイルが追加されたのかを確認します。
git add path/to/file
これは、コミットを待機しているステージング領域にファイルを追加します。一度にコミットする前に、複数のファイルをステージング領域に追加することができます。
git commit -m "description of your change"
これは、すべてのステージングされたファイルを新しいバージョンとしてコミットします。これは、指定されたコミットメッセージです。
あなたのプロジェクトディレクトリに行けば、git status
を行うと、あなたはバージョン管理下に持っている必要はありません何もないことを確認するために、リストをチェックし、その後、あなたがステージングエリアにすべてを追加するgit add .
を行うとgit commit -m "Check in initial version of the source code"
ことができますそれをリポジトリにコミットする。あなたがコミットした後
、あなたはすべての変更の履歴を見るには
git log
を実行することができます。 IntelliJには同じことが表示されるビューがあります。
実験ブランチの作成
ここでgitが輝いています。実験的なものを試したいのであれば、プロジェクトのブランチを作成してgitに元のバージョンを保存させることができます。
git checkout -b experiment1
experiment1という名前のブランチを作成して切り替えます。このブランチで好きなものを削除、名前変更、移動、書き換え、開発することができます。コミットした変更は、元の作業バージョンとは独立しています。
あなたが使用して、元のバージョン(あなたがそのブランチにコミットしてきたすべての変更を保存)に戻すことができ
:マスターはあなたがgit init
を実行したときに作成されたデフォルトのブランチの名前だけです
git checkout master
。実験版はまだそこにあり、git checkout experiment1
を使用して、またはステータスバーの右下隅にある分岐選択を使用してIntelliJから再度切り替えることができます。
experiment1で行った変更を新しい「良い」バージョンにすることを決定した場合は、それらをマージしてマスターブランチに戻し、そこからサイクルを繰り返すことができます。
あなたの回答は例外的に徹底的で明確です。感謝します。 – sgroen
問題ありません。言及する価値のあるもう一つのことは、これはあなたが無罪を経験することを可能にしますが、あなたのgitリポジトリのコピーはまだ1つしかありません。ドライブを定期的にバックアップすれば正常ですが、それ以外の場合はGithub、Bitbucket、Gitlabのような無料のリモートサービスを検討する価値があります。 –