tmp
Thursday, April 3, 2014
git command
##branch ###branch参照(local) ```bash git branch ``` ###branch参照(remoteとlocalすべて) ```bash git branch (-a | --all) ``` ###branch参照(remote) ```bash git branch (-r | --remote) ``` ###merge済みのbranch参照 ```bash git branch --merged ``` ###merge済みでないbranch参照 ```bash git branch --no-merged ``` ###branch作成 ```bash git branch
``` ###branch削除 ```bash git branch (-d | --delete)
``` ###branch強制削除(merge済みでないbranchも削除) ```bash git branch -D
``` ###branch切り替え ```bash git checkout
``` ###branch作成と同時に切り替え ```bash git checkout -b
``` ###branchのマージ ```bash git merge
``` ###マージの取り消し(ただしマージ直後に限る) ```bash git reset --hard ORIG_HEAD ``` ###remote branch取得 ```bash git branch
/
``` ###remote branch取得と同時に切り替え ```bash git checkout -b
/
``` ###remote branch削除 ```bash git push --delete
``` or ```bash git push
:
``` ###remote branchが削除されている場合にlocal branchを削除 ```bash git remote prune
[-n | --dry-run] ``` ###ローカルのHEADがずれてる、または無い場合 ```bash $ git branch -a * master remotes/origin/HEAD -> origin/xxxxx # すでに存在しないブランチ remotes/origin/master $ git remote set-head origin master * master remotes/origin/HEAD -> origin/master remotes/origin/master ``` ###branchのreplace ```bash $ git checkout
$ git merge -s ours
$ git checkout
$ git merge
``` ##add ###変更/削除ファイル ```bash git add (-u | --update) ``` ###新規/変更ファイル ```bash git add . ``` ###新規/変更/削除ファイル ```bash git add (-A | --all) ``` ###dry run ```bash git add (-n | --dry-run) ``` ##取り消し操作 ###修正の取り消し(svn revert的な) ```bash git checkout
``` ###ステージングの取り消し ```bash git reset HEAD
``` ##commit ###commitのやり直し(pushする前に限る) ```bash git commit --amend --author="username
" ``` ###commitの取り消し(直前のcommitまで、ワークディレクトリは維持) ```bash git reset --soft HEAD^ ``` ###commitの取り消し(直前のcommitまで、ワークディレクトリも戻す) ```bash git reset --hard HEAD^ ``` ##diff ###1つ前のコミットと比較 ```bash git diff HEAD^ HEAD ``` ###sjisのdiff ```bash git diff | iconv -f SJIS ``` ##clean ###追跡対象外のファイルを削除 ```bash git clean
``` ###dry-run ```bash git clean -n ``` ###force(configで設定していない限りは必須) ```bash git clean -f ``` ###ディレクトリを対象に含める ```bash git clean -d ``` ###無視されるファイルを対象に含める(`.gitignore`で設定されているファイル) ```bash git clean -x ``` ##stash ###一時保存して退避 ```bash git stash ``` ###一時保存したリストを表示 ```bash git stash list ``` ###一時保存したファイルを復元 ```bash git stash pop ``` ##remote ###remote repの追加 ```bash git remote add
``` ###urlの変更 ```bash git remote set-url
``` ###nameの変更 ```bash git remote rename
``` ##export ```bash $ mkdir ../target # あらかじめ展開先のディレクトリを作成しておく $ git archive master | tar -x -C ../target ```
No comments:
Post a Comment
Newer Post
Older Post
Home
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment