Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

昨日は git fetch --prune がでてこなくて、同僚(的な人) に教わりました。帰宅後「Git によるバージョン管理」を読んでいたところ、git fetch と git pull と git remote update の違いについての端的な説明がありました。 git fetch リモートブランチから情報を取得するだけで、チェックアウトしているブランチにマージしないコマンド ワーキングツリー、インデックスには影響を与えない ローカルブランチに反映せずにリモートリポジトリにあるブランチの内容を git log で確認したり、git diff で差分を確認したりできる 取り込まれたリモートブランチの HEAD は FETCH_HEAD に格納される git pull リモートブランチから情報を取得して、チェックアウトしているブランチにマージするコマンド git remote upd
git push/pullは何気なく使ってるけど実はよくわかってなかった。ことのきっかけはこういう質問。 hogeというリモートブランチをローカルのhogeブランチにもってきたい hogeをローカルのmasterにはマージしたくない pullでなんかこんな感じでいけそう? $ git pull origin hoge:hogeでもこれは間違えで、なぜか今いるブランチ(master)にhogeがmergeされるし、期待してる動作じゃない。正解はこう。 $ git branch hoge origin/hogeもしくはチェックアウトも同時にするなら $ git checkout -b hoge origin/hogeこう。自分は普段後者のやり方でやってたけど、なんで上のはダメで下のが正解なのか説明できなかったのでちゃんと調べてみた。 入門Gitと実用Git、あとhelpを参考にした。 ブランチ
コマンドのTips コミットしたlogの一覧を取得する $ git log --pretty=oneline cfd4e77149fed627e8bc4e35c53414da55b06b63 ログの追加 e4475b4aa4b5e171ac3b532653d2a3c7bb195b0d Aの機能を追加 fec72a79413f5bcfd059695b4268f429df0497db Bの機能を追加 234bc1a2aca4a1eae32b218f23849e5dec8650ba コメントの削除 713260425bde9863ab0577e389be3639923fd10f コメントの追加 .... ヘッドにリセット(git から落としてきた状態にする方法) $ git reset --hard HEAD ; git clean -fd ファイルの修正後にビルド失敗したりして、手元のファイル
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く