提示:
对于新建的仓库,远程的master分支可能不存在,所以如果直接不提交任何东西而推送master分支就会失败。先在本地的master分支提交一次然后推送到远程仓库,这样才可以推送到远程仓库。之后的分支,就可以先不提交直接推送分支到远程仓库了。
因为写博客的时候更换了目录,所以图片上的目录可能有对应不上的,不影响本博客。
上一篇博客中已经说到master分支用来发布新版本,而不再上面进行开发。我们可以创建一个dev分支,然后成员都在这条分支上进行开发。即从dev分支上再分出分支,代码提交到dev分支。当程序开发到某个阶段可以发布新版本的时候,再将dev合并到master分支。
如下图:
首先在github.com上创建一个demo3数据库。然后再本地初始化这个库。
git init git remote add origin git@github.com:JdevShuangHong/demo3.git #将JdevShuangHong换成自己的github账户名 #demo3.git根据自己创建的仓库名字来先将master分支推送到远程仓库
touch reame.txt git add reame.txt git commit -m 'init' git push -u origin master在github上master分支就创建了,并且是默认的分支
现在创建dev分支并且切换到该分支,然后推送到远程仓库
git checkout -b dev git push origin dev假如现在jack和jerry要开始写代码了,那么他们需要创建各自的分支。
假如jack写一个Demo.java文件,那么应该这样
git checkout -b jack #创建并且切换到分支 touch Demo.java #创建java文件 #然后提交这个文件 git add Demo.java git commit -m 'first_jack' git push origin jack
现在合并到dev分支
git checkout dev git merge --no-ff -m 'jack的内容第一次合并到dev分支' jack git push origin dev #推送到远程仓库对于jerry,那么也如此操作。到了某个阶段,dev分支已经达到了发布的阶段,那么就可以将dev分支合并到master分支。
git checkout master git merge --no-ff -m '版本1.0发布' dev git push origin master #推送到远程仓库 git push origin master #推送到远程仓库
删除远程上的jack分支
git push origin --delete jack
只剩下master分支和dev分支了
删除本地分支
git branch #查看本地分支,加上-a参数查看远程分支 git branch -d jack #删除本地jack分支 git branch -a #查看远程分支