分支
分支其实不是代码的一份拷贝
当我们使用 git init 命令初始化仓库时,git 就会创建一个叫做 master 的分支作为我们项目的主分支
在开发代码时,不建议直接在主分支上编写代码,而是先在一个其他分支上编写代码,代码编写并测试通过后,再将这个分支上的代码合并到主分支上
这样,主分支上永远保存着正确的代码
1 创建分支
首先使用git branch命令查看当前项目中有哪些分支
发现只有一个默认的master分支
然后使用如下命令创建一个分支
git branch dev
再运行git branch 查看当前的分支情况
2. 切换分支
使用如下命令,切换到dev分支
git checkout dev
注意:创建分支时,可以看作当前主分支中的代码拷贝了一份,所以在其他分支上能够看到与主分支一样的代码在dev分支下,新建一个叫做add.html的文件。
然后将此文件添加到仓库中
git add add.html
git commit -m '创建了add.html'
然后切换回master分支
git checkout master
我们发现,无法在工作目录中看到杠杆创建的add.html
但是如果切换回dev分支,又能看到了
3. 合并分支
在dev分支中开发好的代码,如果想在master分支看到,必须将其合并到master分支,如何合并呢?请看下边步骤:
- 切换到主分支
git checkout master
- 合并
git merge dev
注意:切换到主分支之前,必须先将dev分支中的代码提交,否则回报错
4. 删除分支
- 切换到master分支
- 使用如下命令删除dev分支
git branch -d dev
5. 总结
- 创建项目
- 初始化仓库,自动创建master分支
- 创建新的开发分支dev,但是创建新的分支之前,一定要先在master分支创建文件,并向上提交一次
- 切换到dev分支,并开发以及调试程序
- 开发并调试通过,然后切换回master分支,如果在dev分支上没有提交版本,则切换回到master之后,是可以看到dev分支的内容的
- 在master分支上合并dev分支内容