這個作業屬於哪個課程 | <福州大學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