`
MauerSu
  • 浏览: 521433 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

提交指南 git 如何提议 提交说明的撰写 Documentation/SubmittingPatches

 
阅读更多
源:http://git-scm.com/book/zh/%E5%88%86%E5%B8%83%E5%BC%8F-Git-%E4%B8%BA%E9%A1%B9%E7%9B%AE%E4%BD%9C%E8%B4%A1%E7%8C%AE
评: 细节决定成败
需要谨记的是提交说明的撰写。写得好可以让大家协作起来更轻松。一般来说,提交说明最好限制在一行以内,50 个字符以下,简明扼要地描述更新内容,空开一行后,再展开详细注解。Git 项目本身需要开发者撰写详尽注解,包括本次修订的因由,以及前后不同实现之间的比较,我们也该借鉴这种做法。另外,提交说明应该用祈使现在式语态,比如,不要说成 “I added tests for” 或 “Adding tests for” 而应该用 “Add tests for”。 下面是来自 tpope.net 的 Tim Pope 原创的提交说明格式模版,供参考:

本次更新的简要描述(50 个字符以内)

如果必要,此处展开详尽阐述。段落宽度限定在 72 个字符以内。
某些情况下,第一行的简要描述将用作邮件标题,其余部分作为邮件正文。
其间的空行是必要的,以区分两者(当然没有正文另当别论)。
如果并在一起,rebase 这样的工具就可能会迷惑。

另起空行后,再进一步补充其他说明。

- 可以使用这样的条目列举式。

- 一般以单个空格紧跟短划线或者星号作为每项条目的起始符。每个条目间用一空行隔开。
   不过这里按自己项目的约定,可以略作变化。

如果你的提交说明都用这样的格式来书写,好多事情就可以变得十分简单。Git 项目本身就是这样要求的,我强烈建议你到 Git 项目仓库下运行 git log --no-merges 看看,所有提交历史的说明是怎样撰写的。(译注:如果现在还没有克隆 git 项目源代码,是时候 git clone git://git.kernel.org/pub/scm/git/git.git 了。)
分享到:
评论

相关推荐

    git常用操作附示例-个人学习笔记

    下面是 Git 的一些常用操作和命令,涵盖了基本的配置、分支操作、提交、撤销、标签等内容。 一、 Git 配置 在使用 Git 之前,需要进行基本的配置。这些配置包括设置用户名和邮件地址,使用以下命令: git config ...

    小甲鱼讲解git视频教程(第4节/共9节)

    3. **添加与提交**:当项目中的文件发生变化时,需要先用`git add`命令将改动添加到暂存区,然后使用`git commit`提交这些改动到本地仓库,附带提交信息以记录这次改动的原因。 4. **版本回溯**:`git log`命令可以...

    小甲鱼讲解git视频教程(第1节/共9节)

    4. **Git的基本命令**:讲解如何安装Git,以及常用命令的使用,如`git init`、`git clone`、`git add`、`git commit`、`git push`等,让学习者能够动手实践。 5. **版本历史查看**:演示如何使用`git log`、`git ...

    git命令行扩展工具 Git Extras.zip

    Git Extras是一款非常实用的命令行工具,它是对Git原生命令的一个扩展,由开发者TJ Holowaychuk创建。这个工具集包含了多种方便开发者日常使用的Git操作,旨在提高开发效率,简化工作流程。让我们详细了解一下Git ...

    小甲鱼讲解git视频教程(第3节/共9节)

    4. **提交历史的筛选**:通过`git log --author=<author>`可以筛选出特定作者的提交,`git log -S<text>`则能找出包含特定文本的提交,这在团队合作时非常实用。 5. **分支管理**:虽然本节可能不涉及,但Git的分支...

    Git超级简明手册

    Mercurial和Git都是分布式版本控制系统,它们的特点是每个开发者本地都拥有完整的项目副本,分支管理是通过软链接或者Git中的提交树来实现,空间利用效率更高。 Git是Linus Torvalds为了协助Linux内核开发而创建的...

    小甲鱼讲解git视频教程(第5节/共9节)

    4. **查看提交历史**:`git log`命令展示提交历史,每个提交都有唯一的哈希值,可用于追溯代码变化。 5. **版本对比**:重点讲解`git diff`命令的使用,如`git diff HEAD~1`对比当前版本与前一个版本的区别,或者`...

    git提交信息模板

    git提交信息模板 git提交信息模板 git提交信息模板 git提交信息模板

    git新手操作手册,包含文件/文件夹添加、删除,分支创建、合并、切换、拉取、推动等操作

    - **删除文件**:`git rm`用于移除文件,如`git rm test.txt`,之后提交更改(`git commit -m "删除test.txt文件"`). - **删除文件夹**:`git rm -r test/`删除`test`文件夹及其内容,同样需要提交更改。 7. **...

    Webstorm 提交代码到Git

    ### Webstorm 提交代码到Git #### 知识点概览 - **Webstorm与Git集成**:如何在Webstorm中设置GitHub账户。 - **创建GitHub仓库**:如何在GitHub上创建新的仓库并关联到本地项目。 - **克隆GitHub仓库至Webstorm**...

    Git客户端 Win7 64位 Git GUI 界面中文语言包

    关于Git GUI的使用,它包含了创建、提交、推送、拉取、分支管理等Git的主要功能。用户可以通过直观的界面进行代码版本控制操作,而无需记忆复杂的命令行语法。例如,用户可以在Git GUI中查看文件的差异,合并冲突,...

    Git权威指南_git_

    Git领域的集大成之作,在广度、深度和实战性上均史无前例国内顶级Git专家亲自撰写,Git官 方维护者等数位专家联袂推荐

    git基本操作演示ppt

    - `git help -a`:列出所有可用的命令及其简要说明。 - `git init`:在当前目录创建一个新的Git仓库。 - `git clone <url>`:克隆一个远程仓库到本地。 - `git add <fileName>` 或 `git add .`:将文件添加到暂存区...

    git的文本模式界面-C/C++开发

    它主要用作Git存储库浏览器,但也可以协助分阶段进行更改以在块级别进行提交,并充当各种Git命令输出的传呼机。 资源主页:https://jonas.github.io/tig/手册:...

    Git 原理详解及实用指南.zip

    2. **基本操作**:`git init` 初始化一个新的Git仓库,`git clone` 复制远程仓库,`git add` 将文件添加到暂存区,`git commit` 提交更改,`git push` 推送本地更改到远程,`git pull` 获取并合并远程仓库的更新。...

    GIT使用手册

    - **.git/info/exclude** 文件用于排除个人不需要加入版本控制的文件。 - **忽略文件示例**: - `# 此为注释 – 将被Git忽略` - `*.a # 忽略所有.a结尾的文件` - `!lib.a # 但lib.a除外` - `*.[oa] # 忽略以.o...

    IDEA中过滤提交到.git的配置文件

    IDEA中过滤提交到.git的配置文件

    git的commit模板及commit规范校验工具一键安装

    使用方式: 1、解压package.rar package.rar 2、进入package文件夹,右键打开git bash 3、执行 sh install.sh 进行...4、执行git init 命令,查看当前目录是否生成 .git/gitcommit 和 .git/hooks/commit-msg 验证

    gitblit 使用指南

    本指南将详细介绍Gitblit的使用方法,包括启动后端服务器、网页端操作以及Git操作。 ### 1. 启动后端服务器界面 在开始使用Gitblit之前,首先需要安装并启动其后端服务。这通常涉及到以下步骤: - **下载与安装**...

    Git介绍与使用-培训专用课程PPT

    Git 是一个广泛应用于软件开发领域的开源分布式版本控制系统,它的核心优势在于速度、简单的设计以及对非线性开发模式的强大支持。Git 不仅提供了一个安全、高效的代码管理环境,还允许开发者在本地创建和维护版本库...

Global site tag (gtag.js) - Google Analytics