一、 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 <遠程主機名> :<遠程分支名>
省略本地分支名相當於推送了一個空的本地分支到遠程分支上,就相當於刪除了遠程分支
當然,同刪除本地分支一樣,這時,我們也可能出現無法刪除的情況
現在,我的遠程倉庫有兩個分支:
我要刪除一個:
出現如下錯誤:
進入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分支上的內容與本地當前分支合並。
其他關於git命令更詳細的介紹可以參考:
http://www.ruanyifeng.com/blog/2014/06/git_remote.html