您的位置:首页 > 其它

常用Git命令和配置

2012-08-24 16:18 363 查看
常用配置:

[color] ui = auto[user] name = Mark Zhang email = super119@139.com[core] editor = vim[diff] tool = vimdiff renames = true[difftool] prompt = No[format] headers = X-NVConfidentiality: public[sendemail] chainreplyto = false smtpserver = xxxxxxxx smtpencryption = tls from = Mark Zhang <super119@139.com> envelopesender = auto[alias] s = status cp = cherry-pick ck = checkout b = branch lo = log --oneline

常用命令:

git remote add <name> <url>

git fetch --all/git fetch origin

git status

git log --oneline

git show <commit id>

git commit --amend

git push origin HEAD:next -- push local branch(the branch which HEAD resides) to remote branch named "next".

git push origin +HEAD:next -- push local branch(the branch which HEAD resides) to remote branch named "next", regardless if local & remote has diverge(fast-forward doesn't work).

In short words, use local branch overwrite the remote branch. Refer to git help push for details(the last example).

git push origin :next -- remove remote branch named "next".

git format-patch -<N>

git format-patch --subject-prefix 'PATCH V2' --cover-letter

git send-email --to=XXX --to=XXX --cc=XXX *.patch

git send-email --no-signed-off-cc --to=XXX --to=XXX --cc=XXX *.patch

git rebase -i <commit id>

git branch -av

git branch -d/git branch -D

git rebase --onto next master feature -- rebase the patch set from master to feature into next

Original:master \_______featurenextNow:masternext \________featureThis is helpful when you want you patches apply on another branch.

git checkout <branch> -- <file path>

-- This can be used to checkout a specific file in a specific branch, update the corresponding file in current working tree

git show <branch>:<file path> >& <filename>

-- This can be used to checkout a specific file in a specific branch, but save in custom file while not updating the file in working tree

git push --tags

-- Push local tags into remote repo.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: