Subversion - 用户指南

Similar documents
What is Version Control? What is Git?

Git 原理简介 Git 是一种分布式版本控制系统 每个克隆的仓库都包含有整个仓库的所有数据 任何修改先提交在本地, 再推送到服务器 创建和切换分支 合并修改相当方便而且快速 本文档中第一次出现的术语将以蓝色斜体标出 术语的含义是单一的 明确的 不可替代的 1

<4D F736F F D20B2C4A447A6B8BFD4B8DFA965ADFBB77CB77CC4B3ACF6BFFD2E646F63>

本文由筱驀釹贡献

(Microsoft Word - 1_\252\354\244p\257S\300u_\254\374\304R\252\272\254K\244\321.doc)

ebook 99-11

PowerPoint 演示文稿

本 次 培 训 是 由 北 森 生 涯 ( 北 京 ) 教 育 科 技 有 限 公 司 的 首 席 培 训 师 彭 勃 老 师 担 任 讲 师, 培 训 内 容 围 绕 着 职 业 生 涯 规 划 理 论 与 实 践 如 何 设 计 大 学 生 生 涯 规 划 课 程 多 元 化 生 涯 规 划 教

内容概要 1 Git 简介 2 基本用法 3 SVN 转 Git 4 协同开发 5 在线浏览 6 相关技巧 7 相关资料 Hello, The Git World 2013 年 6 月 1 日 2 / 35

目 录 致 毕 业 生 的 一 封 信 1 广 州 能 源 所 毕 业 生 就 业 派 遣 流 程 图 3 职 业 规 划 和 职 前 准 备 4 简 历 制 作 6 面 试 指 导 10 就 业 协 议 书 使 用 注 意 事 项 14 报 到 证 相 关 说 明 19 暂 缓 就 业 相 关 说

Microsoft Word - Final Exam Review Packet.docx

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

1 2 <CAHhX17dox1o7cv63SgXVrJRs

封面-01.FIT)

Ø Ø Microsoft Project Ø Zou Zhige VLSI 2

ebook70-5

Microsoft Word - template.doc

Linux服务器构建与运维管理

Microsoft Word - linux命令及建议.doc

投 身 基 层 建 功 立 业 政 治 部 主 任 李 继 耐 上 将 的 批 示 ( 照 片 ) 国 防 生, 梦 想 之 翼 能 飞 多 远? 对 清 华 大 学 国 防 生 走 基 层 之 路 的 追 踪 与 思 考 清 华 学 子 国 防 生 岱 天 荣 摄 - 1 -

目 录 目 录 1. 安 装 和 快 速 入 门 附 件 1.1 随 机 附 件 附 件 信 息... 3 连 接 和 设 定 1.3 连 接 记 录 纸... 4 快 速 入 门 1.5 发 送 传 真 / 复 印 接 收 传 真

國 立 政 治 大 學 教 育 學 系 2016 新 生 入 學 手 冊 目 錄 表 11 國 立 政 治 大 學 教 育 學 系 博 士 班 資 格 考 試 抵 免 申 請 表 論 文 題 目 申 報 暨 指 導 教 授 表 12 國 立 政 治 大 學 碩 博 士 班 論

2012 年 4 月 至 6 月 活 動 一 覽 月 份 計 劃 / 項 目 活 動 4 月 竹 園 中 心 活 動 竹 園 中 心 開 放 日 暨 沒 有 巴 掌 日 嘉 年 華 :4 月 28 日 v 迎 新 會 :4 月 21 日 童 歡 部 落 v 義 工 服 務 :5 月 27 日 v 小

公众参与活动

ebook35-2

Microsoft PowerPoint - Emerson 365 External Manual_CN.pptx

2 : ; :

目 錄 1. 蒸 豬 肉 丸 2. 蜜 汁 腰 果 3. 鳳 梨 蝦 球 4. 金 菇 扒 芥 菜 5. 松 鼠 黃 魚 6. 椒 鹽 魷 魚 7. 時 蔬 燴 蝦 丸 8. 粉 蒸 小 排 骨 9. 酥 炸 黃 魚 條 10. 彩 椒 炒 魷 魚

