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

エンジニア修行の記録

Git

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

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

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

タイトルは先日、会社の先輩に突然出題されたもの。その時は答えられず教えてもらった。 コミットオブジェクトとは 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キーをハードコーディングしたものをリモートリポジトリにプッシュしてしまうことじゃないだろうか。 もちろん速やかにパスワードやキーの変更をすることは前提だが、問題は恥ずかしいコミッ…