1. 程式人生 > >【開發工具 - Git】之本地項目托管到遠程倉庫

【開發工具 - Git】之本地項目托管到遠程倉庫

暫存 related 過程 用戶 進行 密碼 包含 提交 什麽

  這裏所說的“本地項目托管到遠程倉庫”,說的是:例如,我們在本地有一個寫了很長時間的項目,現在想要托管到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】之本地項目托管到遠程倉庫