( 二 ) 加 強 學 校 進 行 環 境 教 學, 培 養 具 有 環 境 素 養 的 公 民, 提 升 環 境 的 覺 察 與 行 動 能 力 ( 三 ) 落 實 推 動 校 園 生 活 環 保 工 作, 養 成 節 能 減 碳 愛 物 惜 福 及 簡 單 樸 實 的 生 活 方 式 ( 四 )

Logitech Wireless Combo MK45 English

060522達文西密碼_全_.PDF

#FT66/68CN(01~07)

Microsoft Word - FPKLSC_21.docx

K301Q-D VRT中英文说明书141009

報 告 議 員, 本 局 對 臺 北 市 列 管 的 地 下 加 油 站, 大 部 分 都 已 取 締 完 畢 目 前 只 剩 下 1 處, 我 們 還 在 持 續 觀 察 其 是 否 有 復 業 的 跡 象 臺 北 市 的 地 下 加 油 站 只 剩 下 1 處 而 已? 王 科 長 三 中 :

iGENUS爱琴思邮件系统技术白皮书

WTO

饶 阳 县 人 民 法 院 司 法 察 大 队 邢 台 县 人 民 法 院 司 法 察 大 队 武 安 市 人 民 法 院 司 法 察 大 队 山 西 省 临 汾 市 中 级 人 民 法 院 司 法 察 支 队 大 同 市 矿 区 人 民 法 院 司 法 察 大 队 介 休 市 人 民 法 院 司


,000 3,0005, ,

User’s Manual

, 000 3, 0005, ,

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

<4D F736F F D BAC520CAD7B6BCCAA6B7B6B4F3D1A C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

<4D F736F F D A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>

统计工作情况汇报

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

6寸PDF生成工具

Microsoft Word - N011 斷翅天使

中 国 科 学 院 国 家 科 学 图 书 馆

申论写作套路万能模板

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 玛 纳 斯 澳 洋 科 技 有 限 责

图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的

申請機構基本資料

申請機構基本資料

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与

~2~

,,

untitled

Microsoft Word - 送報伕2.doc

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

附件1

songlist_sharehymns.xls

Microsoft Word - 文档 3

%E6%89%BF%E5%85%88%E5%95%9F%E5%BE%8C-99[1].cdr

关于报送高中级专业技术职务

D C 93 2

Microsoft Word - 三峽鎮衛生所_3_-張家宸.李永繁.doc

Microsoft Word - 武漢大學交流營心得_黃莉云_.doc

Microsoft Word - SupplyIT manual 3_cn_david.doc



Microsoft Word 年12月號墾汀排版.doc

LOGO 单 元 二 : 分 析 药 品 市 场 2.1 调 研 药 品 市 场 2.2 分 析 药 品 市 场 撰 写 药 品 市 场 调 查 方 案 准 备 药 品 市 场 调 查 实 施 调 查 撰 写 市 场 调 查 报 告 分 析

目錄

範本檔

人 物 春 秋 杨 永 泰 将 其 削 藩 策 略 概 括 为 : 以 经 济 方 法 瓦 解 冯 玉 祥 的 第 二 集 团 军, 以 政 治 方 法 解 决 阎 锡 山 的 第 3 集 团 军, 以 军 事 方 法 解 决 李 宗 仁 的 第 四 集 团 军, 以 外 交 方 法 对 付 张 学

糖尿病食譜


Microsoft Word 養生與保健_中山大學_講義


萬里社區老人健康照護手冊

Microsoft Word - 強制汽車責任保險承保及理賠作業處理辦法 doc

Microsoft Word - 06.Understanding of Pregnancy and Birth.doc

(➂)11. 炎 炎 夏 日, 即 使 下 起 滂 沱 大 雨, 都 消 除 不 了 令 人 心 煩 的 暑 氣 這 句 話 主 要 想 表 達 什 麼? ➀ 夏 日 裡 經 常 下 著 滂 沱 大 雨, 令 人 心 煩 ➁ 下 著 滂 沱 大 雨 的 日 子, 可 以 消 除 暑 氣 ➂ 夏 日

附 件 一 : 办 理 集 中 式 银 期 转 账 业 务 网 点 名 单 序 号 地 区 网 点 名 称 地 址 联 系 人 电 话 23 工 商 银 行 安 徽 省 铜 陵 百 大 支 行 铜 陵 市 长 江 东 路 50 号 鲁 桂 珍 工 商 银 行 安 徽

2. 二 年 級 吳 毓 秀 老 師 : 感 謝 午 餐 公 司 平 時 均 能 準 時 送 餐, 但 希 望 能 不 要 使 用 加 工 品, 且 學 生 反 映 希 望 能 多 加 蛋 品 的 食 物 3. 三 年 級 柯 阿 青 老 師 : 雞 肉 有 血 水 味, 請 午 餐 公 司 能 調

高雄市立五福國民中學九十四學年度第一學期第三次段考二年級本國語文學習領域試題卷

台北老爺校外實地參訪結案報告



,,,,,,, (,, ),,,,,,,,,,,,,,, ,,, 4 11,, ( ),,,, ( ), :, ( ),,, 1995, 66 ; ( ),, 1996, , 3-4,,


2002 4,,, 1941,,,,,,,,,,,,,,,,,, : ;:, 1991,

(Microsoft Word - \244\255\244U\260\352\273yok)

Transcription:

从 Git 社区看 Git @ 群英汇蒋鑫 2012/7/19

从我用商业软件制作 PPT 开始说起... 2

Git 像微博? 传统网络媒体 / SVN 微博 / Git 小而固定的编辑群体 人人都是微媒体 集中式的发布流程 基于信任 ( 加粉 ) 的发布和传播 封站 单点故障 禁言 不影响转发 读者参与欲望低 生活的一部分 full of fun 3

新 一代分布式版本控制系统 服务器 终端 终端 DVCS 终端 4

普通青年 如何使用 Git share repo o o o clone clone o o o o o o

普通青年 如何使用 Git share repo o o o commit o o o o o o commit o o o o o o

普通青年 如何使用 Git share repo o o o 压缩提交 修补提交 o o o o o o X o o o o? o o?

普通青年 如何使用 Git share repo o o o o o o o o o o o o o o

普通青年 如何使用 Git share repo o o o o o o push (Fast-Forward PUSH) o o o o o o o o o o o

普通青年 如何使用 Git share repo o o o o o o o o o o o o push 非快进式 (Non-Fast-Forward) o o o o o

普通青年 如何使用 Git share repo o o o o o o o o o o o o fetch o o o o o o o o

普通青年 如何使用 Git share repo o o o o o o o o o o o o merge o o o o o o o o

普通青年 如何使用 Git share repo o o o o o o o o o o o o o o o push DAG o o o o o o o o o

普通青年 如何使用 Git share repo pull o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o

普通青年 如何使用 Git add clone rm mv commit commit push 是 fastforward? 否 pull push add mergetool 是 否 conflict? 15

使用 Git, 项目规模可以提高 一个数量级! 16

SVN 的小而固定的 编辑群 寻找 一个使用 SVN 的开源项目并不容易了 ;-) Apache Subversion( 根据提交说明统计 ) 1 3902 Karl Fogel 2 3728 Hyrum Kurt Wright 3 3440 C. Michael Pilato 4 2422 Julian Foad 5 2354 Bert Huiben... 176 1 Arwin Arni 17

管理负担导致 小而固定编辑群 提交者越多版本库管理越复杂 统 一认证和授权管理 贡献者苦恼 无法版本控制 贡献间接署名 18

Git 的署名作者有多少? 针对 Git v1.7.11 的统计 $ git log --pretty="%an" v1.7.11 \ sort uniq -c sort -rn less -N 1 10904 Junio C Hamano 2 1328 Shawn O. Pearce 3 1103 Linus Torvalds 4 855 Jeff King 5 729 Johannes Schindelin... 1028 1 Aaron Crane 19

Git 中贡献皆署名 $ git log -1 --pretty=fuller v1.7.11~34 commit f50b565a0f3af5a4045d0e713ac43e3f0de3aa9a Author: Jiang Xin <worldhello.net@gmail.com> AuthorDate: Thu May 31 19:20:42 2012 +0800 Commit: Junio C Hamano <gitster@pobox.com> CommitDate: Fri Jun 1 07:43:10 2012-0700 i18n: apply: split to fix a partial i18n message The 4th arg of "new mode (%o) of %s does not match old mode (%o)%s%s" is blank string or string " of ". Even mark the string " of " for a complete i18n, this message is still hard to translate right. Split it into two slight different messages would make l10n teams happy. Signed-off-by: Jiang Xin <worldhello.net@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> 20

文青 使用 Git 人人皆可 Hack 克隆或更新 未克隆? $ git clone git://git.kernel.org/pub/scm/git/git.git $ cd git 已克隆? $ cd git $ git pull 创建本地分支 myhack $ git checkout -b myhack master Hack... 提交 ( 带 s-o-b 签名 ) $ git commit -s 只读 21

文青 使用 Git 查看 myhack 分支提交 :git show --stat --pretty=fuller HEAD commit e0a47e9dfee5278bad948c91f7707ac766d99d7d Author: Jiang Xin <worldhello.net@gmail.com> AuthorDate: Thu May 31 19:20:42 2012 +0800 Commit: Jiang Xin <worldhello.net@gmail.com> CommitDate: Thu May 31 19:29:28 2012 +0800 时间戳不同? git commit --amend i18n: apply: split to fix a partial i18n message The 4th arg of "new mode (%o) of %s does not match old mode (%o)%s%s" is blank string or string " of ". Even mark the string " of " for a complete i18n, this message is still hard to translate right. Split it into two slight different messages would make l10n teams happy. Signed-off-by: Jiang Xin <worldhello.net@gmail.com> builtin/apply.c 16 ++++++++++++---- 1 个文件被修改, 插入 12 行 (+), 删除 4 行 (-) 22

文青 使用 Git 创建补丁 $ LANGUAGE=C git format-patch --no-thread \ --no-cover-letter HEAD^..HEAD 0001-i18n-apply-split-to-fix-a-partial-i18n-message.patch 查看补丁 $ head -6 0001-i18n-apply-split-*.patch From e0a47e9dfee5278bad948c91f7707ac766d99d7d Mon Sep 17 00:00:00 2001 From: Jiang Xin <worldhello.net@gmail.com> Date: Thu, 31 May 2012 19:20:42 +0800 Subject: [PATCH] i18n: apply: split to fix a partial i18n message The 4th arg of "new mode (%o) of %s does not match old mode (%o)%s%s" 23

文青 使用 Git 通过邮件发送补丁 $ git send-email \ --to "Junio C Hamano <gitster@pobox.com>" \ --cc "Git List <git@vger.kernel.org>" \ --cc "Ævar Arnfjörð Bjarmason <avarab@gmail.com>" \ --cc "Nguyễn Thái Ngọc Duy <pclouds@gmail.com>" \ --cc "Jonathan Nieder <jrnieder@gmail.com>" \ 0001-i18n-apply-split-to-fix-a-partial-i18n-message.patch 邮件相关设置 $ git config -l grep sendemail sendemail.chainreplyto=true sendemail.smtpencryption=ssl sendemail.smtpserver=smtp.googlemail.com sendemail.smtpuser=worldhello.net@gmail.com 24

文青 使用 Git 通过邮件列表评审 25

