1. 程式人生 > >Git遠端倉庫的新增刪除,git pull、git featch的使用

Git遠端倉庫的新增刪除,git pull、git featch的使用

一、 github新增、刪除遠端倉庫

git remote用於管理遠端倉庫

git remote 不帶引數時可以參看遠端倉庫名稱


git remote -v 可以檢視遠端倉庫名稱和網址

git remote add  倉庫名  倉庫地址  新增遠端倉庫,同時設定遠端倉庫的名字,一般倉庫名稱是origin,當然你也可以寫成其他的名字


git remote rm  origin       刪除名字為origin的遠端倉庫


二、 github新增、刪除本地分支

一個專案在本地的倉庫可以有好幾個分支。分支是用於專案版本的管理,不同分支上的程式碼版本可以不一樣。

git branch 用於管理分支

git branch 可以檢視本地倉庫的分支情況


前面帶星號的分支是你當前所處的分支。

git branch 分支名        建立分支


這樣就建立了名為br的分支

git checkout 分支名      切換到特定分支


以上兩個命令可以合成一個命令 :git  checkout -b 分支名 相當於建立分支後還切換到新建立的分支

git branch -d 分支名   刪除某個分支


此時存現錯誤是因為我們的現在工作在br分支下,所以不能刪除該分支。所以必須先用 git checkout 分支名切換到其他分支後,才能刪除br。


git merge 分支名   合併某個分支到現在的所處的分支

三、 github新增、刪除遠端分支

git branch -r 可以檢視遠端倉庫的分支情況


origin的遠端倉庫下有一個dev分支

git branch -a 可以檢視所以分支的情況,即本地分支和遠端分支


上面部分是本地分支,下面紅色的部分是遠端分支:remotes/


遠端分支的建立不能通過git branch 進行。而是在git  push的時候預設執行。

所以,我們需要先了解一下git push的用法。

git push <遠端主機名>  <本地分支名>:<遠端分支名>

需注意的是,分支的推送順序寫法是<來源地>:<目的地>

如果省略遠端分支名則表示將本地分支推送到與之存在“追蹤關係”的遠端分支(通常兩張同名),如果遠端分支不存在,則會被新建。

我們先檢視遠端倉庫中的分支,只有一個dev


執行:


再次檢視:


遠端倉庫便多了一個名為des的分支


遠端分支的刪除也不能用git branch,同樣採用git push

git push <遠端主機名> --detete <刪除分支名>

或者:

git push <遠端主機名>   :<遠端分支名>

省略本地分支名相當於推送了一個空的本地分支到遠端分支上,就相當於刪除了遠端分支


當然,同刪除本地分支一樣,這時,我們也可能出現無法刪除的情況

現在,我的遠端倉庫有兩個分支:


我要刪除一個:

出現如下錯誤:


這是因為在我們的遠端倉庫中master是預設分支,所以無法刪除。所以我們需要將遠端倉庫中的預設分支改為另外的分支。當然,如果你現在的遠端倉庫中只有一個分支,則肯定是不能進行改變的,那我們可以先按照上述方法建立一個新的分支之後再更改。這裡我有兩個分支,所以無需更改。

進入github的遠端倉庫,點選如下介面中的setting


進入如下介面,再點選branch


設定branch中的default branch,更改為master之外的分支,這裡我設定的dev,然後點選一下update後確認。


這樣就把遠端倉庫的預設分支更改了

然後我們再執行刪除master分支的操作


就成功了


四、 git fetch、pull命令的用法

這裡我順帶記錄一下git pull和fech兩個命令的用法

git fetch <遠端倉庫>

這個命令用於取回遠端倉庫上的更新到本地倉庫,預設是取回遠端倉庫上的所有更新,如果要取回指定分支上的內容,可以使用:

git fetch <遠端倉庫> <分支名>


這樣取回的分支是不會影響本地倉庫中的程式碼,通常用於檢視他人程序。

取回遠端分支之後,可以在遠端分支的基礎上建立新的分支

也可以將遠端分支和本地分支合併:

git merge origin/dev

或者

git rebase origin/dev

表示將當前分支與遠端分支合併

git pull <遠端主機名> <遠端分支>:<本地分支>
相當於將origin遠端倉庫中dev分支上的內容與本地master分支合併。

如果遠端分支是與當前分支合併,可以省略冒號後的內容
相當於將origin遠端倉庫中dev分支上的內容與本地當前分支合併。


原文:https://blog.csdn.net/u014182411/article/details/74011901