Corredor

ウェブ、プログラミングの勉強メモ。

Git

新規ブランチの Git Push 時に --set-upstream オプションを省略する

Git

Git のちょっとした手間を省く小技。 リモートにも存在する master ブランチから、ローカルで $ git checkout -b feat/new-branch というように新規ブランチを生成し、それを git push しようとすると、 $ git push fatal: The current branch feat/new-bran…

ウェブサイトの GitHub リポジトリから最新のコミット ID を取得し、カラーコードに利用してウェブサイトに表示する

なんのこっちゃ?というタイトルになってしまったが、Hail2u の ながしまきょう さんがブログで話していたアイデア。 コミットのSHA-1ハッシュ……先頭6文字はそのまま色として扱えることに思い至った。 例えばこのウェブサイトのリポジトリーでは、v8.9.4が#a…

Bitbucket API を使って複数のリポジトリからファイルをダウンロードしてきて比較してみる

Bitbucket という、GitHub ライクでプライベートリポジトリが持てるホスティングサービスを使っている。 この Bitbucket にも API が用意されていて、今回やりたかったことに使えそうだったので、試しにやってみた。 Bitbucket API リポジトリからファイルを…

Git の別ブランチのコミットを取り込むには : git cherry-pick

Git

Git のちょっと発展的な使い方の話。 develop ブランチから派生した feat/hoge ブランチにて作業をしていたが、途中で feat/piyo ブランチを作り直したくなった。 単にブランチ名を変更するだけで良ければ、git branch -m を使って、 $ git branch -m feat/h…

GitHub のパスワードを変えたので、パスワード入りで git clone していたリポジトリの設定を修正する

ある日 GitHub を開くと、ページヘッダに「テメェのパスワードは HaveIBeenPwned に登録されてるから変えときな」といったメッセージが表示されていた。「HaveIBeenPwned」というのは、どこかから漏洩したメールアドレスやパスワードの情報をデータベース化…

Git 管理しているプロジェクトをエクスポートする

Git

Git 管理していて、編集中のプロジェクトがあったとして、node_modules/ などを含めずにエクスポートしたり、Zip ファイルにまとめるなどしたい。そんな時のコマンドを2つ紹介する。 管理対象外ファイルを除外して Zip ファイルにまとめたい : git archive …

プロジェクトフォルダごとに設定した Git のコミットユーザ情報を確認する

Git

プロジェクトごとに Git のコミットユーザを変える必要があり、各プロジェクトフォルダで以下のようにユーザを設定していたりする。 $ git config user.name "NeoLocal" $ git config user.email "neo-local@example.com" # この情報はプロジェクトフォルダ…

git clone したディレクトリにすぐ移動する

git clone と同時に、作成されたディレクトリに cd したいなーと思っていたので調べてみた。 以下のように basename を利用して、直前のコマンドの引数を $_ で取得するとうまくいく。 $ git clone http://example.com/example.git && cd $(basename $_ .git…

Jenkins と Bitbucket のブランチ指定入り Push 連携がうまくいかなかったのでやり方を変えた

Jenkins の Declarative Pipeline ジョブを使って、Bitbucket リポジトリをポーリングし、「ビルドするブランチ」を develop ブランチに指定したジョブを作っていたのだが、どうも feature ブランチに対する Push 時にもこのジョブが反応して、feature ブラ…

git reset を元に戻すための git reflog コマンド

Git

ファイルの変更はそのままにコミットを戻す $ git reset HEAD^ (--soft) や、ファイルの変更ごとコミットをなくす $ git reset --hard HEAD^ を叩いた後に、それをまた戻す方法があった。git reflog というコマンドを使うと、--hard を使って完全に取り消し…

Git のクライアントサイドフックを使ってコミット時に自動フォーマットなどを行う

Git には Hooks という仕組みがあり、git commit コマンドを実行した時とかに自動実行するスクリプトを設定できる。 参考:Gitのフックの説明と挙動の検証 - Qiita … フックの種類 今回はこの仕組を使って、pre-commit のタイミング、つまり git commit コマ…

Git Diff で日本語の文章も綺麗に差分を出す

git diff コマンドで日本語の文章も綺麗に差分を出す方法が紹介されていたので試してみた。 参考:Gitで日本語長文のdiffをとる方法 - Qiita コマンドは以下。 $ git diff --word-diff-regex=$'[^\x80-\xbf][\x80-\xbf]*' --word-diff=color この正規表現は…

git diff を1文字単位で出力する

エンジニアのためのGitの教科書 実践で使える!バージョン管理とチーム開発手法作者: 株式会社リクルートテクノロジーズ,株式会社リクルートマーケティングパートナーズ,河村聖悟,太田智彬,増田佳太,山田直樹,葛原佑伍,大島雅人,相野谷直樹出版社/メーカー: …

特定のコミット ID のコミット情報を調べるなら git show

Git

【改訂新版】Gitポケットリファレンス作者: 岡本隆史,武田健太郎,相良幸範出版社/メーカー: 技術評論社発売日: 2016/12/01メディア: 単行本(ソフトカバー)この商品を含むブログを見る git show というコマンドで、特定のコミット ID を指定して、そのコミ…

Mac 初期化直後に Git コマンドが使えない時は

macOS High Sierra パーフェクトマニュアル作者: 井村克也出版社/メーカー: ソーテック社発売日: 2017/10/21メディア: 単行本この商品を含むブログを見る Mac の初期化状態だと、ターミナルで git コマンドが使えず、以下のようなエラーが出る。 $ git xcrun…