文青 使用 Git Junio 应用贡献者的补丁 : git am -s file... 官方库中的提交 : git log -1--pretty=fuller HEAD commit f50b565a0f3af5a4045d0e713ac43e3f0de3aa9a Author: Jiang Xin <worldhello.net@gmail.com> AuthorDate: Thu May 31 19:20:42 2012 +0800 Commit: Junio C Hamano <gitster@pobox.com> CommitDate: Fri Jun 1 07:43:10 2012-0700 i18n: apply: split to fix a partial i18n message The 4th arg of "new mode (%o) of %s does not match old mode (%o)%s%s" is blank string or string " of ". Even mark the string " of " for a complete i18n, this message is still hard to translate right. Split it into two slight different messages would make l10n teams happy. Signed-off-by: Jiang Xin <worldhello.net@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com 26

文青 使用 Git 获取上游提交 $ git checkout master $ git pull 删除 myhack 分支 $ git branch -D myhack 上述操作的细节, 参见 Git 代码树中文件 : Documentation/SubmittingPatches 27

文青 使用 Git clone commit commit format-patch send-email clone am add push mergetool 是 否 conflict? 28

疑问 Git 作者有 1000+, 如果只有上述 一种工作流... 是不是提交者将只会有两个? Linus Torvalds Junio C Hamano 29

Git 提交者 针对 Git v1.7.11 统计提交者数量 $ git log --pretty="%cn" v1.7.11 \ sort uniq -c sort -rn less -N 1 24607 Junio C Hamano 2 1454 Shawn O. Pearce 3 1041 Linus Torvalds 4 522 Paul Mackerras 5 372 Eric Wong... 13 63 Jiang Xin... 42 1 Chris Wright 30

Git 提交路径 git-am <patch> integration managers Subtree M. [ 独立项目 : git-gui] Pat Thoyts... Subtree M. [ 独立项目 : gitk] Paul Mackerras... Junio [git] Subtree M. [ 并入项目 : gitweb] Kay Sievers... Subtree M. [ 并入项目 : subtree] Avery Pennarun... Pull [git-po] Jiang Xin... 其他参考 [1] [1] http://git-blame.blogspot.jp/p/note-from-maintainer.html [ 梯子自备 ] 31

子项目的合并 Git 合并的子项目 gitk git-gui gitweb( 不再独立更新 ) git-subtree( 不再独立更新 ) 项目目录结构重叠, 要作为子树合并 git subtree add -P subdir alien-branch git merge -Xsubtree=subdir alien-branch 32

逐级的 Pull request 和 pull clone remote add XX URL commit commit push [-u XX master] fetch origin merge rebase request-pull remote add XX URL merge --abort 是 fetch XX push 否 conflict? merge [--ff-only] XX/master 33

Pull requests 34

Git 本地化工作流 工作流原则 没人了解所有自然语言 : 每个语种 一个负责人 有人要分担 Junio 工作 : 一个 l10n 协调者 本地化贡献者无需精通 Git: 不需要补丁模式 无需自建 Git 服务器 无需命令行操作创建给 l10n 协调者 的 Pull Request GitHub 35

GitHub 简化了如下的流程 fork clone remote add XX URL commit commit push [-u XX master] fetch origin merge --abort merge rebase pull request request-pull merge remote add XX URL 是 fetch XX push 否 conflict? merge --no-ff XX/master 36

git-l10n/git-po 37

本地化中的 Git 操作 zh_cn l10n team: commit & push $ git clone git@github.com:gotgit/git-po_zh-cn.git $ cd git-po_zh-cn; vi po/zh_cn.po $ git commit -s $ git push zh_cn l10n team: GitHub Pull Request l10n coordinator: Pull $ git clone ssh://git@github.com/git-l10n/git-po.git $ cd git-po $ git remote add zh-cn \ git://github.com/gotgit/git-po_zh-cn.git $ git fetch zh-cn $ git merge zh-cn/master l10n coordinator: check, push & pull request $ po-helper.sh check $ git push $ git request-pull... 38

