总结一下经常用到的git命令,持续更新。
- 创建远程仓库
git remote add [remote name] [url]
git push
- 推送到远程
git push <远程主机名> <本地分支名>:<远程分支名>
如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。如果当前分支和远程分支存在追踪关系则可以直接
git push origin
- 删除远程分支
|
|
- 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用
git push
|
|
git pull
git pull
命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。
|
|
比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。
|
|
如果是合并到当前分支则可以省略冒号后面。
|
|
如果当前分支和远程分支存在追踪关系则可以:
|
|
如果当前分支只有一个追踪分支则可以:
|
|
当远程删除了分支需要自动删除本地分支的时候则可以:
|
|
分支
- 创建分支
git branch [branch name]
- 删除分支
git branch -d [branch name]
- 创建并切换分支
git checkout -b [branch name] [current branch]
- 切换分支
git checkout [branch name]
- 手动追踪分支
git branch --set-upstream [本地分支] [origin/远程分支]
tag
- 新建tag
git tag -a [tag name]
- 拉取tag
git pull origin --tags
- 推送tag
git push --tags
- 删除tag
git tag -d [name]
- 删除远程tag
git push --delete origin tagname