Scratch3.0——克隆代碼的正確姿勢

https://blog.csdn.net/weiwoyonzhe/article/details/86603450

對Scratch3.0進行二次開發(fā),首先要在github上fock官方代碼,但是在自己開發(fā)的同時又要跟進官方的代碼就要在git做如下配置。

步驟:

1、配置上游項目地址。即將你 fork 的項目的地址給配置到自己的項目上。使用以下命令來配置。

? git remote add upstream https://github.com/LLK/scratch-gui.git

然后可以查看一下配置狀況,很好,上游項目的地址已經(jīng)被加進來了。

? git remote -v
origin https://github.com/***/scratch-gui.git (fetch)
origin  https://github.com/***/scratch-gui.git (push)
upstream        https://github.com/LLK/scratch-gui.git (fetch)
upstream        https://github.com/LLK/scratch-gui.git (push)

2、獲取上游(官方)項目更新。使用 fetch 命令更新,fetch 后會被存儲在一個本地分支 upstream/master 上。如果長時間沒有更新,可能會非常慢,一定要在網(wǎng)絡環(huán)境好的情況下更新或從GitHub下載代碼。

? git fetch upstream

3、合并到本地分支。切換到 master 分支,合并 upstream/master 分支。

? git merge upstream/master 

如果提示: fatal: refusing to merge unrelated histories,這是因為本地和遠端已經(jīng)是兩個獨立的版本庫,git認為是不相干的版本庫。

? git merge upstream/master --allow-unrelated-histories

4、合并沖突。因為是在原先代碼的基礎上二次開發(fā),沖突不可避免,而最費時間的也是這里解決沖突這一步。

5、提交推送。根據(jù)自己情況提交推送自己項目的代碼。

? git push origin master

由于項目已經(jīng)配置了上游項目的地址,所以如果 fork 的項目再次更新,重復步驟 2、3、4即可。

留幾個問題供大家思考交流:

  1. 沖突在所難免,在開發(fā)中注意什么可以更快更高效的解決沖突合并代碼?
  2. 如果官方代碼重構了某部分模塊,你的代碼嚴重依賴該模塊該如何處理?
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 多種多樣的工作流使得在項目中實施Git時變得難以選擇。這份教程提供了一個出發(fā)點,調(diào)查企業(yè)團隊最常見的Git工作流。...
    JSErik閱讀 4,598評論 2 8
  • Git 基礎 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 16,196評論 5 147
  • 也許,在你生命中的某一時段,你迷茫不安,卻靠著一句雞湯文撐著走了好久。 也許,在那些艱難的日子里,無人理解,卻被一...
    還擁有作家的筆閱讀 423評論 1 4
  • 我就開門見山直奔主題吧這是一本日志,可不是什么日記我知道這個本子封面上印著什么,但我媽出門買本子的時候,我可是千叮...
    吹_9975閱讀 223評論 0 0
  • 有的人生活在無憂無慮的環(huán)境中,有的人生活在只有自己動手才能填飽肚子的生活。然而,有一句話老話的特別好“窮人家的孩子...
    TCAIT閱讀 313評論 0 0

友情鏈接更多精彩內(nèi)容