Git 環境構築

シェルのカスタマイズ

エイリアスの追加

  • 複数のコマンドをつなげてエイリアスとして登録する
    • $ pwd && ls -a
      • $ pwd ; ls -a でも実行できるが、以下の違いがある
        • ; 一連のコマンド実行時にエラーがあっても、後続処理を実行する
        • && 一連のコマンド実行時にエラーがあれば、後続処理を実行しない
      • エラーに気づかない恐れがあるので && を使う
    • 一行で複数コマンドを実行 - La vie des marmotte
  • 上記のように && でコマンドを連結しなくても、普通に改行するだけでもいけた
alias prj-g='cd /Users/hoge
git add .
git commit -m "${cm}"
git remote add origin https://github.com/htksn-git/hoge.git
git push -u origin main'
  • 実行時は以下
$ cm="first commit"
$ prj-g

.gitignore をグローバルで設定する

  • .gitignore_global のおかげでプロジェクトごとに毎度 .gitignore を用意する必要がなくなる
  • 言語などによってはプロジェクト単位で .gitignore を用意し、そこに記述することもできる

gitignore_globalでgit管理するファイルをグローバルで設定する - Qiita

  • グローバルの .gitignore ファイルを作成
    • $ git config --global core.excludesfile ~/.gitignore
  • ホームディレクトリに .gitignore_global が作成される
  • git 管理したくないファイルをここに設定
# General
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
  • 最後に .gitignore_global を有効化して完了
    • $ git config --global core.excludesfile ~/.gitignore_global
  • .gitignore_global を有効化すると、~/.gitconfig に以下が追記される
[core]
    excludesfile = /Users/your_user_name/.gitignore_global

プロジェクト(言語)に応じた .gitignore の推奨される書き方例