UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

Git

【Git】Git Worktreeを使って複数ブランチで同時作業する

Git

Git Worktreeで複数ブランチでの同時作業ができると知って詳しく調べてみた git-scm.com 従来はブランチ切り替える時に、stash や checkout で行っていたが、その作業コストが削減できるようになるみたい Git Worktreeの概念 従来の課題 # 従来のワークフロ…

【Git】git submodule について

Git

gitのsubmoduleを使ったことがなかったので調べた git-scm.com submoduleは、あるプロジェクトで作業をしているときに、プロジェクト内で別のプロジェクトを使わなければならない時に使う 例えば、自身が別途開発している複数の親プロジェクトから利用してい…

【Git】commitlintでコミットコメントを規約に沿わせる

commitlintというコミットコメントを規約に沿わせるツールを知った commitlint.js.org 始め方はドキュメントより インストール $ npm install --save-dev @commitlint/{cli,config-conventional} コンフィグの用意 echo "export default { extends: ['@commi…

【DevOps】カケハシさんのDevOpsの話

@shiibaさんがいる株式会社カケハシさんのDevOpsの話が面白かった speakerdeck.com いくつか気になったワードをピックアップする トランクベース開発 気になっていたトランクベース開発をやられているみたい トランクベース開発はmainブランチ(トランク=幹…

【Git】git commit --fixup 知らなかった

Git

「squash & merge」対応していない現場で、ローカルで作業してて追加でコミットしたものをあるコミットに混ぜたい場合、これまでrebaseしてsquashしていたのだが、コミット時に--fixupをつけておくと簡単にできるみたい squashだと毎回コミットコメントの記…

【Git】git switchとgit restore

Git

まだgit checkoutを使っていたので知識を更新する zenn.dev 使いそうなやつだけメモ git switch git switch <branch>:ブランチ切り替え git switch -c <branch>:ブランチ作成 git switch -:一個前のブランチに戻る git restore git restore <file>:ファイルを元に戻す git rest</file></branch></branch>…

【Git】最新の機能をキャッチアップする

GitHubの共同創設者であるスコット・シャコンが、Gitの使用方法と最新の機能について話している動画 www.youtube.com 主に以下を説明している Gitの新機能や最近の更新 大規模なリポジトリの管理方法 新しいGitクライアント「GitButler」 GitHubでの最新の変…

【Git】git bisect で問題箇所を特定する

Git

今更ながらgit bisectというコマンドを知ったのでメモ git-scm.com git bisectは何か問題が発生したときに、問題がなかった状態から問題が発生した状態の間のコミットをひとつづつテストをしながら進められるコマンド 手で一個一個コミットをチェックアウト…

【Git】マージ済みのブランチの削除

Git

何度も忘れてしまうマージ済みのブランチを削除するコマンドのメモ qiita.com $ git branch --merged|egrep -v '\*|develop|master|main'|xargs git branch -d エイリアスに追加する [alias] delete-merged = "!f () { git checkout $1; git branch --merged…

【Git】ブランチの鮮度順が知りたい

Git

実装中のブランチがたくさんあってどれが新しいかがわからなくなったので更新日の降順にならべたい git branch --sort=<key> これを使うとよい git-scm.com にはgit-for-each-refと同じもの(objectsize, authordate, committerdate, creatordate, taggerdat)が</key>…

【Git】削除したファイルのログを確認する

Git

今まで何でなかったのかが不思議だがGitで管理しているファイルを削除したときに、そのファイルをいつ消したのか、なぜ消したのかを調べるときにどうしたら良いのかがわからなかった Gitコマンドでやる方法を知ったのでメモ $ git log -- <ファイルPath> 単…

【Git】メモ:空コミットをつくる

Git

以下の理由で、Gitリポジトリをつくったあとの最初のコミットを空コミットにしておきたい 新しいfeatureブランチが存在する プルリクをビルドのトリガーにしたい いまままで調べていたのをすぐ忘れるのでオプションをメモするのと、そもそもドキュメントを読…