りんごとバナナとエンジニア

エンジニア修行の記録

Git

【Git】過去のコミットのメールアドレスを全て変える

Git

先日、開発に使う用のメールアドレスを新しく作ったのだが、今コミットしている自分の個人用レポジトリを git log で見ると、プライベート用のメールアドレスも混じってしまっていた。なんとなく気持ち悪いというだけなのだが、統一する方法はないかと調べて…

gitのdiff-highlightを使い始めた

Git

git log -p や git diff などで差分を見るとき、行単位での追加/削除は表示されるが、行の中のどこが変わったのかは表示してくれない。例えば行の中の一単語を書き換えただけで、しかもその行が長い場合、どこに差分があるのか目で探すのが結構大変だった。 …

「GitHub実践入門」でGitHub Flowを学び直した

gihyo.jp GitHubは普段の開発でよく使っているので基本的な操作は問題ないと思っていたが、今後恥をかきたくないと思い改めて学ぶことにした。 この本はgitコマンドの基本的な使い方から始まり、GitHubのコンソールの機能の紹介、hubコマンドやいくつかのCI…

マージコミットと通常のコミットのただ一つの違い

Git

タイトルは先日、会社の先輩に突然出題されたもの。その時は答えられず教えてもらった。 コミットオブジェクトとは Gitによって記録されるのは、SHA-1でハッシュ化されたものにすぎない。Gitの内部では、ファイルのコンテンツをハッシュ化したblobオブジェク…

Gitリポジトリ移行時にgit remote rm -> addとすべきでない理由

Git

先日、とあるリポジトリをBitbucketからGitHubに移行させた。念のためプッシュしていない変更がない状態にしておき、リモートリポジトリを無事に移した。あとはローカルリポジトリで指定しているremoteを更新するだけだったのだが、その時以下のようにやって…

[GitHub] hub pull-requestの宛先がフォーク元のリポジトリにならない場合の対処法

hub.github.com GitHubの公式コマンドラインツールであるhubの存在を知り、最近使い始めている。いろいろな作業がコマンドからできてとても便利なのだが、フォーク元のリポジトリにプルリクエストを送るところで詰まってしまった。フォーク元のリポジトリを …

Gitのコマンドを簡単に探せるGit Explorerの使い方 & プルリクエストを送る方法

Git

gitexplorer.com 今朝会社で話題になっていたので見てみたのですが、エンジニア1年目の頃にこのサイトがあれば...!と思うくらい良かったです。 どんなサイト? Gitのコマンドを、よくあるシチュエーション別に簡単に探せるサイトです。 gitコマンドは新人エ…

GitHubでやらかしたコミット履歴を(ほぼ)見えなくする方法

Git

Gitを覚えたての初心者が一番よくやらかすミスは、パスワードやAPIキーをハードコーディングしたものをリモートリポジトリにプッシュしてしまうことじゃないだろうか。 もちろん速やかにパスワードやキーの変更をすることは前提だが、問題は恥ずかしいコミッ…