RandomThoughts

RandomThoughts

git

Contents:
  1. 外部リンク
  2. レポジトリにあるファイルをローカルで変更するがgit statusとかには出さない
  3. CI用などに空コミット
  4. HEADのファイルのハッシュ値を取得
  5. ブランチマネージメント
  6. gitkのソース
  7. gitのクライアントいろいろ
    1. git-guiメモ
  8. 入門

みんな大好きgit。

外部リンク

レポジトリにあるファイルをローカルで変更するがgit statusとかには出さない

update-indexでassume-unchangedを指定する。

$ git update-index --assume-unchanged .vscode/c_cpp_properties.json

CI用などに空コミット

$ git commit --allow-empty -m "CIトラブルのため空コミット"

HEADのファイルのハッシュ値を取得

git rev-parseというコマンドを使う。

$ git rev-parse HEAD:some_dir/some_file.txt

ブランチマネージメント

とりあえずリンクを貼っておく場所。

gitkのソース

gitの一部に入っている模様。tcl/tk(wish)。

ちょっといじりたいと思ったが、なかなか気力がわかないな。 誰かWebUIで同じの作って。

gitのクライアントいろいろ

git-guiメモ

git本家のソースツリーに含まれている、tcl/tkで書かれたgit-gui。ステージングは割と良い。足りない機能を以下にメモしていく。

  • 全ファイルをステージング
  • ファイルのrevert(Hunkのrevertはある)
  • リモートのチェックアウト

入門

公式で配ってるGit - Book Pro Gitという本がとても良く書けているが、 本格的に勉強する用の本なので、入門者に薦めるのはちょっと気がひける。

入門者にとりあえずこれ見て、というには何がいいだろう?と思い、ググってよさそうだったものを貼っておく。

Microsoft Learnはなかなか良い気がする。