Git の全履歴からコードを検索する

Gitポケットリファレンス作者: 岡本隆史,武田健太郎,相良幸範出版社/メーカー: 技術評論社発売日: 2012/07/10メディア: 単行本(ソフトカバー)購入: 7人 クリック: 103回この商品を含むブログ (26件) を見る Git の全履歴の中から、ある文言を含むコードを…

.npmignore と .gitignore の併用に関する仕様

Node.js超入門作者: 掌田津耶乃出版社/メーカー: 秀和システム発売日: 2017/08/09メディア: 単行本この商品を含むブログを見る Gitが、おもしろいほどわかる基本の使い方33作者: 大串肇,久保靖資,豊沢泰尚出版社/メーカー: エムディエヌコーポレーション(Md…

Git 管理中のファイルを .gitignore に追加したあと追跡しないようにする

Git

エンジニアのためのGITの教科書 (WEB Engineer’s Books)作者: 株式会社リクルートテクノロジーズ,株式会社リクルートマーケティングパートナーズ,河村聖悟,太田智彬,増田佳太,山田直樹,葛原佑伍,大島雅人,相野谷直樹出版社/メーカー: 翔泳社発売日: 2016/01/…

GitHub に公開するリポジトリでパスワードなどを管理しないようにする方法

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)作者: 大塚弘記出版社/メーカー: 技術評論社発売日: 2014/03/20メディア: 単行本(ソフトカバー)この商品を含むブログ (23件) を見る 前回までに紹介した FTP 関連の npm パッケージの中…

git-completion がエイリアスでも効くようにしてブランチ名をタブ補完する

【改訂新版】Gitポケットリファレンス作者: 岡本隆史,武田健太郎,相良幸範出版社/メーカー: 技術評論社発売日: 2016/12/01メディア: 単行本(ソフトカバー)この商品を含むブログを見る [改訂第3版]Linuxコマンドポケットリファレンス作者: 沓名亮典出版社…

Git でローカル / リモートのブランチ名を変える方法

Git

わかばちゃんと学ぶ Git使い方入門〈GitHub、Bitbucket、SourceTree〉作者: 湊川あい,DQNEO出版社/メーカー: シーアンドアール研究所発売日: 2017/04/21メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る Git でブランチを作って作業した…

git log で特定のコードの差分だけ表示する

Git

入門git作者: Travis Swicegood,でびあんぐる出版社/メーカー: オーム社発売日: 2009/08/12メディア: 単行本(ソフトカバー)購入: 25人 クリック: 305回この商品を含むブログ (101件) を見る まだまだ知らない Git のコマンド…。 git log -p -S'調べたいコ…

Git Stash を使う

Git

エンジニアのためのGitの教科書 実践で使える!バージョン管理とチーム開発手法 実践で使える!バージョン管理とチーム開発手法 (WEB Engineer’s Books) [ 株式会社リクルートテクノロジーズ ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他シ…

git tag を活用する

Git

【改訂新版】Gitポケットリファレンス作者: 岡本隆史,武田健太郎,相良幸範出版社/メーカー: 技術評論社発売日: 2016/12/01メディア: 単行本(ソフトカバー)この商品を含むブログを見る Git にも、他のバージョン管理ツールと同様に Tag 機能がある。タグと…

git merge 時は必ずマージコミットを作るようにする

Git

入門git作者: Travis Swicegood,でびあんぐる出版社/メーカー: オーム社発売日: 2009/08/12メディア: 単行本(ソフトカバー)購入: 25人 クリック: 305回この商品を含むブログ (101件) を見る git merge でマージする時、Fast-Forward なマージだとマージコ…

git add したファイルの差分を見るには

Git

エンジニアのためのGitの教科書[上級編] Git内部の仕組みを理解する【電子書籍】[ 河村聖悟 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天Kobo電子書籍ストア価格: 1,080円 通常、git diff で差分が見られるのは Unstaged な…

Git のリモートブランチを削除する

Git

Web制作者のためのGitHubの教科書 チームの効率を最大化する共同開発ツール Web制作者のための教科書シリーズ作者: 塩谷啓,紫竹佑騎,原一成,平木聡著出版社/メーカー: インプレス発売日: 2014/11/27メディア: Kindle版この商品を含むブログを見る Git で、マ…

Git で新規ブランチを切って Push する時に何やら怒られるヤツの回避方法

Git

実用Git [ ジョン・ロリガ ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 3,024円 git checkout -b hoge で、カレントブランチから派生させて新しく hoge ブランチを作って、作業した後に git push しようとすると…

CUI で Git のコミットログを見られる「tig」を試してみた

【新品】【本】MacUNIXコマンド辞典 Mac OS 10ターミナルコマンド 3Dogs/著ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: ドラマ楽天市場店価格: 2,376円 CUI で Git のコミットログを色々見られる、「tig」というツールを入れてみた…

git status で日本語のファイル名が数字コードで表示された場合、こう直す

Git

GitHubツールビルディング ―GitHub APIを活用したワークフローの拡張とカスタマイズ作者: Chris Dawson,Ben Straub,池田尚史,笹井崇司出版社/メーカー: オライリージャパン発売日: 2017/05/10メディア: 単行本(ソフトカバー)この商品を含むブログを見る gi…