UbuntuにGitを入れてみた

Ubuntu 14.04にGitを入れてみました
普通にapt-getでいれるとバージョンが古かったので新しいのをいれました
いまだと、2.1.3がインストールされました

インストール

$ sudo apt-get install -y python-software-properties
$ sudo add-apt-repository -y ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install -y git

設定

$ git config –global user.name “your name”
$ git config –global user.email your.email@example.com
$ git config –global color.ui auto
$ git config –global core.quotepath off
$ git config –global push.default simple

エイリアスは好みで
$ git config –global alias.ch checkout
$ git config –global alias.co commit
$ git config –global alias.st status

以上です

Linuxでネットワークを確認する

Windowsだとコマンドプロンプトで
$ ipconfig /all
とすれば、ネットワーク情報がみれました

Linuxの場合は

IPアドレス

$ ifconfig -a

デフォルトゲートウェイ

$ ip route show

DNSサーバー

$ cat /etc/resolv.conf

ネットワークの設定を変えるなら

centosの場合
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
(有効なethxxを変更)

ubuntuの場合
$ vi /etc/network/interfaces

などで変更します
変更後はサービス再起動すれば有効になります

$ /etc/init.d/networking restart

jQueryでdata-*属性を使ってみる

javascriptやjQueryで何らかのデータをhtmlに埋め込んで取りたいけどいいhtml要素がないときdata属性が良さそうです
(古いブラウザならhidden要素でしょうか)

<p class="sentence" data-author="yamada taro">
なんとかかんとか
</p>

$(.sentence).data(“author”)

でyamada taroが取れます

対応しているブラウザはcaniuse.comで調べると良さそうです
IEは8からですね
http://caniuse.com/#search=data-*

gitで1ファイル(1部分)ずつmergeしたい

gitで別ブランチの1ファイルだけマージしたかったので調べました

masterブランチにいるとして、
devブランチのadmin/require.phpをmergeしてみます
(とあるシステムのマージ)

差分のパッチを作ります
$ git format-patch –histogram ..remotedev — admin/require.php
0001-fix-ob_end_clean-error.patch
とpatchファイルができました

–histgram で見やすく、 ..remotedev でremotedevとの差を
— 以降にファイル名を書きます(複数ファイル可)

0001-fix-ob_end_clean-error.patchのいらない差を消せばいるところだけ取り込めます

取り込みます
$ git am -3 0001-fix-ob_end_clean-error.patch
でmergeされました

-3 を作るとうまいこと取り込んでくれるらしいです

ログを見てみると
$ git log -1
commit a068c042edab0f42dcd72319d08bde106a027ddf
Author: sample sample@sample.co.jp
Date: Tue Nov 4 15:29:50 2014 +0900

fix ob_end_clean error

とうまく行きました

commit単位でmergeできるようにcommitを作りましょう