`
MauerSu
  • 浏览: 509198 次
  • 性别: 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视频教程(第6节/共9节)

    此外,熟练使用`git log`查看提交历史,`git status`检查当前状态,`git diff`比较文件差异,以及`git reset`回退到某个特定提交,都是日常Git操作的基础。 本视频教程的前五节可能已经教授了Git的安装、初始化仓库...

    小甲鱼讲解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权威指南PDF完整版

    3.1 在Linux 下安装和使用 Git/ 22 3.1.1 包管理器方式安装/ 22 3.1.2 从源代码进行安装/ 23 3.1.3 从Git版本库进行安装/ 23 3.1.4 命令补齐/ 25 3.1.5 中文支持/ 25 3.2 在Mac OS X 下安装和使用 Git/ 26 3.2.1 以...

    Git超级简明手册

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

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

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

    Webstorm 提交代码到Git

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

    git提交信息模板

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

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

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

    build-a-molecule:“构建分子”是PhET Interactive Simulations在HTML5中进行的教育模拟

    快速开始(1)克隆仿真及其依赖项: git clone https://github.com/phetsims/assert.gitgit clone https://github.com/phetsims/axon.gitgit clone https://github.com/phetsims/babel.gitgit clone ...

    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` 获取并合并远程仓库的更新。...

    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 验证

Global site tag (gtag.js) - Google Analytics