branch
创建分支
git branch dev
推送本地分支
git push origin <branch>
查看本地分支: 注:名称前面加* 号的是当前的分支
$ git branch
dev
* master
查看远程分支:
git branch -r
git branch -a
切换分支
git checkout dev
删除本地分支
git branch -d dev
删除远程分支
git branch -r -d origin/dev
本地branch与远程branch
远程新建了一个分支,本地没有该分支。
git checkout --track origin/dev
这时本地会新建一个分支名叫dev
,会自动跟踪远程的同名分支dev
。
本地新建了一个分支,远程没有该分支。
这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支
git push --set-upstream origin dev
这样就可以自动在远程创建一个dev
分支,然后本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。
合并branch
首先切换到master分支上
git checkout master
如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
然后我们把dev分支的代码合并到master上
git merge dev
然后查看状态
git status
tag
会将推送的文件进行压缩
- 创建tag
git tag <tag>
- 推送本地tag
git push origin <tag>
release
github中创建,一般是编译好的文件
remote
查看远程分支和推送路径
$ git remote -v
origin git@github.com:geekzzy/geekzzy.github.io.git (fetch)
origin git@github.com:geekzzy/geekzzy.github.io.git (push)