查看现有的分支
查看现有的分支,及现在所处的分支 git branch
, 图片内容 共两个分支,master 和shuah,当前处在shuah分支上。
git fetch 更新
git branch -a 查看远程及本地分支
创建分支
这些都是在本地创建的,需要提交到远程git上
git checkout -b dev
git checkout -b shuah
后面shuah 为分支名称
git checkout -b mose origin/master
在master主支的基础上创建mose分支
git push origin HEAD -u
把当前所在的本地分支提交到远程git
删除分支
删除本地分支
git branch shuah -D
删除远程分支
git push --delete origin shuah
git fetch
更新, 删除后,在git branch -r
查看所有分支,只剩下master分支。
只有合并完成后才能删除分支。’
更新remote分支 git fetch
git branch -a 列出本地分支和远程分支
git branch -r 列出远程分支
切换分支
git checkout master
git 从shuah分支切换到master分支。
合并分支
git merge shuah
合并在本地master分支,需要提交到远程master
有冲突,强行用远程覆盖本地
git fetch --all //只是下载代码到本地,不进行合并操作
git reset --hard origin/master //把HEAD指向master最新下载的版本
git pull //可以省略
##git tag 标签
git 本地创建tag 并解释 git tag v0.5 -m '0.5'
切换 tag git checkout v0.1
git 把标签推送到github,git push origin v0.5
将本地所有标签一次性提交到git服务器,git push origin --tags
删除本地标签 git tag -d v0.5
删除本地和远程并没有删除
删除远程标签 git push origin --delete v0.5
删除远程和本地并没有删除
git pull时本地文件和服务器文件冲突解决方法:**
在git pull代码时,出错信息如下:
error: Your local changes to 'contextTempl.java' would be overwritten by merge. Aborting.
Please, commit your changes or stash them before you can merge.
解释:这个意思是说更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来。
可以使用git stash命令进行处理,步骤如下:
(1)先将本地修改存储起来
git stash
(2)暂存了本地修改之后,就可以git pull了。
git pull
(3)还原暂存的内容
git stash pop