1. 程式人生 > >git程式碼遷移,遷移所有的分支還有其中的程式碼

git程式碼遷移,遷移所有的分支還有其中的程式碼

昨天晚上的時候,公司的一個人告訴我公司的伺服器有一些沒有用的服務要停止一下,你這個在外面出差用的伺服器上的git服務要停止一下,你做一個遷移,由於要下班,就沒有做,今天早上來做的一個git程式碼的遷移工作,使用的git的一些命令,和一些心得,記錄一下。

一、git伺服器是怎麼一回事

看著這個標題是不是挺牛逼的,其實我也不知道,利用PuTTY_0.67.0.0這個遠端連線伺服器的軟體,連線了公司的阿里雲伺服器,找到了對應的git服務,其實就是一個tomcat裡面放著一個github.war,具體這個github.war,裡面是個什麼東西我也不太清楚,我想著是不是把這個war包複製出來,之後找個tomcat一啟動就可以了呢,但是我還沒有那麼傻,在WEB-INF

這個資料夾裡面找到了大量的配置檔案,裡面配置這使用者的資訊,以及其中的git專案的地址,最後找到了對應的專案地址,發現沒有對應的程式碼檔案,所以底層git是怎麼實現的我也不是特別清楚,只能是慢慢的研究了,最後一想,我這麼複製出來war肯定不對,我決定放棄這麼做了。

二、想著克隆程式碼之後,在另一個git服務上在推上去

隨著時間的慢慢過去,這個問題也不能不解決啊,畢竟這邊等著開發呢,所以我就決定,把這個專案的程式碼全部都pull下來,之後在找一個第三方的開源的存放的地方,之後在做,這個想法沒有問題,我找了一個碼雲第三方的網站,來存放我的程式碼,之後在碼雲上都已經建立好了,之後我自己的倉庫也已經好了,許可權也都配置好了,這個時候發現原來上一任專案經理把這個專案在公司的git

伺服器上開了兩個分支,一個是預設的master一個是dev,兩者都有對應的資源,這個時候就出現了一個問題就是怎麼把這個分支也全都遷移出去。

三、利用git命令進行遷移程式碼

首先檢視你的git地址是什麼:git remote -v,下面這兩個就是對應的git地址

在將所有的程式碼克隆到新的本地庫裡面:git clone http://xxx.com/XXX.git

這個時候就可以在新的本地庫裡面看到自己的專案了,這個時候在利用git branch -a命令

執行之後出現remotes/origin/dev結果,檢視這個git專案下面的所有分支,

之後在利用命令來git checkout -b dev origin/dev

checkout遠端的dev分支(如果出現多個分支,則每一個分支都需要進行操作),在本地起名為dev分支,並切換到本地的dev分支,這個時候在webstorm下面就會出現這個dev的分支,之後在把資料夾裡面所有的檔案commitpush就將所有的程式碼都可以到新的git伺服器上了,之後在檢視碼雲上的分支,就出現了兩個分支。(補充,這個時候webstorm沒有checkout分支,你需要利用命令或者是在webstorm裡面進行視覺化操作dev分支,命令就是 git checkout dev,切換回dev分支,並開始開發,或者是利用new Branch,來進行建立dev分支,之後在下面的origin/dev裡面進行checkout,就可以了