上野家のホームページ
ナーマル,マリン,ココ
[
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
開発/バージョン管理システム/git/共有リポジトリの作成と運用
をテンプレートにして作成
資料室
開発/バージョン管理システム/git/共有リポジトリの作成と運用 をテンプレートにして作成
[
差分
|
バックアップ
|
リロード
]
[ ]
開始行:
*共有リポジトリの作成と運用
複数の人で共有するリポジトリがあると便利。 このような目的...
** リモートリポジトリ(共有リポジトリ)を作成
Linuxマシンでは,
$ mkdir /var/www/git/hogehoge.git
$ cd /var/www/git/hogehoge.git
$ git --bare init --shared <-- 共有出来るようにs...
$ chmod -R 777 ./objects
$ chmod -R 777 ./refs
このようにして,/var/www/git/hogehoge.gitというリモートリ...
Windowsマシンでは,共有ディレクトリにリモートリポジトリを...
エキスプローラーで,共有ディレクトリに''hogehoge.git''の...
例えば,''\\xxxxx\gitrepo/hogehoge.git''ディレクトリを作...
> md \\modulesrv\gitrepo\hogehoge.git
> git --bare init --shared \\xxxxx\gitrepo\hogehoge.git ...
Initialized empty shared Git repository in //xxxxx/gitre...
として,''\\xxxxx\gitrepo\hogehoge.git''というリモートリ...
誰でもアクセス出来るように,セキュリティ設定を行っておき...
要するに,作成したいディレクトリに,''git --bare init --s...
この時注意することとして,WindowsのGit(Git for Windows)...
''リモートリポジトリ(共有リポジトリ)は,いろいろな人と...
リポジトリ名として,Gitの場合はxxxxxx.gitと.gitを付けたデ...
** リモートリポジトリ(共有リポジトリ)に反映させる
まず,使用するリモートリポジトリを登録します。~
$ git remote add <name> <url>
とします。
例えば,//xxxxx/repos/hogehoge.git(MS Networkの共有ディ...
$ git remote add origin //xxxxx/repos/hogehoge.git
として,登録します。~
登録できたか確認は,
$ git remote -v
origin //xxxxx/repos/hogehoge.git (fetch)
origin //xxxxx/repos/hogehoge.git (push)
で確認できます。
これで準備できましたので,pushコマンドを使ってリモートリ...
$ git push origin master
これで,リモートリポジトリ(共有リポジトリ)に登録できた...
#ref(流れ.png,,70%)
** リモートリポジトリ(共有リポジトリ)がある場合の流れ
+ ''git clone''でリモートリポジトリ(共有リポジトリ)から...
+ ファイルを編集,新規作成~
+ ''git commit''でリポジトリに変更を登録~
$ git commit -m "説明・・・"
+ ''git push''でリモートリポジトリ(共有リポジトリ)を更新~
** リモートリポジトリ(共有リポジトリ)からコピーを持って...
リモートリポジトリ(共有リポジトリ)があれば,そこからま...
リモートリポジトリ(共有リポジトリ)を手元に複製するには...
$ git clone //xxxxx/repos/hogehoge.git
とかすればOK。~
#ref(clone.png,,70%)
''clone''コマンドした場合,どこのリポジトリを取得したかの...
この時は,リモートリポジトリの内容をまるまるダウンロード...
Subversionのcheckoutに似ているんだけど,gitでは''リポジト...
つまり履歴も含んだ全てが''git clone''とすることで手元に持...
これは,リモートリポジトリが万が一壊れちゃっても,どこか...
このへんが,Subversionとは違うところ。~
その後,編集後,例えば,hogehoge.newでfile1.txtを作成後,...
$ git commit -a -m "add file1.txt"
$ git push origin master
これで,共有レポジトリにfile1.txtが追加される。~
gitのpushは,Subversionでのコミットに相当します。~
*** 最新の履歴だけをコピーする
ファイルをリモートリポジトリから取得するためだけに使う場...
$ git clone --depth 1 <repository>
とする。この場合,このコピーからclone,fetch,pushするこ...
*** サブモジュールも合わせて取得する
リモートリポジトリにサブモジュールが含まれている場合,''-...
$ git clone --recursive git://example.com/repo.git
これは,リモートリポジトリをクローンした後に,~
$ git submodule update --init --recursive
を実行したことと同じ。~
*** リポジトリをコピーして特定のブランチをワークツリーに...
ブランチBRANCHをもつリモートリポジトリからcloneするときに...
$ git clone -b BRANCH https://example.com/repo.git
とすると,コピーされたリポジトリのブランチがBRANCHになる。~
*** ローカルにあるリポジトリを複製する
$ git clone /path/to/repo
で,マシンの/path/to/repoにあるリポジトリが,カレントディ...
ローカルのパスが対象の時は,デフォルトで''-l''または''–lo...
普通にコピーしたい場合は,''-–no-local''オプションを使う。~
$ git clone --no-local /path/to/repo
** リモートリポジトリからプルする(pull)
リモートリポジトリ(共有リポジトリ)を共有して複数人で作...
すると,自分のローカルリポジトリに,ほかの人がプッシュし...
#ref(pull2.png,,70%)
''Pull''コマンドを実行すると,リモートリポジトリから最新...
hogehogeディレクトリで,今までの更新を反映させるには,~
$ cd hogehoge
$ git pull //moduledesign/ModuleDesign/repos/hogehoge.git
とすると,hogehogeが,hogehoge.newと結果的には同じになる...
これで共同でファイルを編集・更新が出来るようになります。~
*** ワークディレクトリの変更をcommitせずにpullしたい
ワークディレクトリで何らかの変更をしていて,それをコミッ...
error: Your local changes to the following files would b...
path/to/file
Please, commit your changes or stash them before you can...
Aborting
こんな時は,''stash''コマンドを使って変更を一時的に隠すよ...
- stash save: 現在の状態を保存し,git上から変更箇所を隠す...
$ git stash save <コメント>
Saved working directory and index state On master: <コメ...
HEAD is now at 13770bf hoge
コメントをつけてもつけなくてもOK。つけたほうが後でわかり...
- stash list: shashの一覧を見る。~
$ git stash list
stash@{0}: On master: <コメント>
- pullする。~
$ git pull
- stash pop: 自分の変更したものを戻す。~
$ git stash pop
Auto-merging path/to/file
:
(snip)
:
Dropped refs/stash@{0} (fb418991e1ace34585c49007c0976a19...
** リモートリポジトリからfetchする(fetch)
pullコマンドを実行すると,リモートリポジトリの内容が変更...
しかし,単にリモートリポジトリの内容を確認したいだけの時...
こんな時は,''fetch''コマンドを使用します。~
''fetch''コマンドを使うと,リモートリポジトリのデータをロ...
#ref(fetch.png,,70%)
''fetch''コマンドで取得したコミットは,''名前の無いブラン...
この名前の無いブランチは,''FETCH_HEAD''という名前でチェ...
例えば,ローカルリポジトリとリモートリポジトリの''origin'...
#ref(フェッチ1.png,,70%)
この状態から,リモートリポジトリの内容をローカルリポジト...
#ref(フェッチ2.png,,70%)
マージを行うと,''pull''の時と同じ履歴になります。~
** リモートリポジトリにpushする(push)
ローカルリポジトリの内容をリモートリポジトリに送信する場...
この時,''push''したブランチが''fast-forward''マージされ...
もし,競合が発生するような場合は''push''は拒否される。~
$ git push origin master
ローカルリポジトリで作成したブランチを共有したい場合は,...
リモートリポジトリで共有しているコミットは,基本的に書き...
もし書き換えてしまうと,そのリモートリポジトリと同期して...
** プロジェクトを別リポジトリにpushする場合
普通git pushは,git cloneしてきたリモートリポジトリに対し...
例として,以下の様な状況を考えてみる。~
取り込み元 https://github.com/moto/torikomi_moto.git~
取り込み先 https://github.com/saki/torikomi_saki.git~
$ git clone https://github.com/saki/torikomi_saki.git
$ cd torikomi_saki
$ git remote add torikomi_repo https://github.com/moto/t...
$ git pull torikomi_repo master
$ git add .
$ git commit -m 'get torikomi_moto
$ git remote rm torikomi_repo
$ git push origin master
+ 一旦取り込み先のリポジトリをcloneする。~
$ git clone https://github.com/saki/torikomi_saki.git
+ 取り込み先のディレクトリへ移動。~
$ cd torikomi_saki
+ 取込元をremoteに登録。~
$ git remote add torikomi_repo https://github.com/moto/t...
+ torikomi_repoからマスターにpullする。~
$ git pull torikomi_repo master
+ ファイルを追加する。~
$ git add .
+ コミットする。~
$ git commit -m 'get torikomi_moto'
+ torikomi_repoを削除。~
$ git remote rm torikomi_repo
+ $ git push origin master
5,6,8については,addしてcommitしてpushする。~
** リモートリポジトリを他のものに移行する
リモートリポジトリを移行したい場合は,リモートリポジトリ...
- まず,移行先のリモートリポジトリを作成する~
- ローカルのリポジトリを,現在のリポジトリの最新状態を取...
$ git fetch
- 現在のリモートリポジトリの接続情報を確認する~
$ git remote -v
- 現在のリモートリポジトリを削除する。(変更する場合)~
例:originリモートリポジトリを削除する。~
$ git remote remove origin
- 変更したいリモートリポジトリに変更する~
例:orijinリモートリポジトリを変更したところを追加する。~
$ git remote add origin https://user@hogehoge.com:new/re...
- ローカルリポジトリを空の変更先リモートリポジトリに追加...
$ git push origin master
pushにけっこう時間がかかってれば,まあだいたい成功してる。~
移行先サービスで,コミットログを確認し移行していることが...
前に作った個人用レポジトリを共有リポジトリに反映させる。~
$ git push /var/www/git/hogehoge.git master
これで,共有リポジトリに登録できたんで,複数人で共同作業...
** リモートリポジトリが更新されているかどうかを確認する方...
リモートリポジトリ(共有リポジトリ)は複数人で作業するの...
なので,更新されているかどうかの確認が必要になることがあ...
*** 方法1: git fetch 後にdiffをとる
$ git fetch origin
$ git diff origin/master
この方法は,一般的な方法と思われる。
ただ,fetchを行う必要があるという点でやや面倒。しかし,di...
*** 方法2: git ls-remote コマンドを使用する
git ls-remoteを使用することで,リモートリポジトリのコミッ...
リモートリポジトリの最新コミットID(HEAD)とローカルの最...
さらに,リモートのコミットIDが過去に存在しないものであれ...
> git ls-remote origin HEAD
be2027435764077703711e88c5e455379ad9b0d0 HEAD
> git log -1 HEAD
commit 39426be6bc92d14af859b5519c7de21cc4a914b6
Author: Yuji Ueno <y-ueno@yueno.net>
Date: Fri Apr 5 17:55:21 2019 +0900
確定注文分割時に,数量を登録すると一つ前の説明部分が...
方法1に比べてfetchする必要がなく,ざっくりと更新状況を見...
*** 方法3: git remote show コマンドを使用する
以下のように,実行結果の最終行に(local out of date)と表...
ブランチが複数ある場合は,複数行表示される。
> git remote show origin
* remote origin
Fetch URL: //xxxxx/yyyyy/test/naps.git
Push URL: //xxxxx/yyyyy/test/naps.git
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (local out of date)
ただし,リモートブランチと同名のブランチがローカルにも存...
また,リモートブランチと異なる名前のブランチは,upstream/...
方法2と同様fetchする必要がなく,ざっくりと更新状況を見た...
こちらのほうがわかりやすい気がする。~
** 変更の統合(マージ)
#ref(merge1.png,,70%)
最後にpullを実行してから次のpushをするまでの間に,他の人...
#ref(merge2.png,,70%)
この場合,マージという作業を行なって,他の履歴での変更を...
マージを行わないままリモートリポジトリを更新してしまうと...
*** 競合の解決
マージ(merge)を行うとGitが変更箇所を自動的に統合します...
リモートリポジトリとローカルリポジトリでファイル内の同じ...
競合が発生した箇所は,Gitがファイルの内容を図のように修正...
#ref(merge3.png,,70%)
なので,表示してくれている内容を参考に,該当のファイルを...
その後,その後改めてコミットするのですが,この時,修正し...
これをしないとgitは問題が解消したことに気づかないのです。~
$ git add 修正したファイル
$ git status
問題が解消したことを確認したら,~
$ git commit -m "競合を修正してマージ"
でコミットする。その後pushすれば完了。~
終了行:
*共有リポジトリの作成と運用
複数の人で共有するリポジトリがあると便利。 このような目的...
** リモートリポジトリ(共有リポジトリ)を作成
Linuxマシンでは,
$ mkdir /var/www/git/hogehoge.git
$ cd /var/www/git/hogehoge.git
$ git --bare init --shared <-- 共有出来るようにs...
$ chmod -R 777 ./objects
$ chmod -R 777 ./refs
このようにして,/var/www/git/hogehoge.gitというリモートリ...
Windowsマシンでは,共有ディレクトリにリモートリポジトリを...
エキスプローラーで,共有ディレクトリに''hogehoge.git''の...
例えば,''\\xxxxx\gitrepo/hogehoge.git''ディレクトリを作...
> md \\modulesrv\gitrepo\hogehoge.git
> git --bare init --shared \\xxxxx\gitrepo\hogehoge.git ...
Initialized empty shared Git repository in //xxxxx/gitre...
として,''\\xxxxx\gitrepo\hogehoge.git''というリモートリ...
誰でもアクセス出来るように,セキュリティ設定を行っておき...
要するに,作成したいディレクトリに,''git --bare init --s...
この時注意することとして,WindowsのGit(Git for Windows)...
''リモートリポジトリ(共有リポジトリ)は,いろいろな人と...
リポジトリ名として,Gitの場合はxxxxxx.gitと.gitを付けたデ...
** リモートリポジトリ(共有リポジトリ)に反映させる
まず,使用するリモートリポジトリを登録します。~
$ git remote add <name> <url>
とします。
例えば,//xxxxx/repos/hogehoge.git(MS Networkの共有ディ...
$ git remote add origin //xxxxx/repos/hogehoge.git
として,登録します。~
登録できたか確認は,
$ git remote -v
origin //xxxxx/repos/hogehoge.git (fetch)
origin //xxxxx/repos/hogehoge.git (push)
で確認できます。
これで準備できましたので,pushコマンドを使ってリモートリ...
$ git push origin master
これで,リモートリポジトリ(共有リポジトリ)に登録できた...
#ref(流れ.png,,70%)
** リモートリポジトリ(共有リポジトリ)がある場合の流れ
+ ''git clone''でリモートリポジトリ(共有リポジトリ)から...
+ ファイルを編集,新規作成~
+ ''git commit''でリポジトリに変更を登録~
$ git commit -m "説明・・・"
+ ''git push''でリモートリポジトリ(共有リポジトリ)を更新~
** リモートリポジトリ(共有リポジトリ)からコピーを持って...
リモートリポジトリ(共有リポジトリ)があれば,そこからま...
リモートリポジトリ(共有リポジトリ)を手元に複製するには...
$ git clone //xxxxx/repos/hogehoge.git
とかすればOK。~
#ref(clone.png,,70%)
''clone''コマンドした場合,どこのリポジトリを取得したかの...
この時は,リモートリポジトリの内容をまるまるダウンロード...
Subversionのcheckoutに似ているんだけど,gitでは''リポジト...
つまり履歴も含んだ全てが''git clone''とすることで手元に持...
これは,リモートリポジトリが万が一壊れちゃっても,どこか...
このへんが,Subversionとは違うところ。~
その後,編集後,例えば,hogehoge.newでfile1.txtを作成後,...
$ git commit -a -m "add file1.txt"
$ git push origin master
これで,共有レポジトリにfile1.txtが追加される。~
gitのpushは,Subversionでのコミットに相当します。~
*** 最新の履歴だけをコピーする
ファイルをリモートリポジトリから取得するためだけに使う場...
$ git clone --depth 1 <repository>
とする。この場合,このコピーからclone,fetch,pushするこ...
*** サブモジュールも合わせて取得する
リモートリポジトリにサブモジュールが含まれている場合,''-...
$ git clone --recursive git://example.com/repo.git
これは,リモートリポジトリをクローンした後に,~
$ git submodule update --init --recursive
を実行したことと同じ。~
*** リポジトリをコピーして特定のブランチをワークツリーに...
ブランチBRANCHをもつリモートリポジトリからcloneするときに...
$ git clone -b BRANCH https://example.com/repo.git
とすると,コピーされたリポジトリのブランチがBRANCHになる。~
*** ローカルにあるリポジトリを複製する
$ git clone /path/to/repo
で,マシンの/path/to/repoにあるリポジトリが,カレントディ...
ローカルのパスが対象の時は,デフォルトで''-l''または''–lo...
普通にコピーしたい場合は,''-–no-local''オプションを使う。~
$ git clone --no-local /path/to/repo
** リモートリポジトリからプルする(pull)
リモートリポジトリ(共有リポジトリ)を共有して複数人で作...
すると,自分のローカルリポジトリに,ほかの人がプッシュし...
#ref(pull2.png,,70%)
''Pull''コマンドを実行すると,リモートリポジトリから最新...
hogehogeディレクトリで,今までの更新を反映させるには,~
$ cd hogehoge
$ git pull //moduledesign/ModuleDesign/repos/hogehoge.git
とすると,hogehogeが,hogehoge.newと結果的には同じになる...
これで共同でファイルを編集・更新が出来るようになります。~
*** ワークディレクトリの変更をcommitせずにpullしたい
ワークディレクトリで何らかの変更をしていて,それをコミッ...
error: Your local changes to the following files would b...
path/to/file
Please, commit your changes or stash them before you can...
Aborting
こんな時は,''stash''コマンドを使って変更を一時的に隠すよ...
- stash save: 現在の状態を保存し,git上から変更箇所を隠す...
$ git stash save <コメント>
Saved working directory and index state On master: <コメ...
HEAD is now at 13770bf hoge
コメントをつけてもつけなくてもOK。つけたほうが後でわかり...
- stash list: shashの一覧を見る。~
$ git stash list
stash@{0}: On master: <コメント>
- pullする。~
$ git pull
- stash pop: 自分の変更したものを戻す。~
$ git stash pop
Auto-merging path/to/file
:
(snip)
:
Dropped refs/stash@{0} (fb418991e1ace34585c49007c0976a19...
** リモートリポジトリからfetchする(fetch)
pullコマンドを実行すると,リモートリポジトリの内容が変更...
しかし,単にリモートリポジトリの内容を確認したいだけの時...
こんな時は,''fetch''コマンドを使用します。~
''fetch''コマンドを使うと,リモートリポジトリのデータをロ...
#ref(fetch.png,,70%)
''fetch''コマンドで取得したコミットは,''名前の無いブラン...
この名前の無いブランチは,''FETCH_HEAD''という名前でチェ...
例えば,ローカルリポジトリとリモートリポジトリの''origin'...
#ref(フェッチ1.png,,70%)
この状態から,リモートリポジトリの内容をローカルリポジト...
#ref(フェッチ2.png,,70%)
マージを行うと,''pull''の時と同じ履歴になります。~
** リモートリポジトリにpushする(push)
ローカルリポジトリの内容をリモートリポジトリに送信する場...
この時,''push''したブランチが''fast-forward''マージされ...
もし,競合が発生するような場合は''push''は拒否される。~
$ git push origin master
ローカルリポジトリで作成したブランチを共有したい場合は,...
リモートリポジトリで共有しているコミットは,基本的に書き...
もし書き換えてしまうと,そのリモートリポジトリと同期して...
** プロジェクトを別リポジトリにpushする場合
普通git pushは,git cloneしてきたリモートリポジトリに対し...
例として,以下の様な状況を考えてみる。~
取り込み元 https://github.com/moto/torikomi_moto.git~
取り込み先 https://github.com/saki/torikomi_saki.git~
$ git clone https://github.com/saki/torikomi_saki.git
$ cd torikomi_saki
$ git remote add torikomi_repo https://github.com/moto/t...
$ git pull torikomi_repo master
$ git add .
$ git commit -m 'get torikomi_moto
$ git remote rm torikomi_repo
$ git push origin master
+ 一旦取り込み先のリポジトリをcloneする。~
$ git clone https://github.com/saki/torikomi_saki.git
+ 取り込み先のディレクトリへ移動。~
$ cd torikomi_saki
+ 取込元をremoteに登録。~
$ git remote add torikomi_repo https://github.com/moto/t...
+ torikomi_repoからマスターにpullする。~
$ git pull torikomi_repo master
+ ファイルを追加する。~
$ git add .
+ コミットする。~
$ git commit -m 'get torikomi_moto'
+ torikomi_repoを削除。~
$ git remote rm torikomi_repo
+ $ git push origin master
5,6,8については,addしてcommitしてpushする。~
** リモートリポジトリを他のものに移行する
リモートリポジトリを移行したい場合は,リモートリポジトリ...
- まず,移行先のリモートリポジトリを作成する~
- ローカルのリポジトリを,現在のリポジトリの最新状態を取...
$ git fetch
- 現在のリモートリポジトリの接続情報を確認する~
$ git remote -v
- 現在のリモートリポジトリを削除する。(変更する場合)~
例:originリモートリポジトリを削除する。~
$ git remote remove origin
- 変更したいリモートリポジトリに変更する~
例:orijinリモートリポジトリを変更したところを追加する。~
$ git remote add origin https://user@hogehoge.com:new/re...
- ローカルリポジトリを空の変更先リモートリポジトリに追加...
$ git push origin master
pushにけっこう時間がかかってれば,まあだいたい成功してる。~
移行先サービスで,コミットログを確認し移行していることが...
前に作った個人用レポジトリを共有リポジトリに反映させる。~
$ git push /var/www/git/hogehoge.git master
これで,共有リポジトリに登録できたんで,複数人で共同作業...
** リモートリポジトリが更新されているかどうかを確認する方...
リモートリポジトリ(共有リポジトリ)は複数人で作業するの...
なので,更新されているかどうかの確認が必要になることがあ...
*** 方法1: git fetch 後にdiffをとる
$ git fetch origin
$ git diff origin/master
この方法は,一般的な方法と思われる。
ただ,fetchを行う必要があるという点でやや面倒。しかし,di...
*** 方法2: git ls-remote コマンドを使用する
git ls-remoteを使用することで,リモートリポジトリのコミッ...
リモートリポジトリの最新コミットID(HEAD)とローカルの最...
さらに,リモートのコミットIDが過去に存在しないものであれ...
> git ls-remote origin HEAD
be2027435764077703711e88c5e455379ad9b0d0 HEAD
> git log -1 HEAD
commit 39426be6bc92d14af859b5519c7de21cc4a914b6
Author: Yuji Ueno <y-ueno@yueno.net>
Date: Fri Apr 5 17:55:21 2019 +0900
確定注文分割時に,数量を登録すると一つ前の説明部分が...
方法1に比べてfetchする必要がなく,ざっくりと更新状況を見...
*** 方法3: git remote show コマンドを使用する
以下のように,実行結果の最終行に(local out of date)と表...
ブランチが複数ある場合は,複数行表示される。
> git remote show origin
* remote origin
Fetch URL: //xxxxx/yyyyy/test/naps.git
Push URL: //xxxxx/yyyyy/test/naps.git
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (local out of date)
ただし,リモートブランチと同名のブランチがローカルにも存...
また,リモートブランチと異なる名前のブランチは,upstream/...
方法2と同様fetchする必要がなく,ざっくりと更新状況を見た...
こちらのほうがわかりやすい気がする。~
** 変更の統合(マージ)
#ref(merge1.png,,70%)
最後にpullを実行してから次のpushをするまでの間に,他の人...
#ref(merge2.png,,70%)
この場合,マージという作業を行なって,他の履歴での変更を...
マージを行わないままリモートリポジトリを更新してしまうと...
*** 競合の解決
マージ(merge)を行うとGitが変更箇所を自動的に統合します...
リモートリポジトリとローカルリポジトリでファイル内の同じ...
競合が発生した箇所は,Gitがファイルの内容を図のように修正...
#ref(merge3.png,,70%)
なので,表示してくれている内容を参考に,該当のファイルを...
その後,その後改めてコミットするのですが,この時,修正し...
これをしないとgitは問題が解消したことに気づかないのです。~
$ git add 修正したファイル
$ git status
問題が解消したことを確認したら,~
$ git commit -m "競合を修正してマージ"
でコミットする。その後pushすれば完了。~
ページ名:
Counter: 0, today: 0, yesterday: 0
Copyright©2008 Yuji Ueno All Rights Reserved.
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
メインメニュー
ホーム
でぶlog
資料室
最新ページ一覧
全ページ一覧
ヘルプ
フォーラム
お問い合わせ