查看“Temp”的源代码
←
Temp
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
用户画像生产思路: 第一步,确定业务目标; 第二步,跑出数据,生产标签; 第三步,分析数据,洞察用户。洞察并不是最终目的,因为洞察只是得到一个结论或者方向; 第四步,开始应用。应用后又带来新的数据,从而形成数据的闭环。 第一步,确定业务目标 以应用来驱动需求。 第二步,跑出数据,生产标签 数据是一切的核心,没有数据说要建很多标签是没有用的,如果你手里没有数据,或者数据不多,你第一个工作不是建后面的标签体系,而是要赶紧找数据。 数据主要来源是用户在注册时填写的,还有在平台上的行为,无论是互动行为、浏览点击行为还是消费行为。然后通过这些行为来建立标签体系,当然有些标签是客观存在的,有些标签是根据逻辑预测出来的。 一般我们会通过用户属性和行为数据,建立基础的用户标签体系。 通常有这4大类: 第一类:人口属性。 第二类:社会属性。 第三类:兴趣偏好。 第四类:用户行为。 第三步,分析数据,洞察用户 利用原始数据进行加工,建立模型标签。 所以基于营销和消费相关的标签,新客、老客、用户的流失和忠诚、用户的消费水平和频率等,都是构成CRM(客户关系管理)的基础,可能大家更习惯叫它用户/会员管理运营平台。 第四步,应用标签 光有用户管理平台不行,还得转换成产品运营策略。不同的标签对应不同的用户群体,也对应不同的营销手段。 <div id="main"> <div class="sect1"> <h2 id="_名称">名称</h2> <div class="sectionbody"> <div class="paragraph"> <p>git-branch - 列出、创建或删除分支</p> </div> </div> </div> <div class="sect1"> <h2 id="_概述">概述</h2> <div class="sectionbody"> <div class="verseblock"> <pre class="content">git branch [--color[=<when>] | --no-color] [--show-current] [-v [--abbrev=<n> | --no-abbrev]] [--column[=<options>] | --no-column] [--sort=<key>] [--merged [<commit>]] [--no-merged [<commit>]] [--contains [<commit>]] [--no-contains [<commit>]] [--points-at <object>] [--format=<format>] [(-r | --remotes) | (-a | --all)] [--list] [<pattern>…] git branch [--track[=(direct|inherit)] | --no-track] [-f] [--recurse-submodules] <分支名> [<起始点>] git branch (--set-upstream-to=<上游> | -u <上游>) [<分支名>] git branch --unset-upstream [<分支名>] git branch (-m | -M) [<旧分支>] <新分支> git branch (-c | -C) [<旧分支>] <新分支> git branch (-d | -D) [-r] <分支名>… git branch --edit-description [<分支名>]</pre> </div> </div> </div> <div class="sect1"> <h2 id="_描述">描述</h2> <div class="sectionbody"> <div class="paragraph"> <p>如果给了`--list`,或者没有非选项参数,现有的分支将被列出;当前的分支将以绿色突出显示,并标有星号。 在链接的工作树中检查出来的任何分支将以青色突出显示,并标有加号。选项`-r`导致远程跟踪的分支被列出,选项`-a`显示本地和远程分支。</p> </div> <div class="paragraph"> <p>如果给出了`<pattern>`,它被用作shell通配符,将输出限制在匹配的分支上。如果给出多个模式,如果一个分支与任何模式相匹配,就会显示出来。</p> </div> <div class="paragraph"> <p>注意,当提供"<pattern>"时,必须使用"--list";否则命令可能被解释为创建分支。</p> </div> <div class="paragraph"> <p>使用 <code>--contains</code> 时,只显示包含指定提交的分支(换句话说,尖端提交是指定提交的后裔的分支),<code>--no-contains</code> 会反过来。如果使用 <code>--merged</code>,则只列出被合并到指定提交的分支(即其顶端提交可以从指定提交处到达的分支)。 如果使用"--no-merged",则只列出未被合并到指定提交的分支。 如果缺少<commit>参数,则默认为`HEAD`(即当前分支的顶端)。</p> </div> <div class="paragraph"> <p>该命令的第二种形式是创建一个名为<branchname>的新分支头,该分支头指向当前的`HEAD`,如果给定的话,则指向<start-point>。作为一种特殊情况,对于<start-point>,你可以使用`"A…B "作为`A`和`B`的合并基础的快捷方式,如果正好有一个合并基础。你最多可以省略`A`和`B`中的一个,在这种情况下,它默认为`HEAD`。</p> </div> <div class="paragraph"> <p>注意,这将创建新的分支,但不会将工作树切换到它;使用 "git switch <newbranch>"来切换到新的分支。</p> </div> <div class="paragraph"> <p>当一个本地分支从远程跟踪的分支开始时,Git 会设置该分支(特别是 <code>branch.<name>.remote</code> 和 <code>branch.<name>.merge</code> 配置项),以便 "git pull "能适当地从远程跟踪的分支合并。这种行为可以通过全局的 <code>branch.autoSetupMerge</code> 配置标志来改变。该设置可以通过使用`--track`和`--no-track`选项来覆盖,并在之后使用`git branch --set-upstream-to`来改变。</p> </div> <div class="paragraph"> <p>使用`-m`或`-M`选项,<oldbranch>将被重命名为<newbranch>。 如果 <oldbranch> 有相应的 reflog,它将被重命名以匹配 <newbranch>,并创建一个 reflog 条目以记住分支重命名。如果 <newbranch> 存在,必须使用 -M 来强制重命名。</p> </div> <div class="paragraph"> <p><code>-c`和</code>-C`选项的语义与`-m`和`-M`完全相同,只不过不是对分支进行重命名,而是将其连同其配置和日志一起复制到一个新的名称。</p> </div> <div class="paragraph"> <p>使用`-d`或`-D`选项,`<branchname>`将被删除。 你可以指定一个以上的分支进行删除。 如果该分支目前有一个reflog,那么reflog也将被删除。</p> </div> <div class="paragraph"> <p>使用 <code>-r</code> 和 <code>-d</code> 来删除远程跟踪的分支。注意,只有当远程分支不再存在于远程仓库或 "git fetch "被配置为不再获取它们时,删除远程跟踪分支才有意义。参见 git-remote 的 "prune "子命令,它可以清理所有过时的远程跟踪分支。</p> </div> </div> </div> <div class="sect1"> <h2 id="_选项">选项</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1" id="git-branch--d"> -d </dt> <dt class="hdlist1" id="git-branch---delete"> --delete </dt> <dd> <p>删除一个分支。该分支必须完全合并在其上游分支中,如果没有用`--track`或`--set-upstream-to`设置的上游分支,则必须在`HEAD`中。</p> </dd> <dt class="hdlist1" id="git-branch--D"> -D </dt> <dd> <p>`--delete --force`的快捷方式。</p> </dd> <dt class="hdlist1" id="git-branch---create-reflog"> --create-reflog </dt> <dd> <p>创建该分支的 reflog。 这将激活对该分支参考文献所做的所有修改的记录,使其能够使用基于日期的sha1表达式,如"<branchname>@{yesterday}"。 请注意,在非空白仓库中, reflogs通常由`core.logAllRefUpdates`配置选项默认启用。 否定的形式`--no-create-reflog`只覆盖先前的`--create-reflog`,但目前并不否定`core.logAllRefUpdates`的设置。</p> </dd> <dt class="hdlist1" id="git-branch--f"> -f </dt> <dt class="hdlist1" id="git-branch---force"> --force </dt> <dd> <p>重置<分支名称>到<起始点>,即使<分支名称>已存在。如果不使用-f,Git分支将拒绝更改现有分支。与-d(或--delete)结合使用时,允许删除分支,无论其合并状态如何,也无论其是否指向有效的提交。与-m(或--move)结合使用时,即使新分支名称已经存在,也允许重命名分支,这同样适用于-c(或--copy)。</p> <div class="paragraph"> <p>请注意,"git branch -f <branchname> [<start-point>]"命令,即使添加"-f"选项,该命令也会拒绝改变一个在链接到同一仓库的另一个工作树中被检查出来的现有分支`<branchname>`。</p> </div> </dd> <dt class="hdlist1" id="git-branch--m"> -m </dt> <dt class="hdlist1" id="git-branch---move"> --move </dt> <dd> <p>移动/重命名一个分支,以及它的配置和引用日志。</p> </dd> <dt class="hdlist1" id="git-branch--M"> -M </dt> <dd> <p>`--move --force`的快捷方式。</p> </dd> <dt class="hdlist1" id="git-branch--c"> -c </dt> <dt class="hdlist1" id="git-branch---copy"> --copy </dt> <dd> <p>复制一个分支,以及它的配置和引用日志。</p> </dd> <dt class="hdlist1" id="git-branch--C"> -C </dt> <dd> <p>`--copy --force`的快捷方式。</p> </dd> <dt class="hdlist1" id="git-branch---colorltwhengt"> --color[=<when>] </dt> <dd> <p>给分支着色,以突出当前、本地和远程跟踪的分支。 该值必须是始终(默认)、从不或自动。</p> </dd> <dt class="hdlist1" id="git-branch---no-color"> --no-color </dt> <dd> <p>关闭分支的颜色,即使在配置文件中默认为彩色输出。 与`--color=never`相同。</p> </dd> <dt class="hdlist1" id="git-branch--i"> -i </dt> <dt class="hdlist1" id="git-branch---ignore-case"> --ignore-case </dt> <dd> <p>排序和过滤分支是不分大小写的。</p> </dd> <dt class="hdlist1" id="git-branch---omit-empty"> --omit-empty </dt> <dd> <p>在格式化的引用后不打印换行,因为格式化的引用会扩展为空字符串。</p> </dd> <dt class="hdlist1" id="git-branch---columnltgt"> --column[=<选项>] </dt> <dt class="hdlist1" id="git-branch---no-column"> --no-column </dt> <dd> <p>在列中显示分支列表。选项语法见配置变量`column.branch`。<code>--column`和</code>--no-column`没有选项,分别相当于’always’和’never'。</p> <div class="paragraph"> <p>这个选项只适用于非粗话模式。</p> </div> </dd> <dt class="hdlist1" id="git-branch--r"> -r </dt> <dt class="hdlist1" id="git-branch---remotes"> --remotes </dt> <dd> <p>列出或删除(如果与-d一起使用)远程跟踪的分支。 与`--list`结合使用,以匹配可选的模式(s)。</p> </dd> <dt class="hdlist1" id="git-branch--a"> -a </dt> <dt class="hdlist1" id="git-branch---all"> --all </dt> <dd> <p>列出远程跟踪的分支和本地分支。 与`--list`组合,以匹配可选的模式。</p> </dd> <dt class="hdlist1" id="git-branch--l"> -l </dt> <dt class="hdlist1" id="git-branch---list"> --list </dt> <dd> <p>列出分支。 使用可选的"<pattern>…",例如 "git branch --list <em>maint-*</em>",只列出符合该模式的分支。</p> </dd> <dt class="hdlist1" id="git-branch---show-current"> --show-current </dt> <dd> <p>打印当前分支的名称。在分离的HEAD状态下,不打印任何东西。</p> </dd> <dt class="hdlist1" id="git-branch--v"> -v </dt> <dt class="hdlist1" id="git-branch--vv"> -vv </dt> <dt class="hdlist1" id="git-branch---verbose"> --verbose </dt> <dd> <p>当在列表模式下,显示每个头的sha1和提交主题行,以及与上游分支的关系(如果有的话)。如果给了两次,也会打印链接的工作树的路径(如果有的话)和上游分支的名称(也见 <code>git remote show <remote></code>)。 请注意,当前工作树的HEAD不会打印其路径(它总是你的当前目录)。</p> </dd> <dt class="hdlist1" id="git-branch--q"> -q </dt> <dt class="hdlist1" id="git-branch---quiet"> --quiet </dt> <dd> <p>在创建或删除一个分支时更加安静,抑制非错误信息。</p> </dd> <dt class="hdlist1" id="git-branch---abbrevltngt"> --abbrev=<n> </dt> <dd> <p>在显示提交对象名称的冗长列表中,显示至少有'<n>'个六位数的最短前缀,以唯一地指代该对象。 默认值是7,可以通过`core.abbrev`配置选项覆盖。</p> </dd> <dt class="hdlist1" id="git-branch---no-abbrev"> --no-abbrev </dt> <dd> <p>在输出列表中显示完整的sha1,而不是缩写它们。</p> </dd> <dt class="hdlist1" id="git-branch--t"> -t </dt> <dt class="hdlist1" id="git-branch---trackdirectinherit"> --track[=(direct|inherit)] </dt> <dd> <p>在创建新分支时,设置`branch.<name>.remote`和`branch.<name>.merge`配置项以设置新分支的"上游"跟踪配置。此配置将告诉git在`git status`和`git branch -v`中显示两个分支之间的关系。此外,当新分支检出时,它还会指导不带参数的`git pull`从上游拉取。</p> <div class="paragraph"> <p>确切的上游分支取决于可选参数:<code>-t</code>,<code>--track</code>或<code>--track=direct</code>表示使用起始点分支本身作为上游;<code>--track=inherit</code>表示复制起始点分支的上游配置。</p> </div> <div class="paragraph"> <p>branch.autoSetupMerge配置变量指定了当既不指定`--track`也不指定`--no-track`时,<code>git switch</code>、`git checkout`和`git branch`应如何运行:</p> </div> <div class="paragraph"> <p>默认选项 "true",在起点是远程跟踪分支的情况下,就像给了 "track=direct"。 <code>false`的行为就像给了</code>--no-track`一样。<code>always`的行为就像给了</code>--track=direct`一样。继承(inherit)的行为就像给了`--track=inherit’一样。<code>simple`的行为就像给了</code>--track=direct`一样,只有当起点是远程跟踪的分支,并且新的分支与远程分支有相同的名字时,才会有这种行为。</p> </div> <div class="paragraph"> <p>有关`branch.<name>.remote`和`branch.<name>.merge`选项的更多讨论,请参阅git-pull和git-config。</p> </div> </dd> <dt class="hdlist1" id="git-branch---no-track"> --no-track </dt> <dd> <p>即使设置了branch.autoSetupMerge配置变量,也不要设置"上游"配置。</p> </dd> <dt class="hdlist1" id="git-branch---recurse-submodules"> --recurse-submodules </dt> <dd> <p>这个选项是实验性的!!!如果 <code>submodule.propagateBranches</code> 被启用,会导致当前命令递归到子模块。参见git-config 中的 <code>submodule.propagateBranches</code>。目前,只支持创建分支。</p> <div class="paragraph"> <p>当在分支创建中使用时,一个新的分支<branchname>将在父项目和父项目的<start-point>中的所有子模块中创建。在子模块中,该分支将指向超级项目的<start-point>中的子模块提交,但该分支的跟踪信息将根据子模块的分支和远程来设置,例如`git branch --recurse-submodules topic origin/main`将创建一个子模块分支 "topic",指向父项目的 "origin/main "中的子模块提交,但跟踪子模块的 "origin/main"。</p> </div> </dd> <dt class="hdlist1" id="git-branch---set-upstream"> --set-upstream </dt> <dd> <p>由于这个选项的语法混乱,不再支持。 请使用`--track`或`--set-upstream-to`代替。</p> </dd> <dt class="hdlist1" id="git-branch--ultgt"> -u <upstream > </dt> <dt class="hdlist1" id="git-branch---set-upstream-toltupstreamgt"> --set-upstream-to=<upstream> </dt> <dd> <p>设置<branchname>的跟踪信息,使<upstream>被视为<branchname>的上游分支。如果没有指定<branchname>,则默认为当前分支。</p> </dd> <dt class="hdlist1" id="git-branch---unset-upstream"> --unset-upstream </dt> <dd> <p>删除<branchname>的上游信息。如果没有指定分支,则默认为当前分支。</p> </dd> <dt class="hdlist1" id="git-branch---edit-description"> --edit-description </dt> <dd> <p>打开一个编辑器,编辑文本,解释该分支的用途,以便被其他各种命令(如`format-patch`、<code>request-pull`和`merge</code>(如果启用))使用。可以使用多行解释。</p> </dd> <dt class="hdlist1" id="git-branch---containsltcommitgt"> --contains [<commit>] </dt> <dd> <p>只列出包含指定提交的分支(如果没有指定则为HEAD)。意味着 <code>--list</code>。</p> </dd> <dt class="hdlist1" id="git-branch---no-containsltcommitgt"> --no-contains [<commit>] </dt> <dd> <p>只列出不包含指定提交的分支(如果不指定则为HEAD)。意味着 <code>--list</code>。</p> </dd> <dt class="hdlist1" id="git-branch---mergedltcommitgt"> --merged [<commit>] </dt> <dd> <p>只列出从指定的提交(如果没有指定,则为HEAD)可以到达的分支的提示。意味着 <code>--list</code>。</p> </dd> <dt class="hdlist1" id="git-branch---no-mergedltcommitgt"> --no-merged [<commit>] </dt> <dd> <p>只列出从指定的提交(如果没有指定,则为HEAD)中无法到达的分支。意味着 <code>--list</code>。</p> </dd> <dt class="hdlist1" id="git-branch-ltbranchnamegt"> <branchname> </dt> <dd> <p>要创建或删除的分支的名称。 新的分支名必须通过 git-check-ref-format 定义的所有检查。 其中一些检查可能会限制分支名称中允许的字符。</p> </dd> <dt class="hdlist1" id="git-branch-lt"> <start-point </dt> <dd> <p>新的分支头将指向这个提交。 它可以是一个分支名,一个提交号,或者一个标签。 如果省略此选项,将使用当前的HEAD来代替。</p> </dd> <dt class="hdlist1" id="git-branch-ltoldbranchgt"> <oldbranch> </dt> <dd> <p>要重命名的现有分支的名称。</p> </dd> <dt class="hdlist1" id="git-branch-ltnewbranchgt"> <newbranch> </dt> <dd> <p>现有分支的新名称。与<branchname>的限制相同。</p> </dd> <dt class="hdlist1" id="git-branch---ltgt"> --sort=<key> </dt> <dd> <p>根据给定的键进行排序。在值降序排列时,使用`-`前缀。您可以多次使用`--sort=<key>`选项,在这种情况下,最后一个键将成为主要键。支持的键与`git for-each-ref`中的相同。排序顺序默认为`branch.sort`变量配置的值(如果存在),或基于完整引用名(包括`refs/...`前缀)进行排序。首先列出分离的HEAD(如果存在),然后是本地分支,最后是远程跟踪分支。请参阅git-config。</p> </dd> <dt class="hdlist1" id="git-branch---points-atltobjectgt"> --points-at <object> </dt> <dd> <p>只列出给定对象的分支。</p> </dd> <dt class="hdlist1" id="git-branch---formatltformatgt"> --format <format> </dt> <dd> <p>一个字符串,从正在显示的分支参考文献和它所指向的对象中插值`%(fieldname)'。 其格式与git-for-each-ref的格式相同。</p> </dd> </dl> </div> </div> </div> </div>
返回至“
Temp
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
基础知识
正则表达式
Markdown
分布式
项目管理
系统集成项目管理基础知识
云原生
Docker
云原生安全
云原生词汇表
十二因素应用
Kubernetes
音频处理
音频合成
Edge-tts
CMS系统
Docsify
VuePress
Mediawiki
自动生成
Marp
CI/CD
GitLab
设计
颜色
平面设计
AI
数字人
操作系统
GNU/Linux
数据库
Mysql
工具
链入页面
相关更改
特殊页面
页面信息