とあるエンジニアの闇歴史帳

[Git] git rmを取り消す

「Gitメモ 2013」一覧に戻る コマンド 実行例 参考 git rmを無かったことにします。 コマンド $ git reset HEAD hello.txt $ git checkout hello.txt 実行例 git reset HEAD [ファイルのパス] でキャンセルし、続け様にgit checkout [ファイルのパス]でファ…

[Git] タグをつける

「Gitメモ 2013」一覧に戻る タグをつける 注釈付きタグ 過去のcommitにタグをつける トラブルシューティング pushされない 参考 Gitでは区切りの良いバージョンに、それだとわかる目印をつけることができ、それを「タグ」と呼びます。 タグをつける git tag…

[Git] git addを取り消す

「Gitメモ 2013」一覧に戻る コマンド 実行例 参考 git addを無かったことにします。 コマンド $ git reset foo.txt 実行例 git reset [ファイルのパス] でキャンセルすることができます。 $ git add foo.txt $ git status On branch master Your branch is …

[PHP] 公式ドキュメントを生成する

PHPの公式ドキュメントは環境さえ用意すれば自分でビルドすることができます。 DocBookと呼ばれる仕組みが採用されており、HTML以外にも様々なフォーマットに出力できるため、例えばPDFやePubを生成し、KindleやiBooksなどの電子書籍リーダーで閲覧すること…

[Git] 空のディレクトリを追加する

「Gitメモ 2013」一覧に戻る 実行例 参考 実行例 Gitはその仕様上、空のディレクトリを登録してくれません。 $ mkdir empty $ ls empty $ git status On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working directo…

[Git] ファイルを移動する(git mv)

「Gitメモ 2013」一覧に戻る コマンド 実行例 一度にまとめて移動する Gitを通さないで名前を変更するとどうなる? 参考 コマンド $ git mv *.txt work/ 実行例 git mv [ファイルのパス] [移動後のファイルのパス] でファイルを移動できます。 $ git mv hell…

[Git] インデックスからファイルを削除する(git rm)

「Gitメモ 2013」一覧に戻る コマンド 実行例 インデックスから削除しても、ファイルは残したい gitを通さずに削除するとどうなる? 参考 コマンド $ git rm foobar.txt 実行例 git rm [ファイル名|ディレクトリ名] でファイルを削除します。 $ git rm fooba…

[Git] ファイルを名を変更する(git mv)

「Gitメモ 2013」一覧に戻る コマンド 実行例 Gitを通さないで名前を変更するとどうなる? 参考 コマンド $ git mv foo.txt bar.txt 実行例 git mv [変更前のファイルのパス] [変更後のファイル] でファイル名を変更できます。 $ git mv hello.txt imfine.tx…

[Git] インデックスにファイルを追加する(git add)

「Gitメモ 2013」一覧に戻る コマンド 実行例 一度にまとめて追加する 参考 コマンド $ git add foo.txt 実行例 git add [ファイルのパス] でインデックスにファイルを追加できます。 $ git status On branch master Your branch is up-to-date with 'origin…

[SQL] 複数レコードを1回のINSERTでまとめて挿入する

