| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
96 バイト追加 、 2020年2月16日 (日) 04:26
編集の要約なし
==[[Git]]==
*以下の本からメモ
{{amazon|427406767X}}
*[[Git インストール]]*[[Git チュートリアル]]*[[Git Eclipse プラグイン]]
*http://typea.info/blg/glob/git/
作業ツリー -- add --> インデックス -- commit --> ローカルリポジトリ -- push --> リモートリポジトリ
===リポジトリの作成===
*Gitのリポジトリは、作業ツリーと同じ場所の[[Git]]のリポジトリは、作業ツリーと同じ場所の.gitディレクトリの中
$mkdir mysite
$cd mysite
$ git reset --hard 昔のコミットのハッシュ値
=====resetの後最新の状態に戻す=====
$ git reset --hard ORIG_HEADO[[R]]IG_HEAD
====直前のリセットを取り消す====
$ git reset --hard ORIG_HEADO[[R]]IG_HEAD
==ブランチ==
<blockquote>[[Git ]] の真髄は、あらゆるものがブランチのように扱われることにある</blockquote>
===ブランチを作る===
*masterブランチを元にRB_1masterブランチを元に[[R]]B_1.0ブランチを作成する
*masterブランチは、Subversionにおけるtrunkにあたる
$git branch RB_1[[R]]B_1.0 master
=====例=====
* new
===ブランチを切り替える===
$git checkout RB_1[[R]]B_1.0<blockquote>Gitでは、ブランチにかかるコストが安い。Gitのブランチはそのブランチで成された最新のコミットだけを記録している[[Git]]では、ブランチにかかるコストが安い。[[Git]]のブランチはそのブランチで成された最新のコミットだけを記録している</blockquote>
===ブランチ間での変更マージ===
==リリースのハンドリング==
===タグを打つ===
*タグの名前(1.0)、タグを打ちたいポイント(RB_1[[R]]B_1.0) $git tag 1.0 RB_1[[R]]B_1.0
===タグ一覧の参照===
$git tag
$ git push origin master
===rebase:ブランチから変更を取り出し別ブランチの先頭で再生===
*masterブランチからブランチしたRB_1masterブランチからブランチした[[R]]B_1.0 の変更をmasterブランチに反映させる
*まず、masterブランチへ戻る
*rebase で反映させる
$git checkout master
$git rebase RB_1[[R]]B_1.0
===ブランチの削除===
*タグを打ってあるため、ブランチを削除しても問題ない
$git branch -d RB_1[[R]]B_1.0
*リリースに対してパッチする場合、タグからブランチすればよい
$git branch RB_1[[R]]B_1.0.1 1.0 $git checkout RB_1[[R]]B_1.0.1
===アーカイブする===
*--formatでアーカイブ形式、--prefixでディレクトリを指定
|git remote -v
|-
|URL変更U[[R]]L変更
|git remote set-url
|-
====リモートブランチの確認(branch -r)====
$ git branch -r
Github[[Git]]hub/master
origin/master
$ git pull origin master
==[[Tips]]==
===日本語ファイル名===
*日本語ファイル名は "\nnn" にエスケープされてしまって読めない。以下の設定を追加することで日本語ファイル名が表示されるようになる。
$ git config --global core.quotepath false
===Gitでやらかしたときに使えるコマンド[[Git]]でやらかしたときに使えるコマンド===
*https://qiita.com/muran001/items/dea2bbbaea1260098051

案内メニュー