一、git新建分支,上傳代碼到新的不同分支
我要實現的效果,即是多個內容的平行分支;這樣做的主要目的是方便統一管理屬於同一個內容的不同的項目,互不干擾。如圖所示:

前提是我的github上已經有webpack_test項目了,我是在這個項目的基礎上新建其他的分支並開展工作的。如圖:

如果你對如何新建webpack_test項目不清楚,請參考我的前一篇文章:
git入門學習(一):github for windows上傳本地項目到github,操作步驟如下:
1.1、保留webpack_test項目下的基礎文件(.git文件夾、.gitattributes、.gitignore),用新項目的內容替換其他內容。

1.2、創建並切換分支本地分支並推送到遠程服務器;
- git branch : 查看我們的git倉庫有幾個分支,而我們目前工作處於那個分支,前面有個*號的就為我們目前所處的分支。git branch -a : 查看遠程分支。
- git branch name : 創建分支,而這個分支的指針就指向最新的commit對象,也就和HEAD指向同一對象。如git branch test,表示創建本地test分支。
- git checkout name : 切換到目的分支,我們默認的主分支為master。
- git checkout –b name:創建並切換分支。
- git push origin name: 將本地name分支推送到遠程服務器。
1.3、查看文件更改狀態並添加本地需要上傳的文件夾
- git status : 查看文件更改狀態。在添加文件之前或之后,我們會用git status 查看有變化的文件(一般有變化的文件會以紅色顯示出來)。
- git add fileName : 添加本地需要上傳的文件夾(代碼文件添加方式 git add 文件1 文件2....)。
git add -A: [<path>]表示把<path>中所有tracked文件中被修改過或已刪除文件和所有untracted的文件信息添加到索引庫。省略<path>表示.,即當前目錄。
添加文件之前的狀態,顯示剛剛刪除和新增的文件。如圖所示:

添加文件之后的狀態,顯示剛剛刪除和新增的文件。如圖所示:

1.4、提交修改描述並成功推送到遠程分支
- git commit -m ‘提交數據結構表設計文檔到test分支上’為提交的修改描述。
提示:如果在這一步出錯的話:
git reset --hard HEAD 回滾到add之前的狀態
- git push : 成功將文件提交到了分支上,別人通過git pull 命令就可以把你提交的文件拉到他本地。
提示:上傳到遠程服務器,如果出現報錯fatal: The current branch test has no upstream branch.是因為提交到分支需要給出--set-upstream origin <分支名>,所以執行以下語句:
- git push --set-upstream origin webpack-babel-loader
提交修改描述。如圖所示:

上傳文件到遠程服務器。如圖所示:

再去瀏覽器端查看情況,發現新建了遠程分支webpack-babel-loader並且上傳了屬於它的內容。如圖:

二、刪除分支
2.1、刪除本地分支
- git branch -D name : 強制刪除本地分支(如果有錯誤提示表示當前分支正在使用中,需要先切換到master分支,在執行刪除)。如git checkout master ,git branch -D webapack-babel-loader

2.2、刪除遠程分支
- git push origin :name,刪除遠程的分支,注意冒號前面的空格不能少,原理是把一個空分支push到server上,相當於刪除該分支。

總結:本文主要講解了如何在已有分支的基礎上新建其他的分支,並上傳代碼到其他的分支上,實現各不干擾的目的,同時便於相同內容的統一管理。然后如何進行本地分支和遠程分支的刪除操作。希望對您有所幫助,后續深入內容待續...