下载APP 随时随地学编程
返回 首页

Git 使用手册

开始阅读
目录

Git 起步

关于版本控制
Git 简史
Git 基础
Git 安装
Git 初次运行前的配置
Git 获取帮助

Git 基础

Git 取得项目的仓库
Git 记录每次更新到仓库
Git 查看提交历史
Git 撤消操作
Git 远程仓库的使用
Git 打标签
Git 技巧和窍门

Git 分支

Git 何谓分支
Git 分支的新建与合并
Git 分支的管理
Git 利用分支进行开发的工作流程
Git 远程分支
Git 分支的衍合

Git 服务器部署

Git 使用的协议
Git 在服务器上部署
Git 生成 SSH 公钥
Git 架设服务器
Git 公共访问
GitWeb
Gitosis
Gitolite
Git 守护进程
Git 托管服务

分布式Git

Git 分布式工作流程
为项目作贡献
Git 项目的管理

Git 工具

Git 修订版本(Revision)选择
Git 交互式暂存
Git 储藏(Stashing)
Git 重写历史
Git 调试
Git 子模块
Git 子树合并

自定义Git

Git 配置
Git 属性
Git 挂钩
Git 强制策略实例

Git 与其他系统

Git 与 Subversion
迁移到 Git

Git 内部原理

Git 底层命令 (Plumbing) 和高层命令 (Porcelain)
Git 对象
Git References
Git Packfiles
Git The Refspec
Git 传输协议
Git 维护及数据恢复

关闭

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; }