将当前的head推送到远程_Git 通俗易懂系列 三、远程仓库和标签
遠程倉庫
git remote :列出每個遠程庫的簡短名字。如:origin。
git remote -v :顯示對應的克隆地址,如:
originhttp://gitlab.xxx.corp/xxx.git
添加遠程庫:
git remote add pb git://github.com/xxx.git
pb 指代對應的倉庫地址。
git fetch pb : 抓取遠程有的,但本地倉庫沒有的信息。
fetch 命令只是將遠端的數據拉到本地倉庫,并不自動合并到當前工作分支。
git pull :自動抓取數據下來,然后將遠端分支自動合并到本地倉庫中當前分支。
推送數據到遠程倉庫
$ git push origin master如果在你推數據前,已經有其他人推送了若干更新,那你的推送操作就會被駁回。你必須先把他們的更新抓取到本地,合并到自己的項目中,然后才可以再次推送。
遠程倉庫的刪除和重命名
想把 pb 改成 paul,可以這么運行:
$ git remote rename pb paul刪除遠程倉庫,可以運行 git remote rm 命令:
$ git remote rm paul$ git remoteorigin標簽
列顯已有的標簽
$ git tagv0.1v1.3可以搜索標簽,如果你只對 1.4.2 系列的版本感興趣:
$ git tag -l 'v1.4.2.*'v1.4.2.1v1.4.2.2v1.4.2.3新建標簽
Git 使用的標簽有兩種類型:輕量級的(lightweight)和含附注的(annotated)。輕量級標簽就像是個不會變化的分支,實際上它就是個指向特定提交對象的引用。而含附注標簽,實際上是存儲在倉庫中的一個獨立對象,它有自身的校驗和信息,包含著標簽的名字,電子郵件地址和日期,以及標簽說明,標簽本身也允許使用 GNU Privacy Guard (GPG) 來簽署或驗證。一般我們都建議使用含附注型的標簽,以便保留相關信息;當然,如果只是臨時性加注標簽,或者不需要旁注額外信息,用輕量級標簽也沒問題。
輕量級標簽
輕量級標簽是一個保存著對應提交對象的校驗和信息的文件。
$ git tag v1.4含附注的標簽
創建一個含附注類型的標簽非常簡單,用 -a (譯注:取 annotated 的首字母)指定標簽名字即可:
$ git tag -a v1.4 -m '備注信息'$ git tagv1.4-m 選項指定了對應的標簽說明,Git 會將此說明一同保存在標簽對象中。
簽署標簽
如果你有自己的私鑰,還可以用 GPG 來簽署標簽,只需要把之前的 -a 改為 -s (signed 的首字母)即可:
$ git tag -s v1.5 -m 'my signed 1.5 tag'You need a passphrase to unlock the secret key foruser: "Scott Chacon "1024-bit DSA key, ID F721C45A, created 2009-02-09可以運行 git show 查看相應標簽信息。
驗證標簽
可以使用$ git tag -v v1.4.1 的方式驗證已經簽署的標簽。此命令會調用 GPG 來驗證簽名,所以你需要有簽署者的公鑰,存放在 keyring 中。
后期加注標簽
你可以在后期對早先的某次提交加注標簽。
$ git tag -a v1.2 9fceb029fceb02 : 提交的id
分享標簽
git push 并不會把標簽傳送到遠端服務器上,需要下面命令:
$ git push origin v1.5如果要一次推送所有本地新增的標簽上去,可以使用 --tags 選項:
$ git push origin --tags下篇會講Git分支合并、沖突處理
總結
以上是生活随笔為你收集整理的将当前的head推送到远程_Git 通俗易懂系列 三、远程仓库和标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: awk 内嵌正则 提取字符串_使用awk
- 下一篇: 画流程图activiti流程图_干货!小