git --version brew install git git --version
git config --global init.defaultBranch main
git config --global user.name "John Doe" git config --global user.email johndoe@example.com
# system git config --system alias.co checkout git config --system alias.br branch git config --system alias.cm commit git config --system alias.st status # global git config --global alias.co checkout git config --global alias.br branch git config --global alias.cm commit git config --global alias.st status # local git config --local alias.co checkout git config --local alias.br branch git config --local alias.cm commit git config --local alias.st status
# local cat {repo}/.git/config # global /Users/user/.gitconfig # system cat /usr/local/etc/gitconfig
rm ~/.gitconfig touch ~/.gitconfig
git remote -v
追加
git remote add origin {url}
変更
git remote set-url origin {url}
git reset --soft HEAD^
合わせて、ステージを戻す
git reset
git reset --hard HEAD^
git push origin +master git push origin +develop
上記は履歴が残らないので、履歴を残したい場合は、revert
を使いましょう。
commitとは逆順番で実行する。
git branch -D `git branch --merged | grep -v \* | xargs`
ログを調べて、コミットのハッシュを特定する。
git log tig
git revert {ハッシュ値} # merge commitのrevert git revert -m 1 {ハッシュ値}
git revert --continue
git branch -m <古いブランチ名> <新しいブランチ名> git push origin :<古いブランチ名> # ついでに削除
git clean git clean -f # 強制 git clean -df # ディレクトリも含める
git checkout [コミット番号] [ファイルパス]
~/.ssh/config
に記載、GitHubにSSH公開鍵を設定する。git config --global user.name <username> git pull # なんでも良い
を実行し、パスワードを聞かれるので、入力する。
$ git credential-osxkeychain erase ⏎ host=github.com ⏎ protocol=https ⏎ ⏎ ⏎
git fetch
How do you reset the stored credentials in 'git credential-osxkeychain'?
git credential-osxkeychain
認証アシスタントがインストールされていない場合は、以下の内容が表示されます。
git: 'credential-osxkeychain' is not a git command. See 'git --help'.
この時点で、認証アシスタントを正しいパスにダウンロードすることができます。
curl -s -O http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain chmod u+x git-credential-osxkeychain mv git-credential-osxkeychain /usr/local/bin
インストール後、オープン認証アシスタントの設定を行います。
git config --global credential.helper osxkeychain
GitHub for Mac error: git: 'credential-osxkeychain' is not a git command
git rebase [つなぐ元にするブランチ名] git rebase origin/[つなぐ元にするブランチ名] # コンフリクト解消 git rebase --continue
git show-branch
行ごとに差分を見る
git blame <paths>
$ git config -l --local | grep core.ignorecase core.ignorecase=true これをfalseにしてあげたらOK. $ git config core.ignorecase false
git tag v1.0.0 git push --tags
git tag v1.0.0 git push origin v1.0.0
localにあるすべてのtagが更新されてしまうので、ちゃんと絞って実行する。
package.jsonのバージョンも変えないと、packageは、publishされない。その場合は、yarn version
コマンドを叩く。
yarn version # input next version (X.X.X) git push origin vX.X.X
git rm client/.env
削除
git tag -d v2.1.0
git commit --amend -m "修正するコメント"
git merge --continue
git rebase --abort
git - Completely cancel a rebase - Stack Overflow
git status -s
git commit --amendで3つのコミットを1つのコミットにまとめる - Qiita
git reset --soft @~2 git add . git commit --amend -m "fix ----" # or git commit --amend --no-edit
git--amend--no-edit拒否されたプッシュ-スタックオーバーフロー
pushがrejectされる場合
git push -f origin head
git show
git reset --hard HEAD~
actionでデプロイする時とかに便利だったり
git co feature/xxx # deployしたいブランチ git push -f origin HEAD:feature/zzz
削除されたブランチも含めて
git fetch --prune
git cherry-pick <HASH>