Git Commands
常用 Git 命令
Init
在已有目录中初始化 GIT 仓库
$ git init
$ git remote add origin <仓库地址>
$ git add .
$ git commit -m "Initial commit"
$ git push -u origin master
Branch
创建分支
git checkout -b <分支名>
推送分支
git push origin <分支名>
修改分支名
git branch -m <旧分支名> <新分支名>
删除本地分支
git branch -D <分支名>
删除远程分支
git push origin --delete <分支名>
拉取远程分支
git fetch origin <分支名>
拉取远程分支并切换
git checkout -b <分支名> origin/<分支名>
当前分支会退到指定版本
git reset --hard <版本号的sha1>
Tag
创建本地 Tag
git tag -a <标签名> -m "my tag"
删除本地 Tag
git tag -d <标签名>
删除远程 Tag
git push origin :refs/tags/<标签名>
推送本地所有 Tag 到远程
git push origin --tags
重命名 Tag
git tag <新标签名> <老标签名>
git tag -d <老标签名>
git push origin <新标签名> :<老标签名>
Commit
修改最后一次 commit
git commit --amend
修改最后一次 commit 作者
git commit --amend --author="New Author Name <author@name.com>" --no-edit
合并 commit
git rebase -i <commit id>
Remote
更新本地仓库地址
git remote set-url origin ssh://git@<xxxx.git>