標籤:
一、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上,相當於刪除該分支。
總結:本文主要講解了如何在已有分支的基礎上建立其他的分支,並上傳代碼到其他的分支上,實現各不干擾的目的,同時便於相同內容的統一管理。然後如何進行本地分支和遠程分支的刪除操作。希望對您有所協助,後續深入內容待續...
git入門學習(二):建立分支/上傳代碼/刪除分支