タグ Git の記事
Git でデフォルトのブランチ名を master 以外に変更する方法
Git で git init 後に最初のコミットをすると自動的に作られるブランチの名前を master 以外に変更する方法についてです。 早速結論ですが、設定項目 init.defaultBranch を使えば OK…
Git の管理対象外のファイルのみ表示する方法
Git の小ネタで、 Git で管理されていないファイルのみを一覧表示する方法についてです。 早速結論ですが、 git ls-files コマンドを使えば OK です。 git ls-files は Git…
git log で特定の期間のログだけを出力する方法
Git の git log コマンドで期間を絞ってログを出力する方法についてです。 歴史が長くコミットの多い OSS のコミットログを見たいとき等に便利です。 早速結論ですが、以下のオプションが使えるのでこれを利用すると OK…
Git で管理下にあるファイルのみをステージングする方法
Git リポジトリで、新しいファイルは追加せずに、すでに Git で管理されているファイルの変更及び削除のみをステージングする方法です。 ファイルを選り分けてひとつずつ add するのが億劫なときに便利です。 確認時の Git のバージョンは 2.18.…
Git のリモートリポジトリで削除されたブランチをローカルから削除する方法
Git で、リモートリポジトリで削除済みの不要なブランチをローカルから削除する方法についてです。 早速結論ですが、まさにそのための git remote prune があるのでこれを利用すれば OK です。 git remote prune…
git apply を dry run する方法
Git の git apply コマンドを、実際にファイルを変更することなく事前にチェックしたいことがあります。 そういうときに取りうるオプションとしてどんなものがあるかをまとめました。 尚、今回の動作確認には Git のバージョン 2.17.0 を使用しました。 a…
GitHub にリポジトリを追加する方法のパターン別まとめ
GitHub にリポジトリを追加する方法についてパターン別にまとめてみます。 このあたりは Git 歴が短めの方や、 Git には慣れているが GitHub…
Git で git pull するとマージすべきブランチがわからないと言われる場合の対処方法
Git の基本になりますが、 git pull コマンドを実行すると次のようなメッセージが出て処理が走らないことがあります。 Git は、 git pull の基本形である git pull <remote> <branch> の <remote…
Git でリモートに push 済みのコミットを amend したときの対応方法
Git でリモートに push した後のコミットを、ローカルで commit --amend で変更してしまった場合の対応方法についてです。 凡ミスにより年に数回はこの状況に遭遇するので、やり方をまとめておきます。 対応オプション 対応方法のオプションがいくつかあります。 a…
Git の「バウンダリーコミット」とは
Git のコマンドの説明を読んでいると、ときどき「バウンダリーコミット」( boundary commit…
Git で最初のコミットも含むすべての差分を取得する方法
Git で最初のコミットも含む差分をすべて取得する方法についてです。 Git の最初のコミットの内容は git show で確認できますが、それを diff…
Git の 1 文字エイリアスでも自動補完を効かせる方法
私はふだん git コマンドの利用頻度が多いので、 git コマンドの 1 文字エイリアス g をよく使っています。 1 文字エイリアスは一度慣れたらとても快適ですが、 Tab…
よい Git コミットメッセージを書くために気をつけるべきポイント
本日は Git のコミットメッセージについてです。 Git の(広くいうなら VCS…
Git でローカルブランチをチェックアウトせずに更新する方法
Git でカレントブランチ以外のブランチを更新する方法についてです。 Git を使っていると、カレントブランチ以外のブランチを、チェックアウトしないまま(カレントブランチを切り替えないまま)で更新したくなることがときどきあります。 そういうときには次のようにすれば OK…
Git で引数なしで push したときの挙動オプション
Git で引数を省略して push したときの挙動のオプションについてかんたんにまとめておきます。 git push の正式なフォーマットは次のとおりですが、 たいていの場合 git push…
Git で疎通試験を行う方法
Git でリモートへの接続がうまくできるかどうかを確認する方法についてです。 すぐに結論ですが、次のコマンドを使えば OK…
Git でデフォルトのリモートを変更する方法
Git の各種コマンドでリモート名を省略したときに使用されるデフォルトのリモートを変更する方法についてです。 Git では git pull や git push…
git diff コマンドとふつうの diff / patch コマンド
git のサブコマンドである git diff と通常の diff コマンド、 patch コマンドについての tips をいくつかまとめます。 diff コマンドで git diff 風の出力を出す方法 git diff の出力結果を通常の patch…
git clean のオプションについてのまとめ
Git で最も恐ろしい恐怖のコマンドのひとつ git clean のオプションについてかんたんにまとめておきたいと思います。 git clean のオプション: -d : ディレクトリを削除対象に含める。 -f ( --force…
Git でのリモートリポジトリの操作方法まとめ
Git でリモートリポジトリを操作する方法についてかんたんにまとめました。 以下 CRUD の順で書きます。 C: 作成 リモートリポジトリを追加する R: 表示 リモートリポジトリを一覧表示する リモートリポジトリの詳細を確認する(疎通確認も行う) U…
Git で現在のコミットのハッシュを取得する方法
Git で現在のコミット(正確には HEAD )のハッシュを取得するには rev-parse コマンドを利用します。 ハッシュの短縮版を取得したい場合は --short オプションを追加します。 ハッシュだけでなくコミットメッセージなども取得したいときは log…
Git で一部のファイルのみ特定のコミットの状態に revert する方法
Git でローカルリポジトリの一部のファイルのみ以前の状態に戻す方法を。 いくつか方法がありますが、 git diff と patch を使う方法がかんたんなのではないかと思います。 たとえば .htaccess…
Git コマンドでブランチ名に問題があるときのエラー
エラー 原因 原因は HEAD という名前のブランチ(あるいはタグ)が作成されていることです。 Git において HEAD は先頭コミットを指す予約語なので HEAD という名前を使うと上記警告が出ます。 対処方法 HEAD…