??我在其他的代碼托管平臺(不是github)有一套代碼,不同代碼托管平臺之間沒有相互遷移的功能,怎么將倉庫代碼提交到github倉庫呢?
直接從代碼托管平臺下載再上傳github嗎?
?這樣會丟掉每一次提交記錄,相當于歷史提交的日志全沒了,這也太糟糕了,
接下來,我會講解方法,這適合于所有不同平臺Git倉庫之間的搬運,所以就不要老是抱怨著為什么沒有外部倉庫遷移過來的功能了,
文章目錄
- 一、在不同代碼托管平臺遷移自己的倉庫
- 二、在不同代碼托管平臺遷移別人的倉庫(包含跟隨網課視頻運行別人每次提交的懶人學習法)
一、在不同代碼托管平臺遷移自己的倉庫
這里以其他托管平臺代碼遷移到github為例,
第一步
github上新建一個repository
第二步
為了本地倉庫和遠程倉庫建立連接,把我選中的這一行在命令列執行

git remote add origin git@github.com:liuchenyang0515/MyWiki.git
??結果發現remote origin已經存在,廢話,本來就是在別的托管倉庫的,origin當然存在了,你可以用git remote -v看看遠程倉庫關聯的資訊,
第三步
??洗掉原來關聯的origin的遠程庫,與現在新的github遠程倉庫建立關聯,執行如下
git remote rm origin
git remote add origin git@github.com:liuchenyang0515/MyWiki.git
這樣就洗掉了原來的遠程倉庫關聯資訊,與github遠程倉庫建立了新關聯,就可以隨意修改代碼推送到github了,
二、在不同代碼托管平臺遷移別人的倉庫(包含跟隨網課視頻運行別人每次提交的懶人學習法)
??道理其實是一樣的,就是把別人的倉庫先Fork一份到自己的倉庫,然后將自己的倉庫在不同平臺之間搬運,這個步驟和第一節一樣,
??更有甚者,還有小伙伴和我一樣有這個奇葩需求,有這個需求,小伙子你一定是個愛學習的人吶哈哈哈~
??我跟著視頻學習課程,老師有一套課程代碼在某托管倉庫(不是github),并且只有一個master分支,但是有幾百次提交記錄,我想跟著課程比如從第5次提交記錄的代碼處開始,跟著老師的課程邊學習邊敲代碼,最后提交到我自己的github倉庫,這個怎么實作呢?
我們把這個問題分為兩個步驟
1.我要把老師提交的幾百次記錄恢復到第5次提交處,這樣方便我跟著視頻邊學習邊敲代碼,
2.我要把這個托管平臺的代碼遷移到github,
第一個步驟
??首先Fork一份老師的代碼到自己的倉庫,然后將Fork后的倉庫克隆到本地,接著我是利用source tree,選擇指定歷史日志處的提交記錄,點擊"分支"
輸入新分支的名字,然后點擊確定,
??然后新分支出現了,第5節的歷史記錄的日志被加粗,說明你已經到這一步的記錄里來了,現在可以整個專案的第5節開始跟著視頻一起敲代碼學習了,
然后敲了代碼后后提交
??根據圖譜,你可以看到,我提交的已經是另一條分支線了,這樣我就從老師第5次提交開始的記錄進行修改學習了,
??不過別忘了,你現在還不是在github倉庫提交的,所以你得把代碼遷移到github平臺,
第二個步驟
??這個和第一節在不同平臺遷移自己的倉庫一樣,目的就是為了將倉庫的代碼轉移到github平臺,如果忘記了請往上翻閱,然后大家一起愉快的敲代碼吧~
懶人快速學習法
??如果說,你想快速學習視頻,不想一行一行敲代碼,視頻每一次commit提交,你都想跟隨視頻運行一下看看結果,你完全可以利用Idea的Git工具,這是一個快速學習的好方法,

如圖所示,選擇Checkout Revision 'xxxxx',切換到每一次提交處的代碼,可以啟動運行學習一下,
歡迎一鍵三連~
有問題請留言,大家一起探討學習
----------------------Talk is cheap, show me the code-----------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/290315.html
標籤:其他
上一篇:用樹莓派做服務器運行博客網頁
下一篇:STM32 感應開蓋垃圾桶
