腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
运维前线
致力于推广DevOps运维规范和运维技术。
专栏成员
举报
289
文章
516927
阅读量
79
订阅数
订阅专栏
申请加入专栏
全部文章(289)
git(72)
网络安全(51)
https(50)
http(48)
centos(38)
linux(35)
github(31)
数据库(24)
容器镜像服务(22)
sql(19)
网站(17)
开源(17)
yum(17)
云数据库 SQL Server(15)
容器(14)
python(13)
nginx(13)
ssh(13)
php(12)
node.js(12)
tcp/ip(12)
云数据库 Redis(11)
apache(11)
zabbix(11)
编程算法(9)
存储(9)
kvm(9)
运维(8)
shell(8)
api(7)
tomcat(7)
腾讯云测试服务(7)
bash(6)
html(6)
ide(6)
ubuntu(6)
分布式(6)
jenkins(6)
其他(5)
.net(5)
自动化(5)
java(4)
javascript(4)
ruby(4)
打包(4)
svn(4)
命令行工具(4)
kubernetes(4)
ftp(4)
grep(4)
windows(4)
postgresql(3)
unix(3)
bash 指令(3)
缓存(3)
爬虫(3)
openstack(3)
npm(3)
rabbitmq(3)
安全(3)
云计算(3)
虚拟化(3)
脚本(3)
mac os(2)
c++(2)
perl(2)
bootstrap(2)
xml(2)
django(2)
maven(2)
spring(2)
容器服务(2)
SSL 证书(2)
es 2(2)
mongodb(2)
DevOps 解决方案(2)
数据迁移(2)
hadoop(2)
jvm(2)
gui(2)
dns(2)
zookeeper(2)
markdown(2)
sdk(2)
Elasticsearch Service(2)
云服务器(1)
ios(1)
go(1)
erlang(1)
jsp(1)
css(1)
json(1)
oracle(1)
memcached(1)
windows server(1)
文件存储(1)
访问管理(1)
云数据库 MongoDB(1)
TDSQL MySQL 版(1)
NAT 网关(1)
消息队列 CMQ 版(1)
腾讯git代码托管(工蜂)(1)
视频处理(1)
yarn(1)
devops(1)
黑客(1)
wordpress(1)
hive(1)
正则表达式(1)
sql server(1)
jdbc(1)
自动化测试(1)
cdn(1)
kernel(1)
gcc(1)
lnmp(1)
hexo(1)
微信(1)
小程序(1)
安全漏洞(1)
系统架构(1)
网站建设(1)
hbase(1)
nat(1)
腾讯云开发者社区(1)
云数据库 postgresql(1)
功能测试(1)
流计算 Oceanus(1)
admin(1)
daemon(1)
device(1)
digits(1)
exec(1)
file(1)
freebsd(1)
greenplum(1)
kill(1)
mariadb(1)
mysql(1)
network(1)
nfs(1)
pdf(1)
server(1)
size(1)
txt(1)
编译(1)
部署(1)
操作系统(1)
磁盘(1)
管理(1)
进程(1)
权限(1)
搜索文章
搜索
搜索
关闭
8.4 自定义 Git - 使用强制策略的一个例子
git
在本节中,你将应用前面学到的知识建立这样一个 Git 工作流程:检查提交信息的格式,并且指定只能由特定用户修改项目中特定的子目录。 你将编写一个客户端脚本来提示开发人员他们的推送是否会被拒绝,以及一个服务器端脚本来实际执行这些策略。
shaonbean
2019-05-27
877
0
2.1 Git 基础 - 获取 Git 仓库
git
github
假如你只能阅读一章来学习 Git,本章就是你的不二选择。 本章内容涵盖你在使用 Git 完成各种工作中将要使用的各种基本命令。 在学习完本章之后,你应该能够配置并初始化一个仓库(repository)、开始或停止跟踪(track)文件、暂存(stage)或提交(commit)更改。 本章也将向你演示如何配置 Git 来忽略指定的文件和文件模式、如何迅速而简单地撤销错误操作、如何浏览你的项目的历史版本以及不同提交(commits)间的差异、如何向你的远程仓库推送(push)以及如何从你的远程仓库拉取(pull)文件。
shaonbean
2019-05-26
623
0
2.2 Git 基础 - 记录每次更新到仓库
git
github
开源
现在我们手上有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝。 接下来,对这些文件做些修改,在完成了一个阶段的目标之后,提交本次更新到仓库。
shaonbean
2019-05-26
632
0
10.6 Git 内部原理 - 传输协议
git
http
ssh
爬虫
Git 可以通过两种主要的方式在版本库之间传输数据:“哑(dumb)”协议和“智能(smart)”协议。 本节将会带你快速浏览这两种协议的运作方式。
shaonbean
2019-05-26
820
0
10.1 Git 内部原理 - 底层命令和高层命令
git
无论是从之前的章节直接跳到本章,还是读完了其余章节一直到这——你都将在本章见识到 Git 的内部工作原理和实现方式。 我们发现学习这部分内容对于理解 Git 的用途和强大至关重要。不过也有人认为这些内容对于初学者而言可能难以理解且过于复杂。 因此我们把这部分内容放在最后一章,在学习过程中可以先阅读这部分,也可以晚点阅读这部分,这取决于你自己。
shaonbean
2019-05-26
419
0
8.3 自定义 Git - Git 钩子
git
http
和其它版本控制系统一样,Git 能在特定的重要动作发生时触发自定义脚本。 有两组这样的钩子:客户端的和服务器端的。 客户端钩子由诸如提交和合并这样的操作所调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。 你可以随心所欲地运用这些钩子。
shaonbean
2019-05-26
1.5K
0
5.1 分布式 Git - 分布式工作流程
分布式
git
github
你现在拥有了一个远程 Git 版本库,能为所有开发者共享代码提供服务,在一个本地工作流程下,你也已经熟悉了基本 Git 命令。你现在可以学习如何利用 Git 提供的一些分布式工作流程了。
shaonbean
2019-05-26
453
0
图解 Git 使用
git
你可以用 git reset -p, git checkout -p, or git add -p进入交互模式。
shaonbean
2019-05-26
775
0
1.5 起步 - 初次运行 Git 前的配置
git
编程算法
ide
既然已经在系统上安装了 Git,你会想要做几件事来定制你的 Git 环境。 每台计算机上只需要配置一次,程序升级时会保留配置信息。 你可以在任何时候再次通过运行命令来修改它们。
shaonbean
2019-05-26
556
0
1.3 起步 - Git 基础
git
编程算法
数据库
sql
c++
那么,简单地说,Git 究竟是怎样的一个系统呢? 请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余。 在开始学习 Git 的时候,请努力分清你对其它版本管理系统的已有认识,如 Subversion 和 Perforce 等;这么做能帮助你使用工具时避免发生混淆。 Git 在保存和对待各种信息的时候与其它版本控制系统有很大差异,尽管操作起来的命令形式非常相近,理解这些差异将有助于防止你使用中的困惑。
shaonbean
2019-05-26
643
0
4.5 服务器上的 Git - Git 守护进程
git
网络安全
接下来我们将通过 “Git” 协议建立一个基于守护进程的仓库。 对于快速且无需授权的 Git 数据访问,这是一个理想之选。 请注意,因为其不包含授权服务,任何通过该协议管理的内容将在其网络上公开。
shaonbean
2019-05-26
1.9K
0
10.4 Git 内部原理 - 包文件
打包
git
ruby
让我们重新回到示例 Git 版本库的对象数据库。 目前为止,可以看到有 11 个对象——4 个数据对象、3 个树对象、3 个提交对象和 1 个标签对象:
shaonbean
2019-05-26
439
0
10.2 Git 内部原理 - Git 对象
git
存储
数据库
sql
Git 是一个内容寻址文件系统。 看起来很酷, 但这是什么意思呢? 这意味着,Git 的核心部分是一个简单的键值对数据库(key-value data store)。 你可以向该数据库插入任意类型的内容,它会返回一个键值,通过该键值可以在任意时刻再次检索(retrieve)该内容。 可以通过底层命令 hash-object 来演示上述效果——该命令可将任意数据保存于 .git 目录,并返回相应的键值。 首先,我们需要初始化一个新的 Git 版本库,并确认 objects 目录为空:
shaonbean
2019-05-26
736
0
4.7 服务器上的 Git - GitWeb
git
网站
linux
如果你对项目有读写权限或只读权限,你可能需要建立起一个基于网页的简易查看器。 Git 提供了一个叫做 GitWeb 的 CGI 脚本来做这项工作。
shaonbean
2019-05-26
916
0
4.4 服务器上的 Git - 配置服务器
shell
git
ssh
我们来看看如何配置服务器端的 SSH 访问。 本例中,我们将使用 authorized_keys 方法来对用户进行认证。 同时我们假设你使用的操作系统是标准的 Linux 发行版,比如 Ubuntu。 首先,创建一个操作系统用户 git,并为其建立一个 .ssh 目录。
shaonbean
2019-05-26
2.3K
0
4.2 服务器上的 Git - 在服务器上搭建 Git
ssh
git
这里我们将要演示在 Linux 服务器上进行一次基本且简化的安装所需的命令与步骤,当然在 Mac 或 Windows 服务器上同样可以运行这些服务。 事实上,在你的计算机基础架构中建立一个生产环境服务器,将不可避免的使用到不同的安全措施与操作系统工具。但是,希望你能从本节中获得一些必要的知识。
shaonbean
2019-05-26
3.9K
0
5.3 分布式 Git - 维护项目
git
python
除了如何有效地参与一个项目的贡献之外,你可能也需要了解如何维护项目。 这包含接受并应用别人使用format-patch 生成并通过电子邮件发送过来的补丁,或对项目添加的远程版本库分支中的更改进行整合。 但无论是管理版本库,还是帮忙验证、审核收到的补丁,都需要同其他贡献者约定某种长期可持续的工作方式。
shaonbean
2019-05-26
590
0
5.2 分布式 Git - 向一个项目贡献
git
github
开源
描述如何向一个项目贡献的主要困难在于完成贡献有很多不同的方式。 因为 Git 非常灵活,人们可以通过不同的方式来一起工作,所以描述应该如何贡献并不是非常准确 - 每一个项目都有一点儿不同。 影响因素包括活跃贡献者的数量、选择的工作流程、提交权限与可能包含的外部贡献方法。
shaonbean
2019-05-26
554
0
4.9 服务器上的 Git - 第三方托管的选择
.net
git
github
开源
如果不想设立自己的 Git 服务器,你可以选择将你的 Git 项目托管到一个外部专业的托管网站。 这带来了一些好处:一个托管网站可以用来快速建立并开始项目,且无需进行服务器维护和监控工作。 即使你在内部设立并且运行了自己的服务器,你仍然可以把你的开源代码托管在公共托管网站 - 这通常更有助于开源社区来发现和帮助你。
shaonbean
2019-05-26
545
0
4.6 服务器上的 Git - Smart HTTP
apache
网站
git
http
我们一般通过 SSH 进行授权访问,通过 git:// 进行无授权访问,但是还有一种协议可以同时实现以上两种方式的访问。 设置 Smart HTTP 一般只需要在服务器上启用一个 Git 自带的名为 git-http-backend的 CGI 脚本。 该 CGI 脚本将会读取由 git fetch 或 git push 命令向 HTTP URL 发送的请求路径和头部信息,来判断该客户端是否支持 HTTP 通信(不低于 1.6.6 版本的客户端支持此特性)。 如果 CGI 发现该客户端支持智能(Smart)模式,它将会以智能模式与它进行通信,否则它将会回落到哑(Dumb)模式下(因此它可以对某些老的客户端实现向下兼容)。
shaonbean
2019-05-26
844
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档