- 追加された行はこの色です。
- 削除された行はこの色です。
* gitコマンド [#f8757267]
#mynavi()
#setlinebreak(on);
* 目次 [#q2776508]
#contents
- 関連
-- [[GitリポジトリをMavenリポジトリとして使用する]]
** ベアリポジトリの作成 [#m0cfa55b]
* ベアリポジトリの作成 [#m0cfa55b]
#html(<div style="padding-left:20px;">)
*** initコマンドでベアリポジトリを作成 [#f0dae236]
** initコマンドでベアリポジトリを作成 [#f0dae236]
#myterm2(){{
git init --bare --shared /path_to/sample.git
}}
*** リモートリポジトリからcloneしてベアリポジトリを作成 [#e83c2ff2]
** リモートリポジトリからcloneしてベアリポジトリを作成 [#e83c2ff2]
#myterm2(){{
git clone --bare ./sample /path_to/sample.git
}}
&br;
#html(</div>)
** リモートリポジトリからclone [#g0d693e7]
* リモートリポジトリからclone [#g0d693e7]
#myterm2(){{
git clone /path_to/sample.git
}}
** リモートリポジトリからリモート追跡ブランチにfetch [#x0f4104f]
* リモートリポジトリからリモート追跡ブランチにfetch [#x0f4104f]
#myterm2(){{
git fetch /path_to/sample.git
}}
** リモート追跡ブランチからローカルリポジトリに merge [#ce60c621]
* リモート追跡ブランチからローカルリポジトリに merge [#ce60c621]
#myterm2(){{
git merge origin/master
}}
** リモートリポジトリから pull [#cd2f8e26]
* リモートリポジトリから pull [#cd2f8e26]
#myterm2(){{
git pull origin master
}}
** リモートリポジトリにpush [#o7e78c78]
* リモートリポジトリにpush [#o7e78c78]
#myterm2(){{
git push origin master
}}
** リモートリポジトリの確認 [#gd8100d4]
* リモートリポジトリの確認 [#gd8100d4]
#myterm2(){{
git remote -v
}}
** リモートリポジトリを追加する [#gd8100d4]
* リモートリポジトリを追加する [#gd8100d4]
#myterm2(){{
git remote add remote2 /path_to_/sample.git
}}
※remote2という名前(ラベル)で追加
#html(<div style="padding-left:20px;">)
*** リモートリポジトリを指定してpush [#u7b6dbdd]
** リモートリポジトリを指定してpush [#u7b6dbdd]
#myterm2(){{
git push remote2 branch1
}}
*** リモートリポジトリを指定してpull [#pd2bbbac]
** リモートリポジトリを指定してpull [#pd2bbbac]
#myterm2(){{
git pull remote2 master
}}
#html(</div>)
** ローカルリポジトリに add [#i6310ac6]
* ローカルリポジトリに add [#i6310ac6]
#myterm2(){{
git add --all
}}
** ローカルリポジトリに commit [#aef66818]
* ローカルリポジトリに commit [#aef66818]
#myterm2(){{
git commit -m "comment"
}}
** ローカルリポジトリのブランチ一覧を確認する [#k5f5a2e8]
* ローカルリポジトリのブランチ一覧を確認する [#k5f5a2e8]
#myterm2(){{
git branch
または
git branch -v
}}
** 追跡リポジトリのブランチ一覧を確認する [#u7acb30c]
* 追跡リポジトリのブランチ一覧を確認する [#u7acb30c]
#myterm2(){{
git branch -r
}}
** ブランチを切り替え [#v7144d72]
* ブランチを切り替え [#v7144d72]
#myterm2(){{
git checkout branch1
}}
** rebaseを使用してローカルブランチに リモート master をマージする [#d99eeca1]
* rebaseを使用してローカルブランチに リモート master をマージする [#d99eeca1]
#myterm2(){{
# ローカルmaster を最新にする
git checkout master
git pull origin master
# ブランチに切り替えてrebase
git checkout branch1
git rebase master
# コンフリクトがある場合は ファイルを修正&addしてから以下を繰り返し
git rebase master --continue
}}
* git diff [#u575e65c]
#html(<div style="padding-left:10px;">)
** 特定のコミットの変更箇所を表示 [#ya86586d]
#html(<div style="padding-left:10px;">)
#myterm2(){{
git diff ハッシュ^..ハッシュ
}}
#html(</div>)
** コミット間(2点間)の差分を表示 [#f99c4c82]
#html(<div style="padding-left:10px;">)
#myterm2(){{
git diff ハッシュ1 ハッシュ2
}}
#html(</div>)
** 差分ファイル名のみを表示 [#w1343915]
#html(<div style="padding-left:10px;">)
#myterm2(){{
git diff --name-only
}}
#html(</div>)
** git difftool で vimdiff を使う [#pa70779d]
#html(<div style="padding-left:10px;">)
#myterm2(){{
git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global merge.tool vimdiff
git config --global mergetool.prompt false
}}
#html(</div>)
#html(</div>)