git常用命令
克隆git项目:
git clone [remoteAddress]
拉取远程仓库:
git pull [remoteName] [localBranchName]
推送远程仓库:
git push [remoteName] [localBranchName]
注意:如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:
// 提交本地test分支作为远程的master分支 git push origin test:master
// 提交本地test分支作为远程的test分支 git push origin test:test
查看本地分支:
git branch
查看远程分支:
git branch -r
列出所有分支:
git branch -a
checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout -b dev origin/dev
创建本地分支:
git branch [name] //注意新分支创建后不会自动切换为当前分支
切换分支:
git checkout [name]
创建新分支并切换新分支:
git checkout -b [name]
删除分支:
git branch -d [name]
注意:d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:将名称为[name]的分支与当前分支合并
git merge [name]
创建远程分支(本地分支push到远程):
git push origin [name]
删除远程分支:
git push origin :heads/[name]
或
git push origin :[name]
查看版本:
git tag
创建版本:
git tag [name]
删除版本:
git tag -d [name]
查看远程版本:
git tag -r
创建远程版本(本地版本push到远程):
git push origin [name]
删除远程版本:
git push origin :refs/tags/[name]
合并远程仓库的tag到本地:
git pull origin --tags
上传本地tag到远程仓库:
git push origin --tags
创建带注释的tag:
git tag -a [name] -m 'yourMessage'
git撤回push到远程的代码:
// versionNum 需要回退到的版本号 git reset --soft versionNum //将本地的代码强制push到远程 git push origin master --force
git 修改远程仓库地址:
git remote set-url [name] [url]
git remote set-url origin https:......
参考链接: