w3cschool 编程狮,随时随地学编程
下载APP
|
登录
个人中心
首页
入门教程
编程课程
特色实战
畅学全站
首页
/
Pro Git 中文版
/
小结
小结
你学会了如何使用Git为项目做贡献,也学会了如何使用Git维护你的项目。恭喜!你已经成为一名高效的开发者。在下一章你将学到更强大的工具来处理更加复杂的问题,之后你会变成一位Git大师。
项目的管理
修订版本(Revision)选择
温馨提示
下载编程狮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; }