GitHub Pull Request 39

L10n 协调者对 Pull Request 的审核 不能改动 po/ 目录之外的文件 XX.po 文件的语法检查 提交说明格式 : 遵循 50/72 原则 s-o-b 提交说明字符集 : 可用 UTF-8, 但第 一行要全英文 占位式提交用分支暂存 :WIP/XX/master 辅助工具 :po-helper.sh https://github.com/git-l10n/git-po/blob/po-helper/po/po-helper.sh 40

创建给 Junio 的 Pull Request 命令 $ git request-pull junio/master git://github.com/git-l10n/git-po master 输出 Pull Request 文本 The following changes since commit 726016725d45894c061e8d187385327f82803c9f: Sync with i18n-po updates in maint (2012-07-02 15:37:54-0700) are available in the git repository at: git://github.com/git-l10n/git-po for you to fetch changes up to 6792b93b1965561e85be3733bb3ab00b2e598119: l10n: zh_cn.po: translate 29 new messages (2012-07-06 09:11:15 +0800)... 41

Pull Request 发送至 Git 列表 42

Git 工作流汇总 集中式 (Beginner & Business) 未见有开源社区使用此模式 补丁式 :format-patch, mailing list & am 绝大多数 Git 贡献者 通过邮件列表, 全员参与的代码审核 子树合并 git-gui, gitk,... 逐级的 Pull request & pull 例如 Junio 和 integration managers 之间 GitHub Pull Request L10n coordinator 和 l10n team leaders 之间 Linus 不喜欢 GitHub Pull Request https://github.com/torvalds/linux/pull/17#issuecomment-5654674 43

Git 分支管理 四个整合分支 git.git 的四个整合分支 maint : 当前最新发布版本 / 维护版本 最新提交 一定对应 一个 Tag:v1.7.11, v1.7.11.1, v1.7.11.2 master : 下 一个发布版本 git describe 结果 : next pu v1.7.11.2-194-g7bdb7 v1.7.12-rc0 : 主题分支并入 master 分之前的测试 : proposed updates 参考 $ git help workflows 44

Git 分支管理 Merge 的学问 基于最老的支持版本做 Bugfix 合并方向 : maint-1.6.x maint master 维护版本发布 git tag -s v1.7.11.2 maint git log master..maint git checkout master git merge maint git push 新版本发布 git push --tags git tag -s v1.7.12 master git checkout maint git merge --ff-only master git push git push --tags 45

快进式合并 git merge [-ff] myhack other myhack other 46

非快进式合并 git merge --no-ff myhack other myhack other 137 47

仅快进式合并 git merge --ff-only myhack other myhack other 137 48

关于 SVN 和 Git 的 一些思考 SVN 工作区有 一个或多个.svn 目录, 作用? Git 的.git 目录呢? SVN 和 Git 的工作区, 谁的磁盘空间占用大? Git 提交是 Delta 还是全量提交? SVN 本地工作区测试通过, 提交后 CI 服务器测试是否 一定通过? 一个 SVN 版本库最多支持多少提交账号? SVN 和 Git 合并追踪有何不同? 49

企业应用 Git 的担心? 脱库 : 谁不能? 路径授权 拆分版本库授权比 SVN 授权更安全 操作复杂? 亦可集中式 且可实现强制审核 没有大公司在用? Google 50

企业应用 Git 的好处 不存在混合提交, 有 git bisect 更好的分支管理 分布式工作流, 代码评审 对跨地域团队提供天然支持 安全, 管理成本低 快 51

参考 Keynote 下载 : git clone git://github.com/jiangxin/keynote-csdn-tup-24.git https://github.com/jiangxin/keynote-csdn-tup-24/downloads 我的书 http://www.worldhello.net/gotgit/ http://www.worldhello.net/gotgithub/ 微博和微群 http://weibo.com/gotgit http://q.weibo.com/567527 52