![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
devops
小菜洋子
1873176818@qq.com
展开
-
TCP的三次握手和四次挥手
网络原创 2022-04-08 00:38:47 · 59 阅读 · 0 评论 -
git 的备份
1 哑协议/path/repo.git2智能协议file:///path/repo.git 这两个协议都是本地的协议 https和http协议htttp(s)://gitserver:port/path/repo.git http和https协议是需要出入用户名和密码的 ssh协议 user@gitserver/path/repo.git哑协议传输过程不可见而且传输速度慢下面演示一下[git@localhost tmp]$ git clone --bare /home/git/...原创 2020-05-24 19:55:43 · 272 阅读 · 0 评论 -
git 的常用操作
1 git branch -d branch_name 删除某一个分支(如果这个分支中有些commit没有 被合并那么这种删除会失败)2 git branch -D branch_name强行删除一个分支3 git commit --amend 修改最近一次的提交信息原创 2020-05-24 01:41:23 · 70 阅读 · 0 评论 -
git 中HEAD的理解
当HEAD指向某一个分支的时候那么就是说我们在某个分支的某个分支实质上也是指向某个commit如果HEAD 直接指向某个commit此时处于分离头指针的状态。如果我们在这个状态下做了更改然后我们切换分支然而我们忘记将这个没有属于任何分支的commit和分支挂钩的话git可能就会清除我们之前的commit我们可以认为HEAD实质上就是某一个commit的指代所以HEAD有一些特殊的用法就是HEAD指代git diff HEAD HEAD~1 这样就可以比较HEAD 和 HEAD前一个版本作比较原创 2020-05-24 00:29:54 · 1824 阅读 · 0 评论 -
git 中的存储模型
我们之前提到在git中有三种存储对象1 commit 2 tree 3 blob一个commit对应一个tree。一个tree对应于多个tree和多个blob。一个blob对应于一个文件文件内容相同就是同一个blob那么git是怎么样的一种存储文件的形式呢我们可以以我的git为例子看看首先我们看看当前的commit唯一标识[git@localhost git_learn]$ git log --oneline98051f5 change readme96b52f6 add java.原创 2020-05-23 23:57:04 · 296 阅读 · 0 评论 -
git 中存储对象的类型
1tree 2commit 3 blob每个 commit 对应一棵树就是一个tree但是每一棵树可以对应多棵树和多个blob。我们可以简单的认为一个属代表一个文件夹一个blob代表一个文件同时blob既然是文件在git中被标示不是通过文件名而是通过文件的内容可以认为在git中文件内容相同的文件就是一个blob。git的commit和merge可以认为就是tree的持久化和创建新树的过程...原创 2020-05-23 23:19:55 · 126 阅读 · 0 评论 -
git config 的三种范围
--global 是当前用户的--system 是整个系统的--local是 当前项目的可以从三个config文件的位子来推测和辨别当你设置了--global的话在/home/${USER}/.gitconfig的文件当你设置了--system的话在/etc/gitconfig的文件当你设置了--local的话在当前项目的.git目录下面config文件如果想查看的话可以使用git config --list --system/--global/--local三个范围不设原创 2020-05-23 03:15:48 · 591 阅读 · 0 评论