Locked History Actions

Diff for "git"

Differences between revisions 8 and 9
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
 * githubのサンプルリポジトリ「https://github.com/octocat/Spoon-Knife」をformして自分のリポジトリを作成してあること。  * githubのサンプルリポジトリ「https://github.com/octocat/Spoon-Knife」をforkして自分のリポジトリを作成してあること。
Line 26: Line 26:
しかし、Gitでは「(リモートリポジトリの)登録だけ」ということはできず、必ずそのクローンが伴い、このパースペクティブに登録されるものは、クローンされてローカルに生成したリポジトリになる。他のボタンは、既にあるローカルリポジトリを登録するか、新規にローカルリポジトリを作成するかで、要するにここで「リポジトリ」と言っているのは必ず「ローカル」ということ。ここがSVNとは根本的に異なる。 しかし、Gitでは「(リモートリポジトリの)登録だけ」ということはできず、必ずそのクローンが伴い、このパースペクティブに登録されるものは、クローンされてローカルに生成したリポジトリになる。他のボタンは、既にあるローカルリポジトリを登録するか、新規にローカルリポジトリを作成するかで、要するにここで「リポジトリ」と言っているのは必ず「ローカル」ということ。ここがSVNとは根本的に異なる。

git

github上のリポジトリを、eclipseのプラグインEGitを使って操作していく。

参考

git参考

EGit参考

リポジトリの作成とpushまで

Spoon-Knifeのローカルリポジトリを作成する

「Git Repository Exploring」パースペクティブを開き、上のボタンのうちの「Clone a git Repository and ...」をクリック。

このパースペクティブは、SVN用の「SVN Repository...」と似ているが機能は全く異なる。SVNの場合には、基本的に「リポジトリの場所」を登録しておき、そのツリー中の任意の場所をいくつでもプロジェクトとしてチェックアウトできるものだった。 しかし、Gitでは「(リモートリポジトリの)登録だけ」ということはできず、必ずそのクローンが伴い、このパースペクティブに登録されるものは、クローンされてローカルに生成したリポジトリになる。他のボタンは、既にあるローカルリポジトリを登録するか、新規にローカルリポジトリを作成するかで、要するにここで「リポジトリ」と言っているのは必ず「ローカル」ということ。ここがSVNとは根本的に異なる。

LocationのURIに「https://github.com/ysugimura/Spoon-Knife.git」と入力する。ブラウザ上では「https://github.com/ysugimura/Spoon-Knife」だが、ここでの入力はお尻に「.git」をつける。他は一切入力しなくて構わないので、Nextをクリック、ブランチはmasterしかないのでそれを選択、ローカルリポジトリの場所を聞かれるが、デフォルトが「~/git/Spoon-Knife」になっているのでそのままFinish。

プロジェクトの編集、コミット、push

この状態でも、ブランチの作成やらファイルの編集やらはできるが、当然面倒。 ここはSVNと同じだが、リポジトリを登録した後で、プロジェクトを作成しなければならない。リポジトリを右クリックし「Import Projects」を選択、プロジェクトウィザードを使うか、General Projectとしてインポートする。

プロジェクトができたら、何らかのプロジェクトビューを開き、READMEを編集し、teamメニューからcommitを選択。 add無しでいきなりコミットができる。

次にteamメニューからpush to upstreamを選択し、github自体にpushする。ブラウザを使ってgithubの状態を見ると、Historyが表示され、ファイル内容が変更されていることが確認できる。