【開發工具 - Git】之本地項目托管到遠程倉庫
這裏所說的“本地項目托管到遠程倉庫”,說的是:例如,我們在本地有一個寫了很長時間的項目,現在想要托管到GitHub或碼雲上進行版本控制。
這個過程大致需要以下幾個步驟:
(1)在本地初始化Git項目本地庫;
(2)在遠程創建一個倉庫;
(3)將本地和遠程的倉庫進行關聯;
(4)拉取遠程倉庫的默認信息
(5)提交代碼。
1、初始化本地倉庫
這裏主要使用了 git init 命令。
在項目根目錄中打開Git Bash(或打開Git Bash之後定位到項目根目錄),輸入 git init 命令,會發現項目中多了一個.git文件夾,說明初始化本地項目倉庫成功。
2、在遠程創建一個倉庫
這個沒什麽好說的,就是在GitHub或碼雲上創建一個新的倉庫。
這裏需要註意一點,在後面的操作中,我們會用到這個倉庫的地址,這裏最好使用SSH地址,因為HTTP的地址每次使用都需要輸入用戶名和密碼。
3、關聯本地和遠程倉庫
我們可以通過 git remote -v 命令來查看本地項目關聯的遠程倉庫,當然,在剛剛初始化本地項目之後不會有遠程倉庫,因此結果是空。
這說明,我們需要先將本地倉庫和遠程倉庫進行關聯。關聯本地和遠程倉庫的命令是: git remote add origin [email protected] 。
4、拉取遠程倉庫的默認信息
我們使用 git pull
然而,我們可能會發現這樣的報錯: fatal: refusing to merge unrelated histories ,這是因為我們雖然關聯了兩個倉庫,但它們在關聯之前的操作還是彼此獨立的,因此,我們需要對這些獨立的部分進行一些處理,使這兩個倉庫真正成為“一家人”。
要解決這個問題,我們可以使用以下命令: git pull origin master --allow-unrelated-histories 。
回車,發現拉取數據成功。
5、提交代碼
(1)使用 git status
(2)使用 git add * 命令將某些數據或所有數據添加到暫存庫中;
(3)使用 git commit -m "XXX" 命令將暫存庫中的數據提交到本地倉庫中;
(4)使用 git push origin master 命令將本地倉庫中的數據提交到遠程倉庫的master分支中。
通過以上四步,就可以真正地將代碼提交到遠程倉庫中托管了。
【開發工具 - Git】之本地項目托管到遠程倉庫