君は心理学者なのか?

大学時代に心理学を専攻しなぜかプログラマになった、サイコ(心理学)プログラマかろてんの雑記。

Git

pullreq出したらコンフリクトが起きて、githubのweb上から解消できなくなった時にやること

Git

前提 プロジェクトのリポジトリを、個人のリポジトリにforkして開発している プロジェクトのリポジトリをupstream、個人のリポジトリをoriginとする originできったfeatureブランチをupstreamのdevelopブランチに対してプルリクを出した コンフリクトし、Git…

releaseブランチを導入するメリットについて考える

Git

背景 masterブランチとdevelopブランチ、 それとfeatureブランチで開発しているケースを考える。 developからfeatureブランチを生やして、featureの開発が終わったらdevelopにマージ。 developにマージしたものをリリースのタイミングでmasterにマージ。 そ…

間違えてリモートにpushしたcommitを元に戻す

Git

手順 1 $ git log して、取り消したいコミットのハッシュをコピー 2 $ git revert ハッシュ して、 コミットを取り消すコミットをする(ややこしい) 3 $ git push origin master remoteにpush まとめ 自分のブランチならいいけど、 他の人も使っているブ…

エクスペクト・パトローナム!守護霊よ来たれ! くらいわかりやすい呪文「git push origin master」

Gitコマンド、呪文みたいだよね みなさんこんにちは。 git push origin master Git、いきなり使い始めると、 Gitコマンドがただの呪文のように見えますよね。 Gitコマンド使い始めの頃は、 ハリーポッターででてくる浮遊呪文 「ウィンガディアム・レヴィオー…

【Git】時よ戻れ!〜RPGゲームの「セーブ」とGitの「commit」の比較から、commitとは何かについて考えてみる〜

commitとは結局なんなのか 結論 commitとは、 どのセーブ地点にも戻ることができる 高機能な「セーブ」 解説 RPGのセーブとGitのcommitを比較してみます。 RPGの「セーブ」 ここに冒険の書v0.1があります。 冒険が進んだので、冒険の書v0.2として保存しよう…

rbenvによって定められるバージョンはどこに保持されているのか(global, local)

globalの場合 $ rbenv versions * 2.3.0 (set by /home/vagrant/.rbenv/version) 2.3.1 2.4.1 /home/vagrant/.rbenv/version で指定されているらしい。確かめてみる。 $ cat /home/vagrant/.rbenv/version 2.3.0 確かにversionファイルに記述されている。 試…

git cloneしたあとに--recursiveを付け忘れたことに気づいた。あとからsubmoduleをcloneしたい。

Git

submoduleで管理しているライブラリをcloneし忘れた いつもなら git clone --recursive {gitリポジトリurl} でcloneしてsubmoduleで管理しているライブラリもcloneしてくるのだが、 git clone {gitリポジトリurl} としてしまった。 対処法 git submodule upd…

パティシエが教えるgithub flowによるチーム開発

Git

パティシエが教えるgithub flowによるチーム開発 ※当方バックエンドエンジニアです(not パティシエ) 業務系の会社で働く傍ら、プログラミングスクールにて主に未経験の方にプログラミングを教えております。 この間、github flowによるチーム開発について…