gitコマンド
-
コマンド
- 機能
-
git log
- コミット履歴を表示
-
git log -p
- ソースdiff表示
-
git log --graph --pretty=format:"%h [%cn]%s"
- コミット履歴を一行ずつで表示
- コミット履歴を一行ずつで表示
-
git stash
- 変更を一時的に退避しておくことのできる機能
-
git stash list
- いまどんな変更を退避しているかを確認
-
git stash apply stash@{0}
- 復活させたいstash名がわかったら次のコマンドで取り出すことができる
-
git stash pop stash@{0}
- listから削除して取出し
-
git stash drop stash@{N}
- 削除
-
git stash show stash@{N}
- 表示
-
git config --global core.editor vim
- エディタを設定する
-
git config -l
- リポジトリの設定で使用される値を表示する
-
git config --global user.email "Your email"
- デフォルトのメールアドレスを設定する
-
git config --global user.name "Your name"
- デフォルトのユーザ名を設定する
git reset --soft HEAD^
git reset --mixed HEAD
git reset --hard HEAD^ gitのコミット取り消し-
git checkout
<file>
- 変更取り消し
-
git branch -r
- リモート branch の確認
-
git checkout -b aaa
- 作業 branch を作成して切り替える
-
git commit -a
- コミット
-
git push -u origin hoge or git push -u origin master
- リポジトリにpush
-
git config --global core.excludesfile ~/.gitignore
- ローカルの.gitignoreを有効にする
-
config --global core.editor vim
- commit時のエディタをvimに設定
-
git ブランチを最新にしてリモートにpush ※初回のみ
- git checkout master
- git pull origin master
- git checkout xxxx
- git stash
- git rebase master
- git stash pop
- git push origin xxxx
-
git commit --amend
- commitを取り消し
-
git ブランチ作成し直してpush
- git branch -m tmp_branch
- git co master
- git pull origin master
- git co -b XXXXX
- git co tmp_branch
- git log
- git co XXXXX
- git cherry-pick 0ae71f33f59c9edf94755
-
git ブランチ作成し直してpush 2
- git branch -m tmp_branch
- git co master
- git fetch
- git co -b XXXXX
-
git マージコマンド
- git co AAAA マージしたいブランチに移動
- git merge —no-ff master マスターよりしたい時
- git rebase XXXXX 派生したブランチよりマージ
- git status でboth modified:が出たファイルを手動で修正
- git add 手動で直したらaddする
- git rebase --continue
-
git 削除コマンド
- git branch —d XXXXX
- git push origin :XXXXX
-
git 直前取り消し
- git reset HEAD^
-
現在のブランチから派生ブランチを作成する
- git branch ブランチであることを確認
- git checkout -b BN
-
コンフリクトが発生してマージできないとき (ブラウザ上から押せない)
- git merge --no-ff master
- git status マージを直す
- git commit
- git push origin XXXXX
-
リモートのブランチを取り込む
- git fetch
- git checkout -b XXXXX origin/XXXXX
-
マージ済みローカルブランチ削除
- git branch --merged|egrep -v '\*|develop|master'|xargs git branch -d
-
追跡ブランチ削除
- git fetch --prune
-
git remote branchの変更取り込み
- git pull origin XXXXXX ←リモートリポジトリ名