2017-06-09 43 views
0

在很多情況下,我需要使用其他人創建的新套源代碼。他們給了我一個網址,以自己的資源庫,如:Git克隆與添加遠程?使用哪個?

https://git.ourcompany.com/projects/SUPERNUKE/repos/supernuke/browse 

要使用此代碼開始工作,假設我有一個c:/projects/SUPERNUKE目錄我的機器上我似乎有兩種基本的選擇:(1)我可以克隆庫,或者(2)我可以啓動我自己的存儲庫並將該URL添加爲遠程。我應該選擇哪種方法?

第二個問題是如何設置我的本地目錄結構。項目文件夾中可能有很多非代碼的東西,比如數據,設計文檔,學術論文和其他東西。我最好使用像上面顯示的URL這樣的結構,還是有更好的方法?換句話說,按照從上面的網址,我會做什麼結構(使用Git的Bash適用於Windows):

cd c:/projects/SUPERNUKE 
mkdir repos 
cd repos 
mkdir supernuke 
cd supernuke 
[then either clone or init] 

如果我按照這種模式,有兩件事情我還是不明白。由於我已經在SUPERNUKE項目目錄中,爲什麼我在repos下面再次添加它?爲什麼不在repos下創建目錄「src」並克隆到該目錄?實際上,爲什麼不直接克隆到「回購」目錄?我能否在同一個目錄中克隆多個回購?爲什麼創作者有一個「瀏覽」目錄?

+1

'git clone'有效地運行'git init; git remote add origin ; git fetch; git checkout「(除了第一個命令外,其他所有命令都在新版本庫中運行; init通常可以在git clone創建的新目錄中完成)。如果你想運行所有這四個步驟,你可以使用'git clone'來完成。 – torek

+0

答案能幫助你解決問題嗎?如果是,請標記它。它會幫助其他有類似問題的人。 –

+0

@ Marina-MSFT這個問題可能對其他人有用嗎?如果是的話,請註冊。 –

回答

2

您應該使用clone,因爲這是它的用途。它創建目錄,將其作爲Git倉庫,設置遠程並獲取更改。

如果您有一個克隆並且想要添加指向同一克隆網絡中另一個遠程存儲庫的另一個遠程位置,則添加一個遠程位置會更有幫助。 G。如果你想從他那裏獲得不屬於中央Git倉庫的提交,那麼你的同事之一。

你如何佈局你的本地目錄完全取決於你。在URL中,它只是路徑/projects/SUPERNUKE/repos/,其中存儲了所有存儲庫,然後存在屬於GitLab服務器上的用戶或組supernuke或您使用的任何託管軟件的存儲庫browse