浅谈Git和Github 分支branch作用
这个作业属于哪个课程 | <福州大学2022面向对象程序设计> |
---|---|
这个作业要求在哪里 | <2022面向对象程序设计寒假作业1> |
这个作业的目标 | 思考branch分支作用 |
作业正文 | 如下 |
其他参考文献 | <git创建项目,分支> <git clone指定分支拉代码> |
常用关于Git分支的命令
以下是一些简单的有关Git分支的命令,注意空格:
git branch //查看已有的分支
git branch test //创建一个叫test的分支,其他同理
git checkout test //切换到叫test的分支,其他同理
git push origin test //推送到test分支
git clone -b 分支名称 仓库地址//clone指定仓库的指定分支名称下内容
//如果没有给出分支名称则拉取默认分支(default)
分支的作用
- 我认为分支的作用主要体现在可以单独对部分内容进行clone,push等操作而不需要对整个仓库进行操作
- 在Github上fork别人项目的时候也有用处,我们可以单独建一个分支对别人的项目做出修改,然后pull request,请求别人把我们对开源项目做出修改的这一个分支的内容拉回去而不是把整个仓库内容拉回去。
- 鉴于此,我认为分支在多人合作的项目中的作用是非常大的。
实机画面演示
- 首先,看看我们的演示用仓库,这里我的仓库已经创建了两个分支,第一个分支(default的master分支)装了两个项目,第二个分支只有其中的天气查询系统项目。
- 第二个分支(second)只有天气查询系统的部分:
- 假设我们在合作完成这个项目,我们负责的是天气查询系统,那我们就只需要clone第二分支到本地
git clone -d second https://github.com/Gorsonpy/TsetRep.git
- 测试本地,发现确实只clone了第二部分的内容:
- 然后我们就可以在本地修修改改,最后push到原来的分支即可。
git push origin second