git

bash-completion2だと$BASH_COMPLETION_DIRというシェル変数が無い件

MacPortsで$ sudo port install bash-completionしたら、bash-completionのバージョンが2系になってました。1系から変わった部分も有るらしく、補完はちゃんと動くけどGitとプロンプト変数PS1とbash_completionと - kanonjiの日記でセットしたGItのブランチ…

Gitとプロンプト変数PS1とbash_completionと

開発環境がまだMacになってきたので、プロンプトとかbash_completionとか、だんだん分かってきたbashの細かいとこをちゃんと設定してみた。 成果 見やすいプロンプト。特にgitの状態 myuser@host ~/dev/foo (bar-branch) $ git rebase -i HEAD^^ myuser@host…

Githubの自分のリポジトリをfetchやpullする際にsshパスフレーズの入力を不要にする。もしくはリモートリポジトリをfetchとpushで別々に設定する。

git

$ git clone git@github.com:kanonji/test.git #sshで通信するのでパスフレーズが必要。 $ cd test $ git remote -v origin git@github.com:kanonji/test.git (fetch) origin git@github.com:kanonji/test.git (push) $ git fetch #sshで通信するのでパスフ…

git mergeしたら改行コードが変わっていたのをrebase -iで何とかする。もしくはrebase -i時のコンフリクトを無視して次に積まれるコードを取得する

git

他の人にやってもらった数コミット分をmergeしたところ、どうやらその人が変更したファイルのみ、文字コードが変わっちゃってました。改行コードを元に戻すコミットを、次に重ねてもいいっちゃいいんだけど、改行コードが変わった境目のdiffが、全部remove全…

MacVimをコマンドラインでも使っていたらgitで怒られた

$ git commit --amend error: There was a problem with the editor 'vi'. $ git rebase -i HEAD^^ Could not execute editor gitでエディタを起動するような操作をしたら、こんなエラーが出ました。 $ type vi vi is aliased to `/Applications/MacVim.app/…

githubからのcloneがSSLのエラーで出来なくなってた

git

$ git clone https://github.com/maimuzo/android_utils.git Cloning into android_utils... error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify faile…

gitのリモートリポジトリoriginのURLを変更する

git

Githubを中央リポジトリとしていたプロジェクトがあったんですが、Gitoriousでリポジトリサーバーが出来たのでそっちに移行する事になりました。中央リポジトリが変わると、自分のワーキングツリーのpush先/pull元となる追跡ブランチが置いてあるリモートリ…

なんか以前のrebaseがやり掛けという状態だったらしく、git pull --rebaseでこんなエラーメッセージ出た。

git

$ git pull --rebase It seems that I cannot create a rebase-apply directory, and I wonder if you are in the middle of patch application or another rebase. If that is not the case, please rm -fr /home/myuser/dev/App/.git/rebase-apply and run…

git cherry-pickで別ブランチのコミットを取り込んだら、取り込み元のコミットは消すべきなのかな?

git

ちょっとだけボリュームのある機能なので、ブランチを切ることになったんですが、ブランチを切るタイミングがずれてしまい、切ったブランチに欲しいコミットが反映されてない形になってしまいました。git cherry-pickを初めて使って、欲しいコミットをブラン…

自分用のGit備忘録

git

gitはコマンド体系が複雑で、なかなか覚えられないので備忘録をつけます。細かすぎて毎回エントリー作るのもなんだし、でもまとまるまで待ってると忘れちゃうので、備忘録にしたいなーと思ったときに追記する形にしようかな。なので、随時追記していきます。…

gitでタグをチェックアウトする。

git

Modernizrが2月20日に1.7をリリースしたようです。まだリリースノートも無いようなので、1.6のも欲しくなりました。Githubからリポジトリをクローンして、1.6のコードを取ろうと思ったら、意外にタグをチェックアウトする方法が分からなかったので調べました…

普通のpatchコマンドで取り込めるdiffファイルをgitで作成する

git

まとめ $ git diff --no-prefix HEAD~ > thisis.patch $ patch --dry-run -p0 < thisis.patch $ patch -p0 < thisis.patch git diffに--no-prefixをつける事で、普通のpatchで当てられるパッチファイルを出力できます。この例ではHEADの1個前*1からHEAD*2ま…

GithubのProject Pagesを作る手順を調べてみた。もしくはgitで空ブランチを作る方法を調べてみた。

git

http://kanonji.info/blog/2013/12/19/git%E3%81%A7%E7%A9%BA%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/ 空ブランチを作るオプションで、もっと簡単に作る方法がありました。 Github pagesは、…

gitでローカルのmasterとリモートのorigin/masterのどちらが先に進んでるか簡単に分かるコマンドないですか?

git

gitでバージョン管理しているものの中に、たまにコードを書き進めるちょっとしたプログラムがあります。たまにしか書かないので、なかなかpushしないんですが、ほんとたまになので、未pushがあるのかどうかも忘れてたりします。これは1人で書いてるからまぁ…

Githubでコミットやブランチやタグ間のdiffを見る、Compare viewを使う

git

GithubにCompare viewという機能があります。とても便利なんですが、どういうわけかCompare viewへのリンクが見当たりません*1。URLを自分で入力すれば使えるんですが、よく忘れるのでメモしておきます。見落としてました。Branch List(例えばhttps://githu…

git addの取り消しと、コミット済みのファイルを除外する方法

git

git addを取り消す $ git reset HEAD foo.txt git add で編集内容が index に追加*1されます。 間違えて index に追加した場合に、このコマンドで取り消しができます。 $ git add foo.txt $ git status # On branch master # Changes to be committed: # (us…

MacOS xcodeのprojectをgitにコミットするための準備

git

xcodeのprojectをgitにコミットすることがあったので、コミットしない方がいいファイルを調べて除外しました。 $ cat ~/.gitignore #Xcode build/* *.mode1* *.pbxuser #SVN .svn/ #MacOS .DS_Store #Windows Thumbs.dbプロジェクト毎に.gitignoreを作っても…

git pushを取り消したらワークツリーからも消えてしまった件

git

ローカルのgitリポジトリにcommitして、それをgithubへgit pushしたら、ちょっと間違いに気がついたので取り消したくなりました。 githubにpushしてからcommitが間違っていたことに気付きました。以下のようにすると取り消せました。 git rebase -i HEAD~2 ←…

Githubで誰かのリポジトリをforkしたらどうするかのメモ

git

最近rhaco2で遊ぶ時間がちょっと出来つつあるので、ドキュメントを書ける状態にはしておこうというのが、Github登録の理由だったりします。 なので、まずはrhaco2-docをforkしました。 fork元 GitHub - riaf/rhaco2-doc: TODO: rhaco2 の解説的なものをちま…

Githubに登録してみたので最初に使うgitコマンドを整理してみた。

git

kanonji · GitHubGithubに登録してみました。 eclipse用のプラグインはまだ微妙という噂なので、コマンドラインのgitを入れて練習中です。 sshの公開鍵暗号を作って登録したり、Githubでリポジトリを作成するまでは、下記を参考にしました。 英語なんてわか…