write ahead log

ロールフォワード用

Git

新入社員研修資料でgitを少し学びなおした

Git

毎年このくらいの時期には新入社員研修の資料がWebに出てきてありがたい。 気まぐれでGitのものを読んでみた時のメモ。 リクルートの mixiの研修資料 mergeについて gitのマージでの用語 ours = masterなどのマージを取り入れる側 theirs = developなどのマ…

.netrcを使って認証付きgitリポジトリにhttpsでパスワードを入力せずにアクセスする

Git

.netrcという認証情報を書く由緒あるファイルがあるそうで. Man page of NETRC gitもこれに対応しているらしい. 書式も単純です. machine {hostname} login {username} password {password} これを以下におく. $HOME/.netrc ファイルを置いてみると確かにBAS…

gitで2つのコミット間で差分があったファイルの一覧を出力する

Git

楽しいFTPコピペデプロイのお仕事すると必須なのに忘れるのよな. git diff [コミットA] [コミットB] --name-only 大体コミットBはHEAD指定になる...

配管を作って学ぶGit

この記事はGit Advent Calendar 2019の記事です. ———————————————————— 最近, 仕事でコードを書いてない... そんな所にPro Gitをちょうど読み終わったので, Gitを作ることにしました. toy-gitという個人プロジェクトです. このプロジェクトの最終目標は自作…

gitのfirst commitをビルドする

Git C

興味わいたのでやってみたけど意外とうまくいかなかったのでメモ. ソース自体はgithubにミラーがあって, ここから手に入る. ubuntu trustyの64bit環境でやった. そのまま素直にビルドしようとすると以下のエラーが出た. vagrant@vagrant-ubuntu-trusty-64:~/…

gitで日本語ファイル名が文字化けする

Git

なんだこれと思いつつ放置していたけど, いい加減不便なので解消した. メモらないとどうせまた忘れる. 対処 現在のリポジトリのみの場合. $ git config --local core.quotepath false ずっと適用したいとき. $ git config --global core.quotepath false な…

gitでUntracked filesを削除する

Git

作業しているとgitで追跡したくないファイルがたくさん生成されて,邪魔になる事がよくある. git cleanという一括で削除するコマンドがあった. 使い方 削除する対象を確認する $git clean -n 実際に削除する $git clean -f 上記だとディレクトリは削除対象に…

Gitで間違えてブランチではなくmasterにコミットしてしまったのでなんとかする

Git

今のところ一番きれいに感じたやり方は以下. そろそろresetちゃんと理解しないとやばい. git checkout -b foo git checkout master git reset origin/master --hard

gitで管理対象にするけどローカルでは管理対象しない方法

Git

リポジトリ全体としては管理したいけど,各個人のローカルでは変わるファイル(IDEだと多い気がする)の扱いにいつも困る. ※.gitignoreは一度管理対象に入ったものは無視できない. 今はとりあえず $ git update-index --skip-worktree 無視したいファイル名 を…