w3cschool 编程狮,随时随地学编程
下载APP
|
登录
个人中心
首页
入门教程
编程课程
特色实战
畅学全站
首页
/
Pro Git 中文版
/
总结
总结
你已经见识过绝大多数通过自定义 Git 客户端和服务端来来适应自己工作流程和项目内容的方式了。无论你创造出了什么样的工作流程,Git 都能用的顺手。
Git 强制策略实例
Git 与 Subversion
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
起步
关于版本控制
Git 简史
Git 基础
安装 Git
初次运行 Git 前的配置
获取帮助
小结
Git 基础
取得项目的 Git 仓库
记录每次更新到仓库
查看提交历史
撤消操作
远程仓库的使用
打标签
技巧和窍门
小结
Git 分支
何谓分支
分支的新建与合并
分支的管理
利用分支进行开发的工作流程
远程分支
分支的衍合
小结
服务器上的 Git
协议
在服务器上部署 Git
生成 SSH 公钥
架设服务器
公共访问
GitWeb
Gitosis
Gitolite
Git 守护进程
Git 托管服务
小结
分布式 Git
分布式工作流程
为项目作贡献
项目的管理
小结
Git 工具
修订版本(Revision)选择
交互式暂存
储藏(Stashing)
重写历史
使用 Git 调试
子模块
子树合并
总结
自定义 Git
配置 Git
Git属性
Git挂钩
Git 强制策略实例
总结
Git 与其他系统
Git 与 Subversion
迁移到 Git
总结
Git 内部原理
底层命令 (Plumbing) 和高层命令 (Porcelain)
Git 对象
Git References
Packfiles
The Refspec
传输协议
维护及数据恢复
总结
关闭
MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }