Skip to content

Git

Tutorials

Tips

git diff

alias

git log / commit hash

commit message

commit message with emoji

branch

リモートで消されたブランチが手元で残ってしまう件を解消する - Qiita

$ git remote prune origin

Gitコミット時の名前とメールアドレス

グローバル設定を変更する

ホームディレクトリ/.gitconfigで定義する情報を変更するコマンド

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

ローカルリポジトリ設定を変更する

リポジトリ/.git/configで定義する情報を変更するコマンド

$ git config user.name "John Doe"
$ git config user.email johndoe@example.com
- Gitコミットを任意の名前とメールアドレスで行うコマンド - Y-Ken Studio

direnv

あるディレクトリに .envrc というファイルを置いておくと、そのディレクトリ以下に cd した時に .envrc の内容の環境変数が読み込まれるという代物です。

SSH認証キーの設定

GitHubをサンプルとした、サービスごとに鍵を分ける例。パスフレーズなし。

$ cd ~/.ssh
$ ssh-keygen -t rsa -C "sample@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/Syon/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): <ENTER> ※パスフレーズなし
Enter same passphrase again: <ENTER> ※パスフレーズなし
$ ls
config          id_rsa          id_rsa.pub
$ chmod 600 id_rsa
$ mv id_rsa github_rsa
$ mv id_rsa.pub github_rsa.pub
$ ls
config          github_rsa      github_rsa.pub
configファイルを編集
Host github.com
  Hostname github.com
  IdentityFile ~/.ssh/github_rsa
  User git

Host heroku.com
  Hostname heroku.com
  IdentityFile ~/.ssh/heroku_rsa
  User git

Host bitbucket.org
  Hostname bitbucket.org
  IdentityFile ~/.ssh/bitbucket_rsa
  User git
クリップボードに公開鍵コピー
$ pbcopy < github_rsa.pub

GitHub サイトの設定で Add SSH key して公開鍵を設置 - https://github.com/settings/ssh

接続確認

$ ssh git@github.com
PTY allocation request failed on channel 0
Hi syon! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
完了

cf.