タグ

2011年2月26日のブックマーク (4件)

  • Gitを使いこなすための20のコマンド | OSDN Magazine

    LinuxカーネルやRuby on RailsPerlなど、近年多くの大規模プロジェクトで採用されているバージョン管理システムが「Git」だ。Gitには非常に多数のコマンドが用意されているが、日常的に使用するコマンドは20個程度と言われている。記事では、Gitを使いこなすために覚えるべき20個のGitコマンドを紹介する。 LinuxカーネルやRuby on RailsPerlなど、近年多くの大規模プロジェクトで採用されているバージョン管理システムが「Git」だ。Gitには非常に多数のコマンドが用意されているが、日常的に使用するコマンドは20個程度と言われている。記事では、Gitを使いこなすために覚えるべき20個のGitコマンドを紹介する。 なお、Gitの基的な考え方や使い方については分散バージョン管理システムGit入門でも紹介しているので、そちらも参照してほしい。

    Gitを使いこなすための20のコマンド | OSDN Magazine
    uk-ar
    uk-ar 2011/02/26
    なお、git commitに「--amend」オプションを付けて実行することで、直前に行っていたコミットを訂正することができる。 $ git commit (コミット後にミスに気付き、ミスを修正) $ git commit --amend (先に行ったコミットが、ミス
  • Gitの使い方メモ - sotarokのお勉強

    Web+DB Press 50号に載ってるGitの特集がすごくわかりやすかった. で,まあ,ただ読んでると頭に入ってこないから頭に入れたいところだけメモ. git add インデックスに追加する系. インデックスは,次のコミットでコミットする変更を記録したもの. git add <paths> <paths> をインデックスに追加 git add . 現在のディレクトリ以下のすべての変更ファイル/新規ファイルをインデックスに追加 git add -u インデックスから変更されてるファイルの変更をインデックスに追加 git add -A -u + 新規ファイル git add -p たとえば index.html の変更箇所(hunk)が2つあったとしたら, その2つのうち片方だけをインデックスに追加みたいなことができる(対話形式で) git commit コミットする系. git comm

    Gitの使い方メモ - sotarokのお勉強
    uk-ar
    uk-ar 2011/02/26
    rebase がすごい.すごすぎる. 前々回のコミットに含めたかったファイルなのにaddしてなかったーみたいなものを,rebaseで昔に戻ってaddしてgit commit --amend して git rebase --continueするといとも簡単に過去のコミットに変更を加
  • git rebaseのメモ - unpushの日記

    ときどき間違うので。 大雑把に言うと、git rebase は「git reset + git cherry-pick × n回 を自動化したもの」と考えられる(適用するコミット群が少なければ、手動でreset & cherry-pickしても良いが、たくさんあるとそうもいかない) 好きな場所にresetして、好きな位置から好きな位置までのコミットを順次適用できる。 つまりコミットを並べ替えたり除外したり、「積み木を積み直す」ようなことが出来る。 git rebase ポピュラーな使い方。 現在のブランチをにreset から見て現在のブランチにだけ存在していたコミットを順に適用 適用されるコミット群は、から見て現在のブランチにだけ存在していたコミット、つまりgit log ..HEAD で出てくるコミット。 以下の例だとA、B、Cのコミットがreset後に適用される予定 A---B---C

    git rebaseのメモ - unpushの日記
    uk-ar
    uk-ar 2011/02/26
    ときどき間違うので。 大雑把に言うと、git rebase は「git reset + git cherry-pick × n回 を自動化したもの」と考えられる(適用するコミット群が少なければ、手動でreset & cherry-pickしても良いが、たくさんあるとそうもいかない)
  • Git - (゚∀゚)o彡 sasata299's blog

    2015年07月13日14:51 Git Linux Git管理下で複数のファイルを一括置換したい 「hogehoge」を「ほげほげ」に変更したのでそのときのメモです。Git で管理していたファイルが対象だったので、以下のようにしました。 $ git grep -l 'hogehoge' | xargs sed -i -e 's/hogehoge/ほげほげ/g' git grep 'hogehoge' で hogehoge を含むファイルパスとその内容が表示されるんですが、そこに -l オプションを付けると、ファイルパスだけを表示することが出来るので便利です〜 それを xargs で sed に渡して一括で置換しています。普段は -i オプションでバックアップファイルの拡張子を指定したりしますが、Git で管理されているので付けてません。 sasata299 コメント( 0 )トラックバッ

    uk-ar
    uk-ar 2011/02/26
    2) 複数のコミットを一つのコミットとしてまとめられる こちらも便利です。ブランチを作ってそこで開発しているとコミットが増えて履歴が汚れてしまったりします。それを master にマージするタイミングで、複数あるコミ