大數(shù)據(jù)營(yíng)銷(xiāo)是做什么的網(wǎng)站是怎么優(yōu)化推廣的
本篇文章主要處理以下兩種多分支問(wèn)題
- 如何將自己在本地的修改上傳到一個(gè)新的Git分支(比如用于測(cè)試,不合并進(jìn)main分支)?
- 如何在一個(gè)新的本地倉(cāng)庫(kù)拉取一個(gè)項(xiàng)目的非main分支,并處理他們關(guān)聯(lián)關(guān)系?
1. 將自己在本地的修改上傳到一個(gè)新的Git分支。
1.1 切換到目標(biāo)分支
(1) 首先可以確定一下當(dāng)前本地的分支和遠(yuǎn)程的分支
# 查看本地分支
git branch# 查看遠(yuǎn)程分支
git branch -r# 查看所有分支
git branch -a
其中* 就代表自己目前所在的分支。
(2)比如本地和遠(yuǎn)程上都只有main
,這時(shí)你只是想同步自己的實(shí)驗(yàn)性代碼,并不想合并進(jìn)main
分支,那么此時(shí)我們可以先在本地新建一個(gè)名為experimental
的分支并切換到新分支上:(如果分支已經(jīng)存在,則不加-b
,直接切換即可)
git checkout -b experimental
1.2 提交你的更改
git add .
git commit -m "Your commit message"
這里的 . 表示添加所有更改的文件,你也可以指定具體的文件?!癥our commit message” 應(yīng)該是一個(gè)描述你所做更改的信息。
1.3 推送到遠(yuǎn)程倉(cāng)庫(kù)
如果這是第一次將 experimental 分支推送到遠(yuǎn)程倉(cāng)庫(kù),你需要使用 -u 參數(shù)來(lái)設(shè)置上游(遠(yuǎn)程)分支:
git push -u origin experimental
這將創(chuàng)建一個(gè)名為 experimental 的新分支在你的 GitHub 倉(cāng)庫(kù)中,并將你的本地更改推送到這個(gè)遠(yuǎn)程分支。-u 參數(shù)表示將本地分支與遠(yuǎn)程分支關(guān)聯(lián)起來(lái),以便于今后的推送和拉取操作。
如果遠(yuǎn)程倉(cāng)庫(kù)中已經(jīng)有 experimental 分支,并且你之前已經(jīng)設(shè)置了跟蹤關(guān)系,那么你只需要簡(jiǎn)單地運(yùn)行:
git push
接下來(lái)你就可以靈活地在本地進(jìn)行分支的切換了(checkout),他們分別和遠(yuǎn)程上對(duì)應(yīng)名字的分支對(duì)應(yīng)。
2. 在一個(gè)新的本地倉(cāng)庫(kù)拉取一個(gè)項(xiàng)目的非main分支,并處理他們關(guān)聯(lián)關(guān)系。
2.1 克隆倉(cāng)庫(kù)(如果尚未克隆)
如果你還沒(méi)有克隆遠(yuǎn)程倉(cāng)庫(kù),首先需要克隆它。使用 git clone 命令,加上倉(cāng)庫(kù)的 URL,以拉取FlexGen為例:
git clone https://github.com/Cheny1m/FlexGen.git
2.2 切換到你想要的分支(如 experimental) 分支
進(jìn)入倉(cāng)庫(kù)目錄:
cd FlexGen/
將 FlexGen 替換為你的倉(cāng)庫(kù)名。
然后,使用 git checkout -b 命令創(chuàng)建并切換到新的本地分支,同時(shí)設(shè)置其跟蹤對(duì)應(yīng)的遠(yuǎn)程分支:
git checkout -b experimental origin/experimental
2.3 拉取最新的更改
在新創(chuàng)建的分支上,你現(xiàn)在可以拉取最新的更改:
git pull
同樣的,你可以靈活地在本地進(jìn)行分支的切換了(checkout),他們分別和遠(yuǎn)程上對(duì)應(yīng)名字的分支對(duì)應(yīng)。