Git遠端操作的正確姿勢

2021-07-27 23:05:03 字數 2853 閱讀 4110

git clone

遠端操作的第一步,通常需要從遠端主機轉殖乙個版本庫

git clone 《版本庫位址》

例如:git clonegit remote

為了便於管理,git要求每個主機都必須指定乙個主機名,git remote命令就用於管理主機名

不帶選項的時候,git remote命令列出所有遠端主機,使用-v選項,可以檢視遠端主機的**

上圖表示,當前只有一台遠端主機origin,以及他的位址

轉殖版本庫的時候,所使用的遠端主機自動被git命名為origin,如果想使用其他主機名,需要git clone命令加上-o選項

git remote show 主機 可以檢視該主機的詳細資訊

其他的命令,代表的意思很清晰:

git remote add 主機

網git remote rm 主機

git remote rename 原主機

新主機

git fetch一旦遠端主機有了更新,也就是commit,需要將這些、跟新取回本地,這個時候就要用到git fetch

git fetch 《遠端主機名》 表示將某個遠端主機的更新全部取回本地

而且,還可以指定分支名稱,來取回特定分支的跟新,比如我們只想取回master分支的更新

git fetch origin master
所取回的更新,在本地主機上要用「遠端主機名/分支名」的形式讀取,如origin/master

git branch -r 可以檢視遠端分支

git branch -a 可以檢視所有分支

上圖中的綠色master前有乙個星號,代表現在我們位於master分支

新建分支: git branch v1.0.0

提交分支: git push origin v1.0.0

切換分支: git checkout v1.0.0

刪除本地分支: git branch -d v1.0.0

刪除遠端分支: git push origin :v1.0.0

git pullgit pull命令的作用是取回遠端主機某個分支的更新,在於本地的指定分支合併,完整格式如下

git pull 《遠端主機名》 《遠端分支名》:《本地分支名》

例如,如果你要取回origin主機的v1.0分支,與本地的master分支合併,需要寫成這樣:

git pull origin next:master
如果是與當前分支合併,則冒號後可省略:

git pull origin next
這裡多說一句,在某些場合,git會自動在本地分支與遠端分支之間,建立一種追蹤關係(tracking)。比如,在git clone的時候,所有本地分支預設與遠端主機的同名分支,建立追蹤關係,也就是說,本地的master分支自動」追蹤」origin/master分支。

git也允許手動建立追蹤關係:

git branch --set-upstream master origin/next
上面的命令指定master分支追蹤origin/next分支

如果當前分支與遠端分支存在追蹤關係,git pull就可以省略遠端分支名:

git pull origin
如果當前分支只有乙個追蹤分支,連遠端主機名都可以省略:git pull

git push

git push命令用來將本地分支的跟新推送到遠端主機

git push 遠端主機

本地分支:遠端分支

如果省略遠端分支名,則表示將本地分支推送與之存在追蹤關係的遠端分支(通常兩者同名)

如果改遠端分支不存在,則會被新建

git push origin master
上面的命令表示:將本地的master分支推送到origin主機的master分支,如果後者不存在,則會被新建

如果當前分支和遠端分支之間存在追蹤關係,則本地分支和遠端分支都可以省略

git push origin
如果當前分支只有乙個追蹤分支,那麼主機名都可以省略

git push
如果當前分支與多個主機存在追蹤關係,則可以使用-u選項制定乙個預設主機,這樣後面就可以不加任何蠶食使用git push

最後,git push不能直接推送tags,除非使用-tags選項

git

push

origin

--br#

git回滾的正確姿勢

git回滾 到某個commit 先顯示提交的記錄 git log commit e499aac9257354c54ac2e1ff6a393ac7c8d2f342 author xx xx.com 回退命令 git reset hard head 回退到上個版本 git reset hard head...

RESTful的正確姿勢

很多人都有這樣的疑問 rest 英文 representational state transfer,簡稱rest 描述了乙個架構樣式的網路系統,比如 web 應用程式。它首次出現在 2000 年 roy fielding 的博士 中,roy fielding是 http 規範的主要編寫者之一。在目...

正確姿勢的verticle align

1.先看後面一句 在表單元格中,這個屬性會設定單元格框中的單元格內容的對齊方式。這很容易理解,如果給乙個 的td加乙個vertical align middle的樣式,裡面的內容會垂直居中,同樣的如果給乙個vertical align bottom就會底部對齊,如果給乙個vertical align...