选择

1,经常性的commit or 干净的历史

  在本地(私有)的开发分支中,选择经常性的commit,以便于实时记录修改,回退等操作。eg.develop,feature...

    实现方式: commit

  在发布(公共)的分支中,选择干净的历史。eg.master,release...

    实现方式:(1)  merge --squash

         (2)  tag + merge --no-ff

2,track 完整的项目(包含图片等非代码文件) or 经gitigore剔除后的纯净代码项目

gitignore 是在本地用的,用于部分更新的配置文件。不适合与服务端共享!

原则上,尽量少添加gitigore条目

  gitigore添加规则:

  1,编译环境配置路径

  2,编译后的程序或库文件

  3,剔除随着业务增长占用大量空间的路径,例如web项目中的upload

备注

1,tag依托于分支而存在,用tag标记版本。

2,通过A分支分出B分支,又通过merge --no-ff 合并到A分支,则B分支中的历史commit,仍会出现在A的历史commit中。

3,判断是否使用merge --squash选项最根本的标准是,待合并分支上的历史是否有意义。

转载于:https://www.cnblogs.com/the-owl/p/6293726.html

一个强迫症的Git 选择相关推荐

  1. git缓冲区查看_git原理学习记录:从基本指令到背后原理,实现一个简单的git

    好家伙~ 实操可以考虑点击阅读原文跳转到博客地址,博客可以点超链接可能会方便一些. 一开始我还担心 git 的原理会不会很难懂,但在阅读了官方文档后我发现其实并不难懂,似乎可以动手实现一个简单的 gi ...

  2. git原理学习记录:从基本指令到背后原理,实现一个简单的git

    一开始我还担心 git 的原理会不会很难懂,但在阅读了官方文档后我发现其实并不难懂,似乎可以动手实现一个简单的 git,于是就有了下面这篇学习记录. 本文的叙述思路参照了官方文档Book的原理介绍部分 ...

  3. 深入浅出Git教程+一个小时学会Git(转载)(堪称完美)

    转载自: https://www.cnblogs.com/best/p/7474442.html#!comments 目录 一个小时学会Git 一.版本控制概要 工作区 暂存区 本地仓库 远程仓库 1 ...

  4. java正则表达式 百分号_转义中间字符串百分号,是一个正则表达式的最佳选择?...

    我需要转义%字符在由用户输入的字符串中 - 用[%]取代它们,除非它们位于字符串的开始或结尾.转义中间字符串百分号,是一个正则表达式的最佳选择? 例如%foo%foo[%]foo%应该变成%foo[% ...

  5. 编写一个Applet,随机选择矩形、圆形、椭圆、直线等形状,在可视区域内绘制20个图形,同一种图形使用同一种颜色,不需要填充。

    编写一个Applet,随机选择矩形.圆形.椭圆.直线等形状,在可视区域内绘制20个图形,同一种图形使用同一种颜色,不需要填充. package p2;import java.applet.Applet ...

  6. 我可以编写一个CSS选择器来选择不具有某个类或属性的元素吗?

    本文翻译自:Can I write a CSS selector selecting elements NOT having a certain class or attribute? I would ...

  7. 如何为一个kafka集群选择topics/partitions的数量

    2019独角兽企业重金招聘Python工程师标准>>> How to choose the number oftopics/partitions in a Kafka cluster ...

  8. 一个强迫症的电脑上(桌面篇)

    这是我的第二篇博客,emmm,分享一下日常我对电脑的美化和管理吧. 文章目录 一.前言 二.桌面壁纸引擎(wallpaper engine) 三.桌面图标 1. 桌面上少放快捷方式 2. 隐藏快捷方式 ...

  9. 小灰灰的APP学习之路(三)--创建一个简单的问答选择项目

    创建一个简单的问答选择项目 简介 这是一个简单的问答选择项目,界面上显示问题,然后点击"正确"或"错误"按钮,系统给出是否回答正确的提示. 例如: 问题:1+1 ...

最新文章

  1. scroll-view实现自定义下拉刷新
  2. MySQL读写分离应用层解决
  3. 突然决定,送一台笔记本!
  4. servlet增删改查实例_SpringMVC4+MyBatis3+SQLServer 2014 整合(包括增删改查分页)
  5. 一个网友问的该不该加入公司Share Matching Plan
  6. python date,datetime 和time的区别
  7. 新浪微博客户端(33)-显示头像上的认证类型
  8. 软考高项--项目管理概述
  9. Debug查看汉字机内码
  10. 这对夫妻太牛了!双双考博成同门师兄妹,带娃发SCI两不误
  11. 将《2020中国统计年鉴》中的GDP数据换算成不变GDP数据
  12. NYOJ 32 组合数
  13. git配置管理生成多个ssh的key
  14. 加工Altium Designer的PCB出现大部分丝印丢失
  15. 2020 A survey on HAR Based on Temporal Signals of Portable Inertial Sensors
  16. 服务端JAVA执行js_[Java][Js]利用Rhino在服务器端执行JavaScript
  17. opencv圆心提取--findCirlesGrid
  18. Java后端工程师面试题
  19. 操作系统中读者——写者问题的分析
  20. Java并发编程之饥渴与公平

热门文章

  1. mysql全量备份与增量备份_Mysql增量备份与全量备份
  2. 3.5.4 CSMA/CD 协议
  3. linux编辑conf文件命令,redhat linux7.3字符模式下: vi ***.conf 文件,又用什么命令才可编辑文件啊!!!!??...
  4. 中过滤记录中时间_水肥一体化中常见的过滤器
  5. 计算机count的功能是,全国计算机二级Access每日练习4
  6. 示波器地线应用注意问题
  7. 解决Moodle日历乱码的最佳方案
  8. python try...except....else...finally处理异常
  9. BZOJ3529: [Sdoi2014]数表(莫比乌斯反演 树状数组)
  10. Jenkins - 构建Allure Report