Git常用操作(遠程倉庫的clone、push、pull、移除)

遠程倉庫

Git 項目上協作,需要有遠程倉庫。遠程倉庫是指託管在因特網或其他網絡中的你的項目的版本庫。遠程倉庫可以只能讀或可以讀寫。與他人協作涉及管理遠程倉庫以及根據需要推送或拉取數據。 管理遠程倉庫包括瞭解如何添加遠程倉庫、移除無效的遠程倉庫、管理不同的遠程分支並定義它們是否被跟蹤等等。

git remote 查看遠程倉庫

在這裏插入圖片描述git remote 查看你已經配置的遠程倉庫服務器,會列出你指定的每一個遠程服務器的簡寫。如果已經克隆了遠程倉庫。可以看到origin,origin是 Git 給你克隆的倉庫服務器的默認名字。
git remote -v 顯示需要讀寫遠程倉庫使用的 Git 保存的簡寫與其對應的 URL。
在這裏插入圖片描述

添加遠程倉庫

git remote add 添加一個新的遠程 Git 倉庫,同時指定一個你可以輕鬆引用的簡寫。
在這裏插入圖片描述

從遠程倉庫中抓取與拉取

git fetch [remote-name] 從遠程倉庫中獲得數據,會訪問遠程倉庫,從中拉取所有你還沒有的數據。 執行完成後,你將會擁有那個遠程倉庫中所有分支的引用,可以隨時合併或查看。
在這裏插入圖片描述

git clone和 git fetch區別

git clone命令克隆了一個倉庫,命令會自動將其添加爲遠程倉庫並默認以 “origin” 爲簡寫。git fetch origin 會抓取克隆(或上一次抓取)後新推送的所有工作。 git fetch 命令會將數據拉取到本地倉庫,它並不會自動合併或修改你當前的工作。 必須手動將其合併入你的工作。
如果有一個分支設置爲跟蹤一個遠程分支,可以使用 git pull 命令來自動的抓取然後合併遠程分支到當前分支。默認,git clone 命令會自動設置本地 master 分支跟蹤克隆的遠程倉庫的 master 分支(或不管是什麼名字的默認分支)。 運行 git pull 通常會從最初克隆的服務器上抓取數據並自動嘗試合併到當前所在的分支。

git push 推送到遠程倉庫

當你的項目開發完畢,想分享你的成果,讓所有的人能看見,可以把他推送到遠程倉庫中。git push [remote-name] [branch-name]。 當想要將 master 分支推送到 origin 服務器時(克隆時通常會自動幫你設置好那兩個名字),那麼運行這個命令就可以將你所做的備份到服務器。
git push origin master
在這裏插入圖片描述
注意:只有當你有所克隆服務器的寫入權限,並且之前沒有人推送過時,這條命令才能生效。 當你和其他人在同一時間克隆,他們先推送到上游然後你再推送到上游,你的推送就會毫無疑問地被拒絕。 你必須先將他們的工作拉取下來並將其合併進你的工作後才能推送。

git pull 從遠程倉庫拉取

當你的小夥伴在你的項目中了改動,而且推送到了遠程倉庫,此時你需要從遠程倉庫去拉取最新的代碼。git pull 遠程倉庫地址。
在這裏插入圖片描述

查看遠程倉庫

git remote show [remote-name] 查看某一個遠程倉庫的更多信息
在這裏插入圖片描述
例如縮寫名爲origin
git remote show origin 會列出遠程倉庫的 URL 與跟蹤分支的信息,告訴你正處於 master 分支,並且如果運行 git pull,就會抓取所有的遠程引用,然後將遠程 master 分支合併到本地 master 分支。 它也會列出拉取到的所有遠程引用。

遠程倉庫的移除與重命名

git remote rename 修改一個遠程倉庫的簡寫名
git remote rename 老的名字 新的名字
在這裏插入圖片描述
說明:git remote rename這同樣也會修改你的遠程分支名字。
想要移除一個遠程倉庫。已經從服務器上搬走了或不再想使用某一個特定的鏡像了,又或者某一個貢獻者不再貢獻了。可以使用git remote rm 倉庫的別名 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章