ブログ

読んで思い出す。忘れるために書く

Git

Git でコミットするアカウントを切り替える

問題 解決 関数の定義 関数を利用する関数の定義 問題 ひとつの PC で「私用」「仕事用」の git アカウント情報を切り替えたい 解決 Bash の関数を定義する 関数の定義 git config する関数を定義する function switch_git_config { name="$1" email="$2" gp…

Q. git git git... もう打ちたくない... (サブコマンドだけ打ちたい)

A. gitsh を使う Homebrew に対応してるので tap してからインストールする: brew tap thoughtbot/formulae brew install gitsh MEMO: コマンド名が長い気がするので alias gish=gitsh で短縮して使ってる TIPS: .gitconfig に alias を設定する ことで、さ…

Q. git の tag を新しい順に並び替えて表示させたい

(sort コマンドに渡すと意図した順番にならないので...) A. git tag -l --sort=-v:refname を使う ~/.gitconfig に alias として登録しておくと 忘れても思い出せる [alias] version-tags = "tag -l --sort=-v:refname" リポジトリによってはタグの数がもの…

いつ Git にコミットすればいいのか(参考リンク)

dev.to I get asked this a lot at conferences. Enough to where I made two rules I've continually put to the test. I complete a unit of work. I have changes I may want to undo. 記事を読むまで: 基準として「ひと作業終えたとき」というのはあった…

Fork してきたオリジナルのリポジトリの変更に追従する

GitHub でひとさまのリポジトリに対して Pull Request を送りつけたり merge してもらったりした、そのあと、の話 まとめ 説明しないこと 概要 コマンド まとめ オリジナルのリポジトリを git remote add して git pull するといい

Q. git rebase したコミットにGPG 署名がつかない?

A. 対応として: rebase 作業時に --gpg-sign オプションを付与する(eg. git rebase -i --gpg-sign=example@example.com HEAD~999) あるいは git commit --amend -S でもいい rebase 作業をしたコミットに [Verified] が付いてない例: 関連 gouf.hatenablog.c…

git-crypt による git 管理下ファイルの暗号化

Git

リポジトリつくった github.com もれなく *.txt が無関係な人たちには読めなくなるリポジトリ Links AGWA/git-crypt: Transparent file encryption in git git-crypt を使って秘密情報を版管理する | Developers.IO

git でのコミットにGPG 署名を付与する(参考リンク)

お試し用にリポジトリつくった github.com

ツールの助けを借りてうっかりを減らす(git flow)

まとめ たとえば git flow 初期化と作業の流れ まとめ 「master で作業してた」みたいなうっかり ツールの補助を受けながら作業を進めていく( = 定型作業をコマンドに落とし込んでいく)と、減らせるかも

「今日のローカルでの作業(コミット)」を、GitHub Compare URL 形式に加工する

まとめ 書いた Link まとめ つまり最初にやりたかったことをまとめると、こう...? : git compare $(git log --reverse --no-merges --branches=* --date=local --since=midnight --oneline --author="$(git config --get user.name)"|(head -n 1;tail -n 1)|…