よく使うgit(自分用)

gitでよく使うコマンドをメモ。随時アップデートする。

ブランチを新規作成 + 切り替え

$ git checkout -b (new_branch_name)

リモートブランチを持ってくる

$ git checkout -b (local_branch_name) origin/(remote_branch_name)

ローカルで作ったブランチをリモートに新規作成してpush

(remote_branch_name)は特に変更する必要がなければローカルのブランチ名と一緒でよい。

$ git push origin (remote_branch_name)

ちなみに、以下のように–set-upstreamを付けると、次回からgit pushだけでよくなる。

git push --set-upstream origin (remote_branch_name)

ブランチ名を変更する

カレントブランチの名前を(new_branch_name)に変える。

$ git branch -m (new_branch_name)

(old_branch_name)の名前を(new_branch_name)に変える。

git branch -m (old_branch_name) (new_branch_name)

ブランチを削除する

(branch_name)はremotes/origin/development/myfeatureの、development/myfeatureの部分。
ローカルブランチを削除して、リモートブランチを削除する

$ git branch -d (branch_name)
$ git push origin :(branch_name)

全部削除

$ rm -rf ./*
$ git rm -r ./*

別のブランチの内容を取り込む

現在のブランチに取り込みます。

$ git merge (another_branch_name)

サブモジュールの内容を修正した場合

サブモジュールのディレクトリに移動して、コミットしてプッシュしてから、プロジェクトのディレクトリでコミットする。

$ cd ./submoduels/subproject/
$ git commit -a
$ git push origin (remote_branch_name)
$ cd ..
$ git commit -a

バイナリが使っているライブラリの一覧とバージョンを調べる(otool)

例えばC++でコンパイルした時にバイナリが読み込んでいるライブラリのバージョンが調べたい時。

$ otool -L binary_name

で、できる。

Parallels Desktop7に(今更)Windows3.11をインストール

MSDNサブスクリプションに存在するMS-DOS6.22とWindows3.11をインストールする。Windows3.xであるWindows3.1も同じやり方でインストールできると思われる。

続きを読む Parallels Desktop7に(今更)Windows3.11をインストール

Windows7でインストーラが文字化けする/インストールに失敗する

インストール直後のWindows7 Professionalで普通の.exe形式のインストーラを実行すると下図のように文字化けしてしまった。また、アプリによっては強引にインストールを進めると「CDを挿入してください」というようなメッセージが表示されてインストールに失敗する。

続きを読む Windows7でインストーラが文字化けする/インストールに失敗する

nginxのリバースプロキシで巨大なファイルのダウンロードに失敗する件

例えば友人がスポーツの試合の動画を共有してくれた時、長時間にわたるものだと4GB~5GBぐらいまでデカかったりして、サーバーからダウンロードに失敗すると試行錯誤の時間がなかなか手痛い。今回はnginxでリバースプロキシを構成したサーバーから4GBぐらいのファイルをダウンロードしようとしたらできなくて困ったのだけれど、wgetを使うとできたのでメモ書き。
続きを読む nginxのリバースプロキシで巨大なファイルのダウンロードに失敗する件