![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git
Git开源社区
Git中国开源社区是一家创立于2015年的国内开源社区,主要关注方向在 Git 推广、Git 技术研究、Git 业界事件的传播。
展开
-
Git-哑协议
Git 基于HTTP之上传输通常被称为哑协议,这是因为它在服务端不需要有针对 Git 特有的代码。这个获取过程仅仅是一系列GET请求,客户端可以假定服务端的Git仓库中的布局。让我们以 simplegit 库来看看http-fetch的过程: $ git clone http://github.com/schacon/simplegit-progit.git 它做的第1件事情就是获取info/refs文件。这个文件是在服务端运行了update-server-info所生成的,这也解释了为...原创 2020-08-30 10:35:48 · 187 阅读 · 0 评论 -
Git-The Refspec
你已经使用过一些简单的远程分支到本地引用的映射方式了,这种映射可以更为复杂。假设你像这样添加了一项远程仓库: $ git remote add origin git@github.com:schacon/simplegit-progit.git 它在你的.git/config文件中添加了一节,指定了远程的名称 (origin), 远程仓库的URL地址,和用于获取操作的 Refspec: [remote "origin"] url = git@github.com:schacon/sim..原创 2020-08-29 08:06:05 · 359 阅读 · 0 评论 -
Git-Tags
Tag 对象非常像一个 commit 对象——包含一个标签,一组数据,一个消息和一个指针。最主要的区别就是 Tag 对象指向一个 commit 而不是一个 tree。它就像是一个分支引用,但是不会变化——永远指向同一个 commit,仅仅是提供一个更加友好的名字。 正如我们在第二章所讨论的,Tag 有两种类型:annotated 和 lightweight 。你可以类似下面这样的命令建立一个 lightweight tag: $ git update-ref refs/tags/v1.0 cac0ca原创 2020-08-26 06:31:21 · 94 阅读 · 0 评论