精华内容
下载资源
问答
  • $ git push origin v0.1.0 Counting objects: 1, done. Writing objects: 100% (1/1), 160 ...方法就是使用命令行, 上传 tagname过去, 就能新建一个release发行版了。 成功了,项目主页有个 1 release
    $ git push origin v0.1.0
    Counting objects: 1, done.
    Writing objects: 100% (1/1), 160 bytes | 0 bytes/s, done.
    Total 1 (delta 0), reused 0 (delta 0)
    To https://github.com/username/projectname.git
     * [new tag]         v0.1.0 -> v0.1.0


    方法就是使用命令行, 上传 tagname过去, 就能新建一个release发行版了。 成功了,项目主页有个 1 release。


    展开全文
  • 怎样在github上发布pre-releaserelease? 听语音 原创 | 浏览:4244 | 更新:2017-11-23 11:37 1 2 3 4 5 6 7 分步阅读 在查看开源的项目时,经常会看到预发布,这是一个...

    我跟着这个操作成功了

    现在release放到这里创建了

    摘自:https://jingyan.baidu.com/article/ad310e80e0c1d11848f49e7f.html

    百度经验 > 游戏/数码 > 互联网

    怎样在github上发布pre-release和release?

    听语音

    • 原创
    • |
    • 浏览:4244
    • |
    • 更新:2017-11-23 11:37
    • 怎样在github上发布pre-release和release?1

    • 怎样在github上发布pre-release和release?2

    • 怎样在github上发布pre-release和release?3

    • 怎样在github上发布pre-release和release?4

    • 怎样在github上发布pre-release和release?5

    • 怎样在github上发布pre-release和release?6

    • 怎样在github上发布pre-release和release?7

    分步阅读

    在查看开源的项目时,经常会看到预发布,这是一个特别有用的功能。这里讲解一下如何使用。

    怎样在github上发布pre-release和release?

    方法/步骤

    1. 首先,需要对项目管理有一个清晰的认识。这里推荐一个项目管理方法。这张图画的特别好,建议你花费点时间,看完图中的每一个流程。

      怎样在github上发布pre-release和release?

    2. 预发布功能对应的下图中的红框部分。在正式的发布之前,可能需要进行多次迭代,可以用预发布跟踪记录这个过程。

      怎样在github上发布pre-release和release?

    3. 代码提交后,登陆,进入到你的项目的主页,点击发布按钮。

      怎样在github上发布pre-release和release?

    4. 如果还没有任何的发布,就选择新创建一个。

      怎样在github上发布pre-release和release?

    5. 填写发布信息,设置版本,添加说明,还可以附加二进制文件。最后勾选"预发布"。

      怎样在github上发布pre-release和release?

    6. 发布以后,会是这个样子。可以看到,自动生成了源代码的下载链接。

      怎样在github上发布pre-release和release?

    7. 如果要修改发布,点击右上角的"编辑发布”。

      怎样在github上发布pre-release和release?

    8. 进入修改页面后,可以看到这个发布已经绑定了标签。完成修改后,直接发布即可。

      怎样在github上发布pre-release和release?

    9. 点击标签列表,可以看到自动生成的标签。

      怎样在github上发布pre-release和release?

      怎样在github上发布pre-release和release?

      END

    注意事项

    • 学会了,就支持一下吧~~

    展开全文
  • WinDbg可以离线直接安装的两个包(x64、x86)、VC6的示例代码、WinDbg的使用教程,迅速学会一门技能:根据Release版本程序崩溃的信息,找到源代码里对应的函数、行。
  • 可以从环境变量或你的 ~/.sentryclirc 文件中自动的读取的选项(SENTRY_DSN, SENTRY_ENVIRONMENT, SENTRY_RELEASE)。有关更多信息,请参见Working with Projects。 dsn DSN 告诉 SDK 将事件发送到哪里。如果没有提供...

    跨 SDK 的常见选项列表。这些功能在所有 SDK 中或多或少都是一样的,但是为了更好地支持平台,会存在一些细微的差异。可以从环境变量或你的 ~/.sentryclirc 文件中自动的读取的选项(SENTRY_DSN, SENTRY_ENVIRONMENT, SENTRY_RELEASE)。有关更多信息,请参见Working with Projects。

    dsn

    DSN 告诉 SDK 将事件发送到哪里。如果没有提供这个值,SDK 将尝试从 SENTRY_DSN 环境变量中读取它。如果这个变量也不存在,SDK 就不会发送任何事件。

    在没有进程环境(如浏览器)的运行时中,fallback 不会应用。

    debug

    打开或关闭调试模式。如果启用了调试,如果发送事件时出现问题,SDK 将尝试打印出有用的调试信息。默认值总是 false。一般不建议在生产环境中打开它,尽管打开 debug 模式不会引起任何安全问题。

    release

    设置 release(发行版)。某些 SDK 会尝试自动配置 release,但是最好手动设置 release,以确保该 release 与您的 deploy integrations 或 source map uploads 同步。版本名称是字符串,但是 Sentry 会检测到某些格式,并且它们的呈现方式可能有所不同。在 releases 文档中了解有关如何发送 release 数据的更多信息,以便 Sentry 可以告诉您 release 之间的回归并确定潜在的来源。

    默认情况下,SDK 会尝试从环境变量 SENTRY_RELEASE 中读取该值(在浏览器 SDK 中,将从 window.SENTRY_RELEASE 中读取该值,如果可用)。

    environment

    设置环境。此字符串为自由形式,默认情况下不设置。一个 release 可以与多个环境相关联,以便在 UI 中将它们分开(可以考虑staging 与 prod 或类似的方式)。

    默认情况下,SDK 将尝试从 SENTRY_ENVIRONMENT 环境变量中读取该值(浏览器 SDK 除外)。

    sampleRate

    配置错误事件的采样率,范围为 0.0 到 1.0。默认值为 1.0,表示发送了 100% 的错误事件。如果设置为 0.1,则仅发送 10% 的错误事件。事件是随机选择的。

    maxBreadcrumbs

    这个变量控制应该捕获的面包屑( breadcrumbs )总数。默认值为 100。

    attachStacktrace

    当启用时,堆栈跟踪将自动附加到所有记录的消息。堆栈跟踪总是附加到异常;然而,当设置此选项时,堆栈跟踪也会与消息一起发送。例如,该选项意味着堆栈跟踪显示在所有日志消息的旁边。

    该选项默认为 off。

    对于有堆栈跟踪和没有堆栈跟踪的事件,Sentry中的分组是不同的。结果,在为某些事件启用或禁用此 flag 时,您将获得新的组。

    sendDefaultPii

    如果启用此 flag,则某些个人识别信息(PII)将由 active integrations 添加。默认情况下,不发送此类数据。如果可能的话,我们建议默认情况下启用此功能以发送所有此类数据,并使用管理 敏感数据 的功能手动删除您不想发送的内容。

    denyUrls

    与不应该发送到 Sentry 的错误 URL 相匹配的字符串或正则表达式模式列表。默认情况下,将发送所有错误。这是一个 “contains(包含)” 匹配整个文件 URL。因此,如果你添加 foo.com,它也会匹配 https://bar.com/myfile/foo.com。默认情况下,将发送所有错误。

    allowUrls

    匹配错误 URL 的字符串列表或正则表达式模式的遗留别名,这些错误 URL 应该专门发送给 Sentry。默认情况下,将发送所有错误。这是一个 “contains(包含)” 匹配整个文件 URL。因此,如果您将 foo.com 添加到它,它也将匹配 https://bar.com/myfile/foo.com。默认情况下,所有错误将被发送。

    autoSessionTracking

    当设置为 true 时,SDK 将发送 session 事件给 Sentry。所有浏览器 SDK 都支持这一点,每个页面加载都向 Sentry 发送一个 session。

    normalizeDepth

    Sentry SDK 将任何上下文数据标准化到给定深度。任何包含比其更深的结构的数据的 key 都将被修剪并使用其类型([Object] 或 [Array])进行标记,而无需进一步进行操作。默认情况下,walking 的深度为 3 级。

    Integration Configuration
    对于许多平台,SDK 集成可以与之一起配置。在一些平台上,这是 init() 调用的一部分,而在另一些平台上,则应用不同的模式。

    integrations

    在一些 SDK 中,在库初始化时通过这个参数配置集成。要了解更多信息,请参阅我们的文档了解特定的集成。
    https://github.com/users/fnuh1891/projects/969
    https://github.com/users/iuiz66DY/projects/970
    https://github.com/users/zlri87gyr/projects/969
    https://github.com/users/fnuh1891/projects/970
    https://github.com/users/iuiz66DY/projects/971
    https://github.com/users/aopugfGY/projects/966
    https://github.com/users/ofbz122/projects/971
    https://github.com/users/zlri87gyr/projects/970
    https://github.com/users/iuiz66DY/projects/972
    https://github.com/users/aopugfGY/projects/967
    https://github.com/users/ofbz122/projects/972
    https://github.com/users/fnuh1891/projects/971
    https://github.com/users/iuiz66DY/projects/973
    https://github.com/users/ofbz122/projects/973
    https://github.com/users/aopugfGY/projects/968
    https://github.com/users/fnuh1891/projects/972
    https://github.com/users/zlri87gyr/projects/971
    https://github.com/users/iuiz66DY/projects/974
    https://github.com/users/ofbz122/projects/974
    https://github.com/users/aopugfGY/projects/969
    https://github.com/users/fnuh1891/projects/973
    https://github.com/users/zlri87gyr/projects/972
    https://github.com/users/ofbz122/projects/975
    https://github.com/users/iuiz66DY/projects/975
    https://github.com/users/aopugfGY/projects/970
    https://github.com/users/fnuh1891/projects/974
    https://github.com/users/zlri87gyr/projects/973
    https://github.com/users/iuiz66DY/projects/976
    https://github.com/users/ofbz122/projects/976
    https://github.com/users/aopugfGY/projects/971
    https://github.com/users/fnuh1891/projects/975
    https://github.com/users/zlri87gyr/projects/974
    https://github.com/users/iuiz66DY/projects/977
    https://github.com/users/ofbz122/projects/977
    https://github.com/users/fnuh1891/projects/976
    https://github.com/users/aopugfGY/projects/972
    https://github.com/users/zlri87gyr/projects/975
    https://github.com/users/iuiz66DY/projects/978
    https://github.com/users/fnuh1891/projects/977
    https://github.com/users/ofbz122/projects/978
    https://github.com/users/zlri87gyr/projects/976
    https://github.com/users/aopugfGY/projects/973
    https://github.com/users/iuiz66DY/projects/979
    https://github.com/users/fnuh1891/projects/978
    https://github.com/users/ofbz122/projects/979
    https://github.com/users/aopugfGY/projects/974
    https://github.com/users/zlri87gyr/projects/977
    https://github.com/users/iuiz66DY/projects/980
    https://github.com/users/fnuh1891/projects/979
    https://github.com/users/ofbz122/projects/980
    https://github.com/users/zlri87gyr/projects/978
    https://github.com/users/aopugfGY/projects/975
    https://github.com/users/fnuh1891/projects/980
    https://github.com/users/iuiz66DY/projects/981
    https://github.com/users/ofbz122/projects/981
    https://github.com/users/zlri87gyr/projects/979
    https://github.com/users/aopugfGY/projects/976
    https://github.com/users/fnuh1891/projects/981
    https://github.com/users/ofbz122/projects/982
    https://github.com/users/iuiz66DY/projects/982
    https://github.com/users/aopugfGY/projects/977
    https://github.com/users/zlri87gyr/projects/980
    https://github.com/users/fnuh1891/projects/982
    https://github.com/users/ofbz122/projects/983
    https://github.com/users/aopugfGY/projects/978
    https://github.com/users/iuiz66DY/projects/983
    https://github.com/users/zlri87gyr/projects/981
    https://github.com/users/iuiz66DY/projects/984
    https://github.com/users/fnuh1891/projects/983
    https://github.com/users/ofbz122/projects/984
    https://github.com/users/aopugfGY/projects/979
    https://github.com/users/zlri87gyr/projects/982
    https://github.com/users/iuiz66DY/projects/985
    https://github.com/users/zlri87gyr/projects/983
    https://github.com/users/ofbz122/projects/985
    https://github.com/users/fnuh1891/projects/984
    https://github.com/users/aopugfGY/projects/980
    https://github.com/users/iuiz66DY/projects/986
    https://github.com/users/zlri87gyr/projects/984
    https://github.com/users/ofbz122/projects/986
    https://github.com/users/fnuh1891/projects/985
    https://github.com/users/aopugfGY/projects/981
    https://github.com/users/iuiz66DY/projects/987
    https://github.com/users/ofbz122/projects/987
    https://github.com/users/fnuh1891/projects/986
    https://github.com/users/zlri87gyr/projects/985
    https://github.com/users/aopugfGY/projects/982
    https://github.com/users/iuiz66DY/projects/988
    https://github.com/users/zlri87gyr/projects/986
    https://github.com/users/ofbz122/projects/988
    https://github.com/users/fnuh1891/projects/987
    https://github.com/users/aopugfGY/projects/983
    https://github.com/users/iuiz66DY/projects/989
    https://github.com/users/ofbz122/projects/989
    https://github.com/users/zlri87gyr/projects/987
    https://github.com/users/fnuh1891/projects/988
    https://github.com/users/aopugfGY/projects/984
    https://github.com/users/iuiz66DY/projects/990
    https://github.com/users/ofbz122/projects/990
    https://github.com/users/zlri87gyr/projects/988
    https://github.com/users/fnuh1891/projects/989
    https://github.com/users/aopugfGY/projects/985
    https://github.com/users/iuiz66DY/projects/991
    https://github.com/users/ofbz122/projects/991
    https://github.com/users/zlri87gyr/projects/989
    https://github.com/users/fnuh1891/projects/990
    https://github.com/users/aopugfGY/projects/986
    https://github.com/users/iuiz66DY/projects/992
    https://github.com/users/ofbz122/projects/992
    https://github.com/users/zlri87gyr/projects/990
    https://github.com/users/fnuh1891/projects/991
    https://github.com/users/iuiz66DY/projects/993
    https://github.com/users/aopugfGY/projects/987
    https://github.com/users/zlri87gyr/projects/991
    https://github.com/users/ofbz122/projects/993
    https://github.com/users/fnuh1891/projects/992
    https://github.com/users/zlri87gyr/projects/992
    https://github.com/users/iuiz66DY/projects/994
    https://github.com/users/aopugfGY/projects/988
    https://github.com/users/ofbz122/projects/994
    https://github.com/users/fnuh1891/projects/993
    https://github.com/users/zlri87gyr/projects/993
    https://github.com/users/iuiz66DY/projects/995
    https://github.com/users/aopugfGY/projects/989
    https://github.com/users/ofbz122/projects/995
    https://github.com/users/fnuh1891/projects/994
    https://github.com/users/zlri87gyr/projects/994
    https://github.com/users/aopugfGY/projects/990
    https://github.com/users/iuiz66DY/projects/996
    https://github.com/users/ofbz122/projects/996
    https://github.com/users/fnuh1891/projects/995
    https://github.com/users/zlri87gyr/projects/995
    https://github.com/users/aopugfGY/projects/991
    https://github.com/users/iuiz66DY/projects/997
    https://github.com/users/zlri87gyr/projects/996
    https://github.com/users/ofbz122/projects/997
    https://github.com/users/fnuh1891/projects/996
    https://github.com/users/aopugfGY/projects/992
    https://github.com/users/iuiz66DY/projects/998
    https://github.com/users/zlri87gyr/projects/997
    https://github.com/users/ofbz122/projects/998
    https://github.com/users/fnuh1891/projects/997
    https://github.com/users/iuiz66DY/projects/999
    https://github.com/users/aopugfGY/projects/993
    https://github.com/users/ofbz122/projects/999
    https://github.com/users/zlri87gyr/projects/998
    https://github.com/users/fnuh1891/projects/998
    https://github.com/users/aopugfGY/projects/994
    https://github.com/users/iuiz66DY/projects/1000
    https://github.com/users/ofbz122/projects/1000
    https://github.com/users/zlri87gyr/projects/999
    https://github.com/users/fnuh1891/projects/999
    https://github.com/users/aopugfGY/projects/995
    https://github.com/users/iuiz66DY/projects/1001
    https://github.com/users/zlri87gyr/projects/1000
    https://github.com/users/ofbz122/projects/1001
    https://github.com/users/fnuh1891/projects/1000
    https://github.com/users/aopugfGY/projects/996
    https://github.com/users/iuiz66DY/projects/1002
    https://github.com/users/zlri87gyr/projects/1001
    https://github.com/users/fnuh1891/projects/1001
    https://github.com/users/ofbz122/projects/1002
    https://github.com/users/aopugfGY/projects/997
    https://github.com/users/iuiz66DY/projects/1003
    https://github.com/users/zlri87gyr/projects/1002
    https://github.com/users/fnuh1891/projects/1002
    https://github.com/users/ofbz122/projects/1003
    https://github.com/users/aopugfGY/projects/998
    https://github.com/users/iuiz66DY/projects/1004
    https://github.com/users/zlri87gyr/projects/1003
    https://github.com/users/fnuh1891/projects/1003
    https://github.com/users/ofbz122/projects/1004
    https://github.com/users/aopugfGY/projects/999
    https://github.com/users/zlri87gyr/projects/1004
    https://github.com/users/iuiz66DY/projects/1005
    https://github.com/users/fnuh1891/projects/1004
    https://github.com/users/ofbz122/projects/1005
    https://github.com/users/aopugfGY/projects/1000
    https://github.com/users/zlri87gyr/projects/1005
    https://github.com/users/iuiz66DY/projects/1006
    https://github.com/users/fnuh1891/projects/1005
    https://github.com/users/ofbz122/projects/1006
    https://github.com/users/aopugfGY/projects/1001
    https://github.com/users/iuiz66DY/projects/1007
    https://github.com/users/zlri87gyr/projects/1006
    https://github.com/users/fnuh1891/projects/1006
    https://github.com/users/aopugfGY/projects/1002
    https://github.com/users/ofbz122/projects/1007
    https://github.com/users/iuiz66DY/projects/1008
    https://github.com/users/zlri87gyr/projects/1007
    https://github.com/users/aopugfGY/projects/1003
    https://github.com/users/fnuh1891/projects/1007
    https://github.com/users/ofbz122/projects/1008
    https://github.com/users/iuiz66DY/projects/1009
    https://github.com/users/zlri87gyr/projects/1008
    https://github.com/users/aopugfGY/projects/1004
    https://github.com/users/fnuh1891/projects/1008
    https://github.com/users/ofbz122/projects/1009
    https://github.com/users/iuiz66DY/projects/1010
    https://github.com/users/zlri87gyr/projects/1009
    https://github.com/users/aopugfGY/projects/1005
    https://github.com/users/fnuh1891/projects/1009
    https://github.com/users/ofbz122/projects/1010
    https://github.com/users/iuiz66DY/projects/1011
    https://github.com/users/zlri87gyr/projects/1010
    https://github.com/users/fnuh1891/projects/1010
    https://github.com/users/aopugfGY/projects/1006
    https://github.com/users/iuiz66DY/projects/1012
    https://github.com/users/ofbz122/projects/1011
    https://github.com/users/zlri87gyr/projects/1011
    https://github.com/users/fnuh1891/projects/1011
    https://github.com/users/aopugfGY/projects/1007
    https://github.com/users/ofbz122/projects/1012
    https://github.com/users/iuiz66DY/projects/1013
    https://github.com/users/zlri87gyr/projects/1012
    https://github.com/users/fnuh1891/projects/1012
    https://github.com/users/aopugfGY/projects/1008
    https://github.com/users/iuiz66DY/projects/1014
    https://github.com/users/zlri87gyr/projects/1013
    https://github.com/users/ofbz122/projects/1013
    https://github.com/users/fnuh1891/projects/1013
    https://github.com/users/aopugfGY/projects/1009
    https://github.com/users/iuiz66DY/projects/1015
    https://github.com/users/ofbz122/projects/1014
    https://github.com/users/zlri87gyr/projects/1014
    https://github.com/users/fnuh1891/projects/1014
    https://github.com/users/iuiz66DY/projects/1016
    https://github.com/users/aopugfGY/projects/1010
    https://github.com/users/ofbz122/projects/1015
    https://github.com/users/zlri87gyr/projects/1015
    https://github.com/users/fnuh1891/projects/1015
    https://github.com/users/iuiz66DY/projects/1017
    https://github.com/users/ofbz122/projects/1016
    https://github.com/users/aopugfGY/projects/1011
    https://github.com/users/zlri87gyr/projects/1016
    https://github.com/users/fnuh1891/projects/1016
    https://github.com/users/iuiz66DY/projects/1018
    https://github.com/users/aopugfGY/projects/1012
    https://github.com/users/ofbz122/projects/1017
    https://github.com/users/zlri87gyr/projects/1017
    https://github.com/users/iuiz66DY/projects/1019
    https://github.com/users/ofbz122/projects/1018
    https://github.com/users/fnuh1891/projects/1017
    https://github.com/users/aopugfGY/projects/1013
    https://github.com/users/zlri87gyr/projects/1018
    https://github.com/users/ofbz122/projects/1019
    https://github.com/users/iuiz66DY/projects/1020
    https://github.com/users/fnuh1891/projects/1018
    https://github.com/users/aopugfGY/projects/1014
    https://github.com/users/zlri87gyr/projects/1019
    https://github.com/users/ofbz122/projects/1020
    https://github.com/users/iuiz66DY/projects/1021
    https://github.com/users/aopugfGY/projects/1015
    https://github.com/users/fnuh1891/projects/1019
    https://github.com/users/zlri87gyr/projects/1020
    https://github.com/users/iuiz66DY/projects/1022
    https://github.com/users/ofbz122/projects/1021
    https://github.com/users/fnuh1891/projects/1020
    https://github.com/users/aopugfGY/projects/1016
    https://github.com/users/zlri87gyr/projects/1021
    https://github.com/users/iuiz66DY/projects/1023
    https://github.com/users/ofbz122/projects/1022
    https://github.com/users/fnuh1891/projects/1021
    https://github.com/users/aopugfGY/projects/1017
    https://github.com/users/zlri87gyr/projects/1022
    https://github.com/users/iuiz66DY/projects/1024
    https://github.com/users/ofbz122/projects/1023
    https://github.com/users/fnuh1891/projects/1022
    https://github.com/users/aopugfGY/projects/1018
    https://github.com/users/zlri87gyr/projects/1023
    https://github.com/users/iuiz66DY/projects/1025
    https://github.com/users/fnuh1891/projects/1023
    https://github.com/users/ofbz122/projects/1024
    https://github.com/users/zlri87gyr/projects/1024
    https://github.com/users/iuiz66DY/projects/1026
    https://github.com/users/aopugfGY/projects/1019
    https://github.com/users/ofbz122/projects/1025
    https://github.com/users/fnuh1891/projects/1024
    https://github.com/users/zlri87gyr/projects/1025
    https://github.com/users/aopugfGY/projects/1020
    100个水果英文
    雅思8000词汇大全
    英语单词3500图片
    日常单词500个
    20000个英语单词带音标
    8000个情绪词汇
    高端有意境的英文单词
    最常用10000英语单词表
    ins超火英文网名

    要铭记在心;每天都是一年中最美好的日子
    乐观者在灾祸中看到机会;悲观者在机会中看到灾祸
    有勇气并不表示恐惧不存在,而是敢面对恐惧、克服恐惧
    肯承认错误则错已改了一半
    明天是世上增值最快的一块土地,因它充满了希望
    理想的路总是为有信心的人预备着
    所有欺骗中,自欺是最为严重的
    人生最大的错误是不断担心会犯错
    把你的脸迎向阳光,那就不会有阴影
    .经验是由痛苦中粹取出来的
    用最少的悔恨面对过去
    用最少的浪费面对现在
    用最多的梦面对未来
    快乐不是因为拥有的多而是计较的少
    你的选择是做或不做,但不做就永远不会有机会
    如你想要拥有完美无暇的友谊,可能一辈子找不到朋友
    不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧
    把自己当傻瓜,不懂就问,你会学的更多
    要纠正别人之前,先反省自己有没有犯错
    因害怕失败而不敢放手一搏,永远不会成功
    .要克服生活的焦虑和沮丧,得先学会做自己的主人
    你不能左右天气,但你能转变你的心情
    孤单寂寞与被遗弃感是最可怕的贫穷
    想象力比知识更重要
    漫无目的的生活就像出海航行而没有指南针
    好好扮演自己的角色,做自己该做的事
    一切伟大的行动和思想,都有一个微不足道的开始
    得意时应善待他人,因为你失意时会需要他们
    学做任何事得按部就班,急不得。
    3.让孩子快乐起来
    你聋了?听见没有?
    哎你怎么这么懒呀!
    你跟你爸一个德性!
    示范作用
    抓住时机
    感受读书乐趣
    https://github.com/users/iuiz66DY/projects/1027
    https://github.com/users/fnuh1891/projects/1025
    https://github.com/users/ofbz122/projects/1026
    https://github.com/users/zlri87gyr/projects/1026
    https://github.com/users/aopugfGY/projects/1021
    https://github.com/users/iuiz66DY/projects/1028
    https://github.com/users/fnuh1891/projects/1026
    https://github.com/users/ofbz122/projects/1027
    https://github.com/users/zlri87gyr/projects/1027
    https://github.com/users/iuiz66DY/projects/1029
    https://github.com/users/aopugfGY/projects/1022
    https://github.com/users/fnuh1891/projects/1027
    https://github.com/users/zlri87gyr/projects/1028
    https://github.com/users/ofbz122/projects/1028
    https://github.com/users/iuiz66DY/projects/1030
    https://github.com/users/aopugfGY/projects/1023
    https://github.com/users/zlri87gyr/projects/1029
    https://github.com/users/fnuh1891/projects/1028
    https://github.com/users/ofbz122/projects/1029
    https://github.com/users/iuiz66DY/projects/1031
    https://github.com/users/aopugfGY/projects/1024
    https://github.com/users/ofbz122/projects/1030
    https://github.com/users/fnuh1891/projects/1029
    https://github.com/users/zlri87gyr/projects/1030
    https://github.com/users/iuiz66DY/projects/1032
    https://github.com/users/aopugfGY/projects/1025
    https://github.com/users/fnuh1891/projects/1030
    https://github.com/users/zlri87gyr/projects/1031
    https://github.com/users/ofbz122/projects/1031
    https://github.com/users/iuiz66DY/projects/1033
    https://github.com/users/aopugfGY/projects/1026
    https://github.com/users/fnuh1891/projects/1031
    https://github.com/users/zlri87gyr/projects/1032
    https://github.com/users/ofbz122/projects/1032
    https://github.com/users/iuiz66DY/projects/1034
    https://github.com/users/aopugfGY/projects/1027
    https://github.com/users/fnuh1891/projects/1032
    https://github.com/users/zlri87gyr/projects/1033
    https://github.com/users/ofbz122/projects/1033
    https://github.com/users/iuiz66DY/projects/1035
    https://github.com/users/aopugfGY/projects/1028
    https://github.com/users/fnuh1891/projects/1033
    https://github.com/users/zlri87gyr/projects/1034
    https://github.com/users/ofbz122/projects/1034
    https://github.com/users/iuiz66DY/projects/1036
    https://github.com/users/zlri87gyr/projects/1035
    https://github.com/users/aopugfGY/projects/1029
    https://github.com/users/fnuh1891/projects/1034
    https://github.com/users/ofbz122/projects/1035
    https://github.com/users/iuiz66DY/projects/1037
    https://github.com/users/aopugfGY/projects/1030
    https://github.com/users/fnuh1891/projects/1035
    https://github.com/users/iuiz66DY/projects/1038
    https://github.com/users/ofbz122/projects/1036
    https://github.com/users/aopugfGY/projects/1031
    https://github.com/users/fnuh1891/projects/1036
    https://github.com/users/iuiz66DY/projects/1039
    https://github.com/users/ofbz122/projects/1037
    https://github.com/users/zlri87gyr/projects/1036
    https://github.com/users/aopugfGY/projects/1032
    https://github.com/users/fnuh1891/projects/1037
    https://github.com/users/ofbz122/projects/1038
    https://github.com/users/iuiz66DY/projects/1040
    https://github.com/users/zlri87gyr/projects/1037
    https://github.com/users/aopugfGY/projects/1033
    https://github.com/users/fnuh1891/projects/1038
    https://github.com/users/ofbz122/projects/1039
    https://github.com/users/iuiz66DY/projects/1041
    https://github.com/users/zlri87gyr/projects/1038
    https://github.com/users/aopugfGY/projects/1034
    https://github.com/users/fnuh1891/projects/1039
    https://github.com/users/ofbz122/projects/1040
    https://github.com/users/zlri87gyr/projects/1039
    https://github.com/users/iuiz66DY/projects/1042
    https://github.com/users/fnuh1891/projects/1040
    https://github.com/users/aopugfGY/projects/1035
    https://github.com/users/zlri87gyr/projects/1040
    https://github.com/users/ofbz122/projects/1041
    https://github.com/users/fnuh1891/projects/1041
    https://github.com/users/iuiz66DY/projects/1043
    https://github.com/users/aopugfGY/projects/1036
    https://github.com/users/zlri87gyr/projects/1041
    https://github.com/users/ofbz122/projects/1042
    https://github.com/users/iuiz66DY/projects/1044
    https://github.com/users/fnuh1891/projects/1042
    https://github.com/users/aopugfGY/projects/1037
    https://github.com/users/zlri87gyr/projects/1042
    https://github.com/users/fnuh1891/projects/1043
    https://github.com/users/ofbz122/projects/1043
    https://github.com/users/iuiz66DY/projects/1045
    https://github.com/users/aopugfGY/projects/1038
    https://github.com/users/zlri87gyr/projects/1043
    https://github.com/users/fnuh1891/projects/1044
    https://github.com/users/iuiz66DY/projects/1046
    https://github.com/users/ofbz122/projects/1044
    https://github.com/users/zlri87gyr/projects/1044
    https://github.com/users/aopugfGY/projects/1039
    https://github.com/users/iuiz66DY/projects/1047
    https://github.com/users/fnuh1891/projects/1045
    https://github.com/users/aopugfGY/projects/1040
    https://github.com/users/zlri87gyr/projects/1045
    https://github.com/users/ofbz122/projects/1045
    https://github.com/users/fnuh1891/projects/1046
    https://github.com/users/aopugfGY/projects/1041
    https://github.com/users/zlri87gyr/projects/1046
    https://github.com/users/ofbz122/projects/1046
    https://github.com/users/iuiz66DY/projects/1048
    https://github.com/users/aopugfGY/projects/1042
    https://github.com/users/ofbz122/projects/1047
    https://github.com/users/fnuh1891/projects/1047
    https://github.com/users/zlri87gyr/projects/1047
    https://github.com/users/iuiz66DY/projects/1049
    https://github.com/users/aopugfGY/projects/1043
    https://github.com/users/fnuh1891/projects/1048
    https://github.com/users/zlri87gyr/projects/1048
    https://github.com/users/ofbz122/projects/1048
    https://github.com/users/iuiz66DY/projects/1050
    https://github.com/users/aopugfGY/projects/1044
    https://github.com/users/ofbz122/projects/1049
    https://github.com/users/fnuh1891/projects/1049
    https://github.com/users/zlri87gyr/projects/1049
    https://github.com/users/iuiz66DY/projects/1051
    https://github.com/users/fnuh1891/projects/1050
    https://github.com/users/aopugfGY/projects/1045
    https://github.com/users/ofbz122/projects/1050
    https://github.com/users/zlri87gyr/projects/1050
    https://github.com/users/iuiz66DY/projects/1052
    https://github.com/users/fnuh1891/projects/1051
    https://github.com/users/ofbz122/projects/1051
    https://github.com/users/aopugfGY/projects/1046
    https://github.com/users/iuiz66DY/projects/1053
    https://github.com/users/zlri87gyr/projects/1051
    https://github.com/users/zlri87gyr/projects/1052
    https://github.com/users/fnuh1891/projects/1052
    https://github.com/users/aopugfGY/projects/1047
    https://github.com/users/ofbz122/projects/1052
    https://github.com/users/iuiz66DY/projects/1054
    https://github.com/users/zlri87gyr/projects/1053
    https://github.com/users/fnuh1891/projects/1053
    https://github.com/users/ofbz122/projects/1053
    https://github.com/users/aopugfGY/projects/1048
    https://github.com/users/iuiz66DY/projects/1055
    https://github.com/users/fnuh1891/projects/1054
    https://github.com/users/zlri87gyr/projects/1054
    https://github.com/users/ofbz122/projects/1054
    https://github.com/users/aopugfGY/projects/1049
    https://github.com/users/iuiz66DY/projects/1056
    https://github.com/users/zlri87gyr/projects/1055
    https://github.com/users/fnuh1891/projects/1055
    https://github.com/users/ofbz122/projects/1055
    https://github.com/users/iuiz66DY/projects/1057
    https://github.com/users/aopugfGY/projects/1050
    https://github.com/users/zlri87gyr/projects/1056
    https://github.com/users/ofbz122/projects/1056
    https://github.com/users/fnuh1891/projects/1056
    https://github.com/users/iuiz66DY/projects/1058
    https://github.com/users/aopugfGY/projects/1051
    https://github.com/users/zlri87gyr/projects/1057
    https://github.com/users/ofbz122/projects/1057
    https://github.com/users/fnuh1891/projects/1057
    https://github.com/users/aopugfGY/projects/1052
    https://github.com/users/iuiz66DY/projects/1059
    https://github.com/users/ofbz122/projects/1058
    https://github.com/users/zlri87gyr/projects/1058
    https://github.com/users/fnuh1891/projects/1058
    https://github.com/users/aopugfGY/projects/1053
    https://github.com/users/iuiz66DY/projects/1060
    https://github.com/users/ofbz122/projects/1059
    https://github.com/users/zlri87gyr/projects/1059
    https://github.com/users/fnuh1891/projects/1059
    https://github.com/users/aopugfGY/projects/1054
    https://github.com/users/iuiz66DY/projects/1061
    https://github.com/users/zlri87gyr/projects/1060
    https://github.com/users/ofbz122/projects/1060
    https://github.com/users/fnuh1891/projects/1060
    https://github.com/users/aopugfGY/projects/1055
    https://github.com/users/iuiz66DY/projects/1062
    https://github.com/users/ofbz122/projects/1061
    https://github.com/users/zlri87gyr/projects/1061
    https://github.com/users/fnuh1891/projects/1061
    https://github.com/users/aopugfGY/projects/1056
    https://github.com/users/iuiz66DY/projects/1063
    https://github.com/users/ofbz122/projects/1062
    https://github.com/users/zlri87gyr/projects/1062
    https://github.com/users/fnuh1891/projects/1062
    https://github.com/users/aopugfGY/projects/1057
    https://github.com/users/iuiz66DY/projects/1064
    https://github.com/users/zlri87gyr/projects/1063
    https://github.com/users/ofbz122/projects/1063
    https://github.com/users/fnuh1891/projects/1063
    https://github.com/users/aopugfGY/projects/1058
    https://github.com/users/iuiz66DY/projects/1065
    https://github.com/users/zlri87gyr/projects/1064
    https://github.com/users/ofbz122/projects/1064
    https://github.com/users/fnuh1891/projects/1064
    https://github.com/users/aopugfGY/projects/1059
    https://github.com/users/iuiz66DY/projects/1066
    https://github.com/users/zlri87gyr/projects/1065
    https://github.com/users/ofbz122/projects/1065
    https://github.com/users/fnuh1891/projects/1065
    https://github.com/users/aopugfGY/projects/1060
    https://github.com/users/ofbz122/projects/1066
    https://github.com/users/zlri87gyr/projects/1066
    https://github.com/users/iuiz66DY/projects/1067
    https://github.com/users/fnuh1891/projects/1066
    https://github.com/users/aopugfGY/projects/1061
    https://github.com/users/ofbz122/projects/1067
    https://github.com/users/zlri87gyr/projects/1067
    https://github.com/users/fnuh1891/projects/1067
    https://github.com/users/iuiz66DY/projects/1068
    https://github.com/users/aopugfGY/projects/1062
    https://github.com/users/ofbz122/projects/1068
    https://github.com/users/zlri87gyr/projects/1068
    https://github.com/users/aopugfGY/projects/1063
    https://github.com/users/fnuh1891/projects/1068
    https://github.com/users/iuiz66DY/projects/1069
    https://github.com/users/ofbz122/projects/1069
    https://github.com/users/zlri87gyr/projects/1069
    https://github.com/users/aopugfGY/projects/1064
    https://github.com/users/iuiz66DY/projects/1070
    https://github.com/users/fnuh1891/projects/1069
    https://github.com/users/ofbz122/projects/1070
    https://github.com/users/zlri87gyr/projects/1070
    https://github.com/users/aopugfGY/projects/1065
    https://github.com/users/fnuh1891/projects/1070
    https://github.com/users/iuiz66DY/projects/1071
    https://github.com/users/ofbz122/projects/1071
    https://github.com/users/zlri87gyr/projects/1071
    https://github.com/users/iuiz66DY/projects/1072
    https://github.com/users/ofbz122/projects/1072
    https://github.com/users/aopugfGY/projects/1066
    https://github.com/users/fnuh1891/projects/1071
    https://github.com/users/zlri87gyr/projects/1072
    https://github.com/users/iuiz66DY/projects/1073
    https://github.com/users/aopugfGY/projects/1067
    https://github.com/users/fnuh1891/projects/1072
    https://github.com/users/zlri87gyr/projects/1073
    https://github.com/users/ofbz122/projects/1073
    https://github.com/users/iuiz66DY/projects/1074
    https://github.com/users/aopugfGY/projects/1068
    https://github.com/users/fnuh1891/projects/1073
    https://github.com/users/zlri87gyr/projects/1074
    https://github.com/users/iuiz66DY/projects/1075
    https://github.com/users/ofbz122/projects/1074
    https://github.com/users/aopugfGY/projects/1069
    https://github.com/users/zlri87gyr/projects/1075
    https://github.com/users/fnuh1891/projects/1074
    https://github.com/users/iuiz66DY/projects/1076
    https://github.com/users/ofbz122/projects/1075
    https://github.com/users/aopugfGY/projects/1070
    https://github.com/users/zlri87gyr/projects/1076
    https://github.com/users/fnuh1891/projects/1075
    https://github.com/users/ofbz122/projects/1076
    https://github.com/users/iuiz66DY/projects/1077
    https://github.com/users/aopugfGY/projects/1071
    https://github.com/users/zlri87gyr/projects/1077
    https://github.com/users/fnuh1891/projects/1076
    https://github.com/users/ofbz122/projects/1077
    https://github.com/users/aopugfGY/projects/1072
    https://github.com/users/iuiz66DY/projects/1078
    https://github.com/users/zlri87gyr/projects/1078
    https://github.com/users/fnuh1891/projects/1077
    https://github.com/users/ofbz122/projects/1078
    https://github.com/users/aopugfGY/projects/1073
    https://github.com/users/iuiz66DY/projects/1079
    https://github.com/users/zlri87gyr/projects/1079
    https://github.com/users/fnuh1891/projects/1078
    https://github.com/users/iuiz66DY/projects/1080
    https://github.com/users/ofbz122/projects/1079
    https://github.com/users/aopugfGY/projects/1074
    https://github.com/users/zlri87gyr/projects/1080
    https://github.com/users/fnuh1891/projects/1079
    https://github.com/users/ofbz122/projects/1080
    https://github.com/users/iuiz66DY/projects/1081
    https://github.com/users/zlri87gyr/projects/1081
    https://github.com/users/aopugfGY/projects/1075
    https://github.com/users/ofbz122/projects/1081
    https://github.com/users/fnuh1891/projects/1080
    https://github.com/users/iuiz66DY/projects/1082
    https://github.com/users/zlri87gyr/projects/1082
    https://github.com/users/aopugfGY/projects/1076
    https://github.com/users/ofbz122/projects/1082
    https://github.com/users/fnuh1891/projects/1081
    https://github.com/users/iuiz66DY/projects/1083
    https://github.com/users/zlri87gyr/projects/1083
    https://github.com/users/aopugfGY/projects/1077
    https://github.com/users/iuiz66DY/projects/1084
    https://github.com/users/fnuh1891/projects/1082
    https://github.com/users/ofbz122/projects/1083
    https://github.com/users/aopugfGY/projects/1078
    https://github.com/users/zlri87gyr/projects/1084
    https://github.com/users/iuiz66DY/projects/1085
    https://github.com/users/ofbz122/projects/1084
    https://github.com/users/fnuh1891/projects/1083
    https://github.com/users/aopugfGY/projects/1079
    https://github.com/users/zlri87gyr/projects/1085
    https://github.com/users/iuiz66DY/projects/1086
    https://github.com/users/ofbz122/projects/1085
    https://github.com/users/fnuh1891/projects/1084
    https://github.com/users/aopugfGY/projects/1080
    https://github.com/users/zlri87gyr/projects/1086
    https://github.com/users/ofbz122/projects/1086
    https://github.com/users/iuiz66DY/projects/1087
    https://github.com/users/fnuh1891/projects/1085
    https://github.com/users/aopugfGY/projects/1081
    https://github.com/users/zlri87gyr/projects/1087
    defaultIntegrations

    这可以用来禁用默认添加的集成。当设置为 false 时,不会添加默认的集成。

    Hooks
    这些选项可用于以各种方式 hook SDK,以定制事件的报告。

    beforeSend
    平生不做皱眉事,世上应无切齿人。
    智者顺时而谋,愚者逆时而动。
    心量狭小,则多烦恼,心量广大,智慧丰饶。
    人若勇敢就是自己最好的朋友
    不可能』只存在于蠢人的字典里
    抱最大的希望,为最大的努力,做最坏的打算
    家!甜蜜的家!天下最美好的莫过于家
    游手好闲会使人心智生锈
    每一件事都要用多方面的角度来看它
    有理想在的地方,地狱就是天堂
    有希望在的地方,痛苦也成欢乐
    所有的胜利,与征服自己的胜利比起来,都是微不足道
    所有的失败,与失去自己的失败比起来,更是微不足道
    上帝从不埋怨人们的愚昧,人们却埋怨上帝的不公平
    美好的生命应该充满期待、惊喜和感激
    世上最累人的事,莫过于虚伪的过日子
    .觉得自己做的到和不做的到,其实只在一念之间
    第一个青春是上帝给的;第二个的青春是靠自己努力的
    少一点预设的期待,那份对人的关怀会更自在
    思想如钻子,必须集中在一点钻下去才有力量
    人只要不失去方向,就不会失去自己
    如果你曾歌颂黎明,那么也请你拥抱黑夜
    问候不一定要慎重其事,但一定要真诚感人
    人生重要的不是所站的位置,而是所朝的方向
    当你能飞的时候就不要放弃飞
    当你能梦的时候就不要放弃梦
    当你能爱的时候就不要放弃爱
    生命太过短暂,今天放弃了明天不一定能得到
    天才是百分之一的灵感加上百分之九十九的努力
    人总是珍惜未得到的,而遗忘了所拥有的
    快乐要懂得分享,才能加倍的快乐
    自己要先看得起自己,别人才会看得起你
    一个今天胜过两个明天
    要铭记在心;每天都是一年中最美好的日子
    乐观者在灾祸中看到机会;悲观者在机会中看到灾祸
    有勇气并不表示恐惧不存在,而是敢面对恐惧、克服恐惧
    肯承认错误则错已改了一半
    明天是世上增值最快的一块土地,因它充满了希望
    理想的路总是为有信心的人预备着
    所有欺骗中,自欺是最为严重的
    人生最大的错误是不断担心会犯错
    把你的脸迎向阳光,那就不会有阴影
    .经验是由痛苦中粹取出来的
    用最少的悔恨面对过去
    用最少的浪费面对现在
    用最多的梦面对未来
    快乐不是因为拥有的多而是计较的少
    你的选择是做或不做,但不做就永远不会有机会
    如你想要拥有完美无暇的友谊,可能一辈子找不到朋友
    不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧
    使用 SDK-specific 事件对象调用此函数,可以返回修改后的事件对象或不返回任何内容,以跳过报告事件。例如,这可以用于在发送前手动剥离 PII。

    展开全文
  • 使用 release 分支和 tag 标记进行版本管理 使用 release 分支发布代码和版本维护(release/1.32) 使用 tag 来标记版本(A-大feature功能.B-小feature功能.C-只修bug) 常用命令汇总整理 日常使用只要记住 6 个命令就...

    点击下方“民工哥技术之路”,选择“设为星标”

    回复“1024”获取独家整理的学习资料!

    只有在遇到问题的时候,才体会到技巧带来的好处!

    常见企业工作流程

    主要介绍,企业中常用的 Git 工作流程!

    Git Flow

    • 主干分支

    • 稳定分支

    • 开发分支

    • 补丁分支

    • 修改分支

    Github Flow

    • 创建分支

    • 添加提交

    • 提交 PR 请求

    • 讨论和评估代码

    • 部署检测

    • 合并代码

    Gitlab Flow

    • 带生产分支

    • 带环境分支

    • 带发布分支

    日常使用最佳实践

    总结日常工作中应该遵循的 Git 使用方式和方法!

    • 使用命令行代替图形化界面

      • 使用命令行来操作,简洁且效率高

    • 提交应该尽可能的表述提交修改内容

      • 区分 subject 和 body 内容,使用空行隔开

      • subject 一般不超过 50 个字符

      • body 每一行的长度控制在 72 个字符

      • subject 结尾不需要使用句号或者点号结尾

      • body 用来详细解释此次提交具体做了什么

    • 使用 .gitignore 文件来排除无用文件

      • 可使用模板文件,然后根据项目实际进行修改

    • 基于分支或 fork 的开发模式

      • 不要直接在主干分支上面进行开发

      • 在新建的分支上进行功能的开发和问题的修复

    • 使用 release 分支和 tag 标记进行版本管理

      • 使用 release 分支发布代码和版本维护(release/1.32)

      • 使用 tag 来标记版本(A-大feature功能.B-小feature功能.C-只修bug)

    常用命令汇总整理

    日常使用只要记住 6 个命令就可以了。

    # 工作区 -> 暂存区
    $ git add <file/dir>

    # 暂存区 -> 本地仓库
    $ git commit -m "some info"

    # 本地仓库 -> 远程仓库
    $ git push origin master  # 本地master分支推送到远程origin仓库

    # 工作区 <- 暂存区
    $ git checkout -- <file>  # 暂存区文件内容覆盖工作区文件内容
    
    # 暂存区 <- 本地仓库
    $ git reset HEAD <file>   # 本地仓库文件内容覆盖暂存区文件内容
    
    # 本地仓库 <- 远程仓库
    $ git clone <git_url>        # 克隆远程仓库
    $ git fetch upstream master  # 拉取远程代码到本地但不应用在当前分支
    $ git pull upstream master   # 拉取远程代码到本地但应用在当前分支
    $ git pull --rebase upstream master  # 如果平时使用rebase合并代码则加上
    
    # 工作区 <- 本地仓库
    $ git reset <commit>          # 本地仓库覆盖到工作区(保存回退文件内容修改)
    $ git reset --mixed <commit>  # 本地仓库覆盖到工作区(保存回退文件内容修改)
    $ git reset --soft <commit>   # 本地仓库覆盖到工作区(保留修改并加到暂存区)
    $ git reset --hard <commit>   # 本地仓库覆盖到工作区(不保留修改直接删除掉)
    

    配置实用参数选项

    虽然配置比较简单,但是非常有用!

    全局配置

    # 用户信息
    $ git config --global user.name "your_name"
    $ git config --global user.email "your_email"
    
    # 文本编辑器
    $ git config --global core.editor "nvim"
    
    # 分页器
    $ git config --global core.pager "more"
    
    # 别名
    $ git config --global alias.gs "git status"
    
    # 纠错
    $ git config --global help.autocorrect 1
    

    个人配置

    # 不加--global参数的话,则为个人配置
    $ git config --list
    $ git config user.name
    $ git config user.name "your_name"
    
    # 如果在项目中设置,则保存在.git/config文件里面
    $ cat .git/config
    [user]
        name = "your_name"
    ......
    

    合并和变基的选择

    到底什么时候使用 merge 操作,什么时候使用 rebase 操作呢?

    使用 merge 操作 - Python 中的 Requests 库在使用

    支持使用 merge 的开发者,他们认为仓库的提交历史就是记录实际发生过什么,它是针对于历史的一个文档,本身其实是有价值的,我们不应该随意修改。我们改变历史的话,就相当于使用“谎言”来掩盖实际发生过的事情,而这些痕迹是应该被保留的。可能,这样并不是很好。

    # 3rd的两个分支的commit修改相同内容
    *   62a322d - (HEAD->master) Merge branch 'hotfix3' into master
    |\
    | * 6fa8f4a - (hotfix3) 3rd commit in hotfix3
    * | 548d681 - 3rd commit in master
    |/
    * 6ba4a08 - 2nd commit
    * 22afcc1 - 1st commit
    

    使用 rebase 操作 - Python 中的 Django 库在使用

    支持使用 rebase 的开发者,他们认为提交历史是项目过程中发生过的事情,需要项目的主干非常的干净。而使用 merge 操作会生成一个 merge 的 commit 对象,让提交历史多了一些非常多余的内容。

    当我们后期,使用 log 命令参看提交历史的话,会发现主干的提交历史非常的尴尬。比如,同样的修改内容重复提交了两次,这显然是分支合并导致的问题。

    # 3rd的两个分支的commit修改相同内容
    * 697167e - (HEAD -> master, hotfix) 3rd commit
    * 6ba4a08 - 2nd commit (2 minutes ago)
    * 22afcc1 - 1st commit (3 minutes ago)
    

    两者的使用原则

    总的原则就是,只对尚未推送或分享给其他人的本地修改执行变基操作清理历史,从不对已经推送到仓库的提交记录执行变基操作,这样,你才可能享受到两种方式带来的便利。

    更新仓库提交历史

    Git 提供了一些工具,可以帮助我们完善版本库中的提交内容,比如:

    合并多个 commit 提交记录

    日常开发中,我们为了完成一个功能或者特性,提交很多个 commit 记录。但是在最后,提交 PR 之前,一般情况下,我们是应该整理下这些提交记录的。有些 commit 需要合并起来,或者需要将其删除掉,等等。

    # 调整最近五次的提交记录
    $ git rebase -i HEAD~5
    $ git rebase -i 5af4zd35  # 往前第六次的commit值
    reword c2aeb6e 3rd commit
    squash 25a3122 4th commit
    pick 5d36f1d 5th commit
    fixup bd5d32f 6th commit
    drop 581e96d 7th commit
    
    # 查看提交历史记录
    $ git log
    * ce813eb - (HEAD -> master) 5th commit
    * aa2f043 - 3rd commit -> modified
    * 6c5418f - 2nd commit
    * c8f7dea - 1st commit
    

    删除意外调试的测试代码

    有时候提交之后,我们才发现提交的历史记录中存在这一些问题,而这个时候我们又不想新生成一个 commit 记录,且达到一个修改的目录。即,修改之前的 commit 提交记录。

    # 不使用分页器
    $ git --no-pager log --oneline -1
    d5e96d9 (HEAD -> master) say file
    
    # 改变提交信息并加入暂存区
    $ echo "hello" > say.txt
    $ git add -u
    
    # 改变当前最新一次提交记录
    $ git commit --amend
    # 改变且息不改变提交信
    $ git commit --amend --no-edit
    # 改变当前最新一次提交记录并修改信息
    $ git commit --amend -m "some_info"
    
    # 不使用分页器
    $ git --no-pager log --oneline -1
    9e1e0eb (HEAD -> master) say file
    

    取消多个 commit 中的部分提交

    我们开发了一个功能,而在上线的时候,产品经理说这个功能的部分特性已经不需要了,即相关特性的提交记录和内容就可以忽略/删除掉了。

    # 回滚操作(可多次执行回滚操作)
    # 彻底上次提交记录;也可是PR的提交记录
    # 默认会生成一个类型为reverts的新commit对象
    $ git revert 3zj5sldl
    [4] 合并某些特定的 commit 提交
    我们不希望合并整个分支,而是需要合并该分支的某些提交记录就可以了。
    
    bash
    # 摘樱桃
    $ git cherry-pick -x z562e23d
    

    使用引用日志记录

    如何找回我们丢失的内容和记录?

    我们之前说过,使用下面命令回退内容、强制推送代码、删除本地分支,都是非常危险的操作,因为重置之后我们就没有办法在找到之前的修改内容了。

    # 回退
    $ git reset --hard <commit>
    
    # 推送
    $ git push origin master -f
    
    # 分支
    $ git branch -D <branch_name>
    

    其实 Git 给我们留了一个后门,就是使用 relflog 命令来找回之前的内容,只不过是相对来说麻烦一些。而原理也很简答,就是在我们使用 Git 命令操作仓库的时候,Git 偷偷地帮助我们把所有的操作记录了下来。

    # 查看日志记录
    $ git --no-pager log --oneline -1
    4bc8703 (HEAD -> master) hhhh
    
    # 回退到上次提交
    $ git reset --hard HEAD~1
    
    # 查看引用日志记录
    $ git reflog
    6a89f1b (HEAD -> master) HEAD@{0}: reset: moving to HEAD~1
    4bc8703 HEAD@{1}: commit (amend): hhhh
    
    # 找回内容
    $ git cherry-pick 4bc8703
    

    批量修改历史提交

    批量修改历史提交虽然不常用,但是理解的话可以省下很多时间!

    之前我们学习到的命令都是针对于一个或者多个 commit 提交信息进行修改的,如果我们需要全局修改历史提交呢?当然,Git 中也是支持全局修改历史提交的,比如全局修改邮箱地址,或者将一个文件从全局历史中删除或修改。

    • 开源项目中使用了公司邮箱进行提交了

    • 提交文件中包含隐私性的密码相关信息

    • 提交时将大文件提交到了仓库代码中了

    这里我们可以使用 filter-brach 的方式进行修改,但是建议在使用之前,新建一个分支,在上面进行测试没有问题之后,再在主干上操作,防止出现问题,背个大锅在身上。

    # 创建分支
    $ git branch -b testing
    
    # 修改邮箱地址
    $ git filter-branch --commit-filter '
        if [ "$GIT_AUTHOR_EMAIL" == "escape@escapelife.site" ]; then
            GIT_AUTHOR_NAME="escape";
            GIT_AUTHOR_EMAIL="escape@gmail.com";
            git commit-tree "$@"
        else
            git commit-tree "$@"
      fi' HEAD
    

    灵活使用钩子函数

    主要介绍.git/hooks 目录下面的示例钩子函数!

    Git 里面有两类,分别对应客户端和服务端钩子函数。客户端的钩子函数,是在执行提交和合并之类的操作时调用的。而服务端钩子函数,就是当服务端收到代码提交之后,可以出发代码检查和持续集成的步骤。作为开发者我们并不会搭建 Git 服务器,所以基本不会涉及。

    下面就是 Git 自带的钩子脚本,但是自带的都以 .sample 作为后缀,表示并没有启用,表示为一个示例。如果需要启用的话,将 .sample 作为后缀删除掉,即可。而其钩子脚本的对应内容,都是使用 Shell 语法进行编写的。

    ➜ ll .git/hooks
    total 112
    -rwxr-xr-x  applypatch-msg.sample
    -rwxr-xr-x  commit-msg.sample
    -rwxr-xr-x  fsmonitor-watchman.sample
    -rwxr-xr-x  post-update.sample
    -rwxr-xr-x  pre-applypatch.sample
    -rwxr-xr-x  pre-commit.sample
    -rwxr-xr-x  pre-merge-commit.sample
    -rwxr-xr-x  pre-push.sample  # 不会推送包含WIP的commit提交
    -rwxr-xr-x  pre-rebase.sample
    -rwxr-xr-x  pre-receive.sample
    -rwxr-xr-x  prepare-commit-msg.sample
    -rwxr-xr-x  update.sample
    

    其实,钩子脚本使用任何语言编写都是可以的,只要你让程序返回对应的退出码就可以了。

    正常的代码合入流程就是,我们本地修改之后,提一个 PR 请求并通过 Github 的 CI 检查,接下来进行代码评审,最后被合并入主干。但是,好的一个习惯就是,在代码提交之前就应该保证代码不会出现语法错误等基础问题,比如通过 flake8 和 PEP8 标准等。

    这个时候我们就可以使用 pre-commit 这个 Github 的开源项目了,其本质就是给项目添加钩子函数的一个脚本,可以保证我们在提交代码或者推送代码之前,先检查代码的质量。

    而 pre-commit-hooks 这个项目里面包含的就是,现在所支持的钩子脚本,即开箱即用的钩子脚本集合。而其钩子脚本的对应内容,都是使用 Python 语法进行编写的。

    # 安装方式
    $ pip install pre-commit
    
    # 指定hook类型(即在哪里检查)
    $ pre-commit install -f --hook-type pre-push
    
    # 配置需要执行的检查
    $ cat .pre-commit-config.yaml
    repos:
    - repo: https://github.com/pre-commit/pre-commit-hooks
      rev: v2.9.2
      hooks:
        - id: trailing-whitespace
        - id: flake8
    
    # 执行push操作时检查
    $ git push origin master
    

    快速克隆大型项目

    在大项目中工作中,拉取代码非常占时间!

    我们如果想为 Linux 或 Python 这样的大型项目贡献提交的时候,首先遇到的问题就是,如果快速的 clone 该项目到本地。因为改项目提交历史超多且仓库巨大,加了国内网络的问题,可能等项目完全拉下来的时候,我们的热情都消减下去了。

    好在 Git 也帮我们想到了这样的问题,我们可以使用 --depth 参数值拉取远程仓库上面最新一次的提交历史,并不包含项目历史记录,即 .git/objects/ 目录下的对象只是本地的,并不包含之前的多次修改产生的对象。

    # 克隆不包含之前历史
    $ git clone http://xxx.xx.xxx/xxx --depth=1
    但是,有时间我们可能会需要 clone 仓库中的某个 tag 版本对应下的内容。如果我们直接使用 clone 命令是无法做到的,需要执行如下操作,即可完美解决。
    
    # 克隆特定版本代码
    $ git init xxx-15-0-1
    $ git remote add origin http://xxx.xx.xxx/xxx
    $ git -c protocol.version=2 fetch origin 15.0.1 --depth=1
    $ git checkout FETCH_HEAD
    

    上面的效果已经基本可以满足我们日常使用需求了,但是不幸的是,你现在接受了一个机器学习的项目,里面包含了大量的 lfs 文件,现在 clone 又会变得非常慢。可以使用如下操作来避免,Git 工具主动拉去 lfs 文件,来达到目录。

    # 克隆不包含LFS数据
    $ GIT_LFS_SKIP_SMUDGE=1 git clone http://xxx.xx.xxx/xxx
    

    如何处理工作中断

    如果在多路运转的时候,还能够高效的进行开发!

    比如,我们现在正在一个分支为项目添加一个小的功能,此时,产品经理找到你说是线上环境现在有一个 bug 需要让你来修复下。但是,此时我们添加的小功能并没有完成。

    如果此时,我们直接切换到主干分支的话,会将之前分支没有来得及提交的内容全部都带到了主干分支上来,这是我们不想看到的情况。此时,我们需要保存上个分支的工作状态,在我们修改完成线上 bug 之后,再继续工作。

    好在 Git 也帮我们想到了这样的问题,我们可以使用 stash 子命令帮助我们将当前工作区、暂存区当中的修改都保存到堆栈之中。等到需要处理的时候,再弹出堆栈中的内容,我们再次进行开发。

    ➜ git stash -h
    usage: git stash list [<options>]
       or: git stash show [<options>] [<stash>]
       or: git stash drop [-q|--quiet] [<stash>]
       or: git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
       or: git stash branch <branchname> [<stash>]
       or: git stash clear
       or: git stash [push [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
              [-u|--include-untracked] [-a|--all] [-m|--message <message>]
              [--pathspec-from-file=<file> [--pathspec-file-nul]]
              [--] [<pathspec>...]]
       or: git stash save [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
              [-u|--include-untracked] [-a|--all] [<message>]
    
    # 存储当前的修改但不用提交commit
    $ git stash
    
    # 保存当前状态包括untracked的文件
    $ git stash -u
    
    # 展示所有stashes信息
    $ git stash list
    
    # 回到某个stash状态
    $ git stash apply <stash@{n}>
    
    # 删除储藏区
    $ git stash drop <stash@{n}>
    
    # 回到最后一个stash的状态并删除这个stash信息
    $ git stash pop
    
    # 删除所有的stash信息
    $ git stash clear
    
    # 从stash中拿出某个文件的修改
    $ git checkout <stash@{n}> -- <file-path>
    

    其实比较保险的做法就是,将当前的所有修改进行 push 并保存到远程仓库里面。这样的好处在于,可以远端备份我们的修改,不会害怕本地文件丢失等问题。等到我们需要继续开发的时候,拉下对应内容,再想办法进行补救,比如使用 --amend 或者 reset 命令。

    # 将工作区和暂存区覆盖最近一次提交
    $ git commit --amend
    $ git commit --amend -m "some_info"
    
    # 回退到指定版本并记录修改内容(--mixed)
    # 本地仓库覆盖到工作区(保存回退文件内容修改)
    $ git reset a87f328
    $ git reset HEAD~
    $ git reset HEAD~2
    $ git reset <tag>~2
    $ git reset --mixed <commit/reference>
    
    # 本地仓库覆盖到工作区(不保留修改直接删除掉)
    $ git reset --soft <commit/reference>
    # 本地仓库覆盖到工作区(保留修改并加到暂存区)
    $ git reset --hard <commit/reference>
    

    作者: Escape 

    链接: https://www.escapelife.site/posts/f6ffe82b.html

    推荐阅读 点击标题可跳转

    武汉最最最牛逼的 IT 公司全在这了

    牛逼!一款可实现安全、自动化跨网络访问的神器

    全网最新、最详细的无坑部署最小化 K8S 集群教程

    技术公司与非技术公司的区别,太真实了…

    重磅!华为突发巨变

    CTO说了,再发现谁用kill -9关闭程序就开除

    每天学一个 Linux 命令(98):crontab

    精心整理!面试必问的 kafka 知识点

    展开全文
  • 为Debug和Release分别设置Web.config

    千次阅读 2017-01-06 13:17:28
    需求:在开发asp.NET应用程序时,往往想在debug和release环境下使用不同的配置,而web.config文件却只有一个 解决方案:可以在原来的web.config中写下debug环境下的配置,然后在web.release.config中写下release...
  • 14.Flink1.11 安装部署及Release 文档解读

    千次阅读 热门讨论 2020-08-03 18:28:07
    Flink1.11 安装部署及Release 文档解读1. [Flink 1.11 Release 文档解读](https://ci.apache.org/projects/flink/flink-docs-release-1.11/release-notes/flink-1.11.html)1.1. 集群和部署1.2. 内存管理1.3. Table ...
  • 背景  最近在做一个项目,代码都已经... 使用了github的issue tracker代码,本文记录一下如何使用github管理release notes,希望能给大家玩github的有所帮助。   过程 步骤1 (准备issue/milestone素材)  ...
  • 而在默认情况下,Release 模式编译的程序是并不包含调试信息,若想包含,需要在编译程序时添加 -g 选项。 4 生成可读的堆栈跟踪 带调试信息的目标程序有了,minidump 文件有了,dump_syms 和 minidump_stackwalk 等...
  • 1)学习 release.js 源码,输出记录文档。 2) 熟悉发布流程 准备工作: Vue3 源码地址:https://github.com/vuejs/vue-next 代码拉下来以后直接yarn 【若川】Vue3 Release 源码解读:...
  • - using env: export GIN_MODE=release - using code: gin.SetMode(gin.ReleaseMode) [GIN-debug] GET /ping --> main.main.func1 (3 handlers) [GIN-debug] Environment variable PORT is undefined. Using port :...
  • 点击蓝色“程序猿DD”关注我哟来源:http://t.cn/EJ4Wowq1. RELEASE的说明1.1 snapshot与release的区别大多数java开发的小伙...
  • 2小时学会Spring Boot

    千次阅读 2018-11-02 22:24:02
    <version>2.1.0.RELEASE <relativePath/> <!-- lookup parent from repository --> <project.build.sourceEncoding>UTF-8 <project.reporting.outputEncoding>UTF-8 <java.version>1.8 <groupId>...
  • 30分钟学会Visual Studio 2017—283人已学习 课程介绍    Microsoft Visual Studio(简称VS)是目前Windows平台流行的应用程序的集成开发环境(IDE)。VS由美国微软公司(Microsoft )的开发,新版本为 Visual ...
  • com.marcosbarbero.cloud  spring-cloud-zuul-ratelimit 2.1.0.RELEASE org.springframework.boot spring-boot-starter-data-redis 注意,这里需要用到Redis,所以也需要把Redis的约束导入。然后在yml中添加相应的...
  • CMake 入门大法,学会此技能,暴击率附加100%

    千次阅读 热门讨论 2021-06-05 11:55:35
    前言 没有章法,没有计划,想到什么写什么,所以今天准备入手CMake,也是对自己的一个查漏补缺,对于学纯C/C++的,还是有很大帮助滴!好,废话不多说,进入主题 Make 工具因遵循不同的规范和标准,执行的Makefile的...
  • 注: 正在找工作的小伙伴...4. 安装redis 在安装Remi repository源时,需要依赖epel源,因此先安装epel源 [root@itlaoxin17 ~]# yum -y install epel-release 安装remi repository源 [root@itlaoxin~]# yum -y install ...
  • 64 系统版本: [root@xinsz08-63 ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) 系统内存 [root@xinsz08-63 ~]# cat /proc/meminfo |grep MemTotal MemTotal: 3861320 kB 本文所用ELK软件版本...
  • 网络学会了在采样和重建中执行多尺度,从而获得更好的重建质量。 执行 这是使用DagNN网络由MatconvNet [1]实现的测试源代码。 训练有素的CSNet [2]来自[3],MWCNN来自[4,5]。 此实现源自[6,7]。 结果 第5集 网络 ...
  • 三天教你学会spring

    2021-05-20 21:26:31
    三天教你学会spring 一,前言: 传统的Wen开发存在硬编码所造成的程序过渡耦合,(例如,在sevice层中有Dao层的属性对象); 部分JAVAEE的API 较为复杂,使用的效率低(例如JDBC的开发步骤); 侵入性强,移植性差...
  • 一小时教你学会 Maven 项目的构建与管理 关注公众号:GitChat 技术杂谈,一本正经的讲技术 Maven翻译成中文是“专家、内行”。Maven是Apache组织中一个颇为成功的开源项目,Maven主要服务于基于Java平台的...
  • 两天学会DirectX 3D之入门

    千次阅读 2015-07-05 11:32:04
    Dx::Release*>(VB); } bool Display(float timeDelta) { if (Device) // Only use Device methods if we have a valid device. { Device->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0xffffffff, 1.0f, ...
  • 两天学会DirectX 3D之第二天

    千次阅读 2015-07-20 00:48:50
    pBackBuffer->Release(); // set the render target as the back buffer devcon->OMSetRenderTargets(1, &backbuffer, NULL); // Set the viewport D3D11_VIEWPORT viewport; ZeroMemory(&viewport, sizeof...
  • 【NLP】⚠️学不会打我! 半小时学会基本操作 5⚠️ 家暴归类, 妈妈再也不同担心我被家暴啦.
  • 数据来源:Cytosolic acetyl-CoA promotes histone acetylation predominantly at H3K27 in Arabidopsis;GSE79524 我只试做了转录组分析那一部分。简单概括就是为了评估乙酰化对基因表达的影响,对野生型和突变体...
  • 先Know How,再Know Why:有些事情不是说做之前都会知道为啥要那样做,先学会,用到的时候就知道为什么了; 5.计算机是一门“做中学”的学科,不是会了再做,而是做了才会:要注重动手能力的培养,想当然是根本行...
  • 一文学会 Nacos

    2021-07-14 14:25:21
    SpringBoot 2.1.x 版本,Nacos 2.0.x.RELEASE 版本对应 SpringBoot 2.0.x 版本。但x这个子版本号不一定要完全匹配,上面latest.version我本地SpringBoot使用2.1.6,Nacos使用2.1.4。 2. 添加一个bootstrap.properties...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,408
精华内容 7,363
关键字:

学会release