構文 VALUESをカンマ(,)で区切って指定するだけです。 INSERT INTO `テーブル名` (id, name) VALUES (1, 'foo') , (2, 'bar') , (3, 'hoge'); 通常のINSERTと同様に、すべての列に順番通りデータを追加する場合はカラム名の記述は不要です。 INSERT INTO `テ…

[SQL] レコードがなければINSERT、あればUPDATEする

ここではMySQLでの実行方法を取り上げます。 構文 INSERT句で、ON duplicate key updateを利用することで実現できます。 INSERT INTO `テーブル名` (id, name) VALUES (1, 'りんご') ON duplicate key update id = 1 , name = 'ぱんだ'; ここでは次のような…

[Git] リポジトリのクローンを作成する

「Gitメモ 2013」一覧に戻る 実行例 対応プロトコル 参考 実行例 コマンドは git clone [リポジトリURI] [出力先ディレクトリ名] です。 $ git clone ssh://username@repos.mi53.net:10022/var/repos/test.git test Cloning into 'test'... remote: Counting…

[Git] ブランチをマージする

「Gitメモ 2013」一覧に戻る git merge git rebase トラブルシューティング 更新が衝突したら? 参考 ブランチAで作成/変更した内容を、ブランチBに反映(結合、統合)することをマージと言います。 git merge コマンドはgit merge [統合したいブランチ名] …

[Git] タグの詳細を確認する

「Gitメモ 2013」一覧に戻る タグの詳細を表示する 軽量タグと注釈付きタグで表示内容が異なる 参考 タグの詳細を表示する git show [タグ名] と打つだけでタグをつけたコミットの詳細を表示することができます。 $ git show v1.0.1 commit 34dd42238d58dfce…

[Git] タグを削除する

「Gitメモ 2013」一覧に戻る ローカルのタグを削除 リモートのタグを削除 トラブルシューティング pushで反映されない 参考 過去につけた「タグ」を削除します。 ローカルのタグを削除 git tag -d [タグ名] でタグを削除できます。 $ git tag -d v1.0.1 タグ…

[Git] タグ名を変更する

「Gitメモ 2013」一覧に戻る ローカルを変更 新しいタグを追加 古いタグを削除 リモートを変更 参考 うっかり間違った名前のタグをつけた場合などに、後から変更する方法です。手順としては新しいタグを追加し、古いタグを削除する流れです。 ローカルを変更…

[Git] タグの一覧を表示する

「Gitメモ 2013」一覧に戻る 一覧を表示する 注釈も同時に 特定の条件にあったタグのみ表示 1列で表示する リモートのタグを表示する 参考 一覧を表示する 単純に git tag と打つだけでタグの一覧を表示することができます。 $ git tag v1.0.1 v1.0.2 v2.0.0…

[Git] ブランチを移動する

「Gitメモ 2013」一覧に戻る 実行例 トラブルシューティング commitしていない 参考 実行例 git checkout [ブランチ名] でブランチを移動します。 $ git checkout master Switched to branch 'master' Your branch is up-to-date with 'origin/master'. トラ…

[Git] ブランチの名前を変更する

「Gitメモ 2013」一覧に戻る ローカルを変更 リモートを変更 補足 現在いるブランチ名を変更 すでに存在するブランチ名を上書きする 参考 現在のブランチの状態が以下だったとして、developブランチの名称を変更してみます。 $ git branch -a * develop mast…

[Git] ブランチを削除する

「Gitメモ 2013」一覧に戻る ローカルのブランチを削除 リモートのブランチを削除 トラブルシューティング 削除できない マージが行われていないと警告が出る 参考 単にブランチを削除すると言っても「ローカル」「リモート」のどちらを対象とするかで、操作…

[Git] ブランチを作成する

「Gitメモ 2013」一覧に戻る 実行例 参考 実行例 git branch [ブランチ名] でブランチを新規に作成します。以下では developという名前のブランチを作成しています。 $ git branch develop ブランチが正常に作成されたか、ブランチの一覧を表示し確認します…

[Git] ブランチの一覧を表示する

「Gitメモ 2013」一覧に戻る 実行例 参考 実行例 git branch でブランチの一覧を表示します。オプションを何もつけないとローカルにあるブランチのみの表示となります。 $ git branch * master 先頭に * が付いているのが今現在自分がいるブランチです。 -a…

JenkinsとGitHubを連携する

GitHubへpushすると、自動的にJenkinsでビルドが始まる設定を行います。応用すれば自動的にテストコードを実行したり、AWS(S3など)にファイルをアップし自動的に更新する仕組みなども作れます。

JenkinsをCentOS/RedHatに入れる

Jenkinsがyumのリポジトリを公式に公開しているため、初期導入作業はほぼyumで完結します。またわかりやすい手順が公式Wikiに掲載されていますので、ここではそれに習った形で記載していきます。

tarで複数ファイルをまとめる - Linux

tarは複数のファイルやディレクトリをひとつのファイルへまとめるコマンドです。同時にオプションを指定することでgzip形式などへ圧縮することも可能。 固める 固めながら圧縮する 固めてから圧縮する 固める tarコマンドは最初に書庫名、続いて書庫に突っ込…

node.jsのインストールメモ

MacOSX 以下のサイトからダウンロード nodejs.org ダウンロードしたファイルをダブルクリック。 ここから先はウィザードにしたがってボタンを押していくだけの簡単なお仕事です。 ようこそ ライセンスへの同意 インストール方法の選択 インストール先の選択…

expressのインストール

node.jsのフレームワーク、expressのインストールを行います。 基本的にnpmを叩くだけで入ります。通常のパッケージ管理ソフトと同様にnpmが依存関係にあるインストールされていないライブラリも自動的に取得してくれます。

[macOS] Zipファイルにパスワードをつける

暗号化Zipを作成するには、ターミナルを起動しzipcloakコマンドを叩く。 katube$ zip file.zip file.txt adding: file.txt (deflated 23%) katube$ zipcloak file.zip Enter password: Verify password: encrypting: wizcorp [新版 zsh&bash対応]macOS×コマ…

[SenchaTouch] ビルド時に「no such file to load -- rubygems (LoadError)」と出て止まる

「SenchaTouch」一覧に戻る ビルド中に次のエラーが出た場合はRubyのバージョンを疑ってみてください。 [INF] executing compass using system installed ruby runtime /usr/local/Sencha/Cmd/4.0.2.67/extensions/sencha-compass/gems/bin/compass:9:in `re…

SenchaTouchのインストール

「SenchaTouch」一覧に戻る SenchaTouchはモバイル向けのHTML5を利用した高速性が売りのフレームワークです。 以前facebookがWebビューを使ったアプリでは速度が出ないため、ネイティブに移行した際、Sehcnaチームが作成したfacebookクローンのWebアプリがネ…