1、创建新分支并切换推送
创建新分支
git branch dev
将工作区恢复到上次提交的内容,同时备份本地所做的修改
git stash
切换分支
git checkout dev
从 git 栈中获取到最近一次 stash 的内容,之后会删除栈中对应的 stash
git stash pop
添加所有(已修改)文件
git add .
添加到本地仓库,Win 注释用双引号
git commit -am “first commit init project”
获取
git pull origin 远程名称
推送
git push origin 远程名称
删除分支
2、合并分支
假如我们现在在dev分支上,刚开发完项目,执行了下列命令:
git add .
git commit -m '提交的备注信息'
git push -u origin dev
想将dev分支合并到master分支,操作如下:
1、首先切换到master分支上
git checkout master
2、如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
//如果是自己一个开发就没有必要了,为了保险期间还是pull
3、然后我们把dev分支的代码合并到master上
git merge dev
4、然后查看状态及执行提交命令
git status
On branch master
Your branch is ahead of 'origin/master' by 12 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
//上面的意思就是你有12个commit,需要push到远程master上
> 最后执行下面提交命令
git push origin master
5、其他命令
更新远程分支列表
git remote update origin --prune
查看所有分支
git branch -a
删除远程分支Chapater6
git push origin --delete Chapater6
删除本地分支 Chapater6
git branch -d Chapater6
3、在主分支上创建新分支并更新主分支到新分支上和在新分支上提交操作
在主分支上创建一个文件
创建新分支test(点击右下角的master)
我们发现创建的新分支和主分支一模一样,当修改新分支的文件时主分支也被修改,由于没用提交到远端因此该分支并没有正常创建,我们先修改分支的其中一点信息并提交
提交完之后发现主分支master变回来原来的样子,而新分支成功修改
下一步我们模拟别人修改主分支我们更新主分支信息并拉取到自己的分支
更新主分支master
切回主分支master查看发现更新成功
再切回test分支我们拉取主分支同步到我们自己的分支
这个时候提示我们test分支上的部分文件与master分支的部分文件有冲突,第一个选项是接受他们的,第二个选项是接受自己的,第三个选项是取消合并。(第一种方法)
或者双击问题查看详情(第二种方法)
可点击我红框的地方,左边为test分支,右边为master分支,中间为历史分支(第二种方法)
我选择接受他们的结果如下(第一种方法)
4、删除分支
我现在在test分支上,想删除test分支
1 先切换到别的分支
git checkout master
2 删除本地分支
git branch -d test
3 如果删除不了可以强制删除
git branch -D test
4 有必要的情况下,删除远程分支(慎用)
git push origin --delete test
5 在从公用的仓库fetch代码
git fetch origin test:test
6 然后切换分支即可
git checkout dev20181018
注:上述操作是删除个人本地和个人远程分支,如果只删除个人本地,请忽略第4步