From 4358291c0a3561d849c6d539b6cbf65100b9fee7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=86=8A=E4=BD=B3=E7=89=A7?= Date: Thu, 17 Sep 2020 15:50:59 +0800 Subject: [PATCH] update urls --- .DS_Store | Bin 6148 -> 6148 bytes _sidebar.md | 2 +- docs/.DS_Store | Bin 8196 -> 8196 bytes docs/basic/create-project.md | 26 ++++---- ...matically_resolve_outdated_discussions.png | Bin 0 -> 28856 bytes docs/img/delete_merged_branches.png | Bin 0 -> 87457 bytes docs/overview.md | 18 +++--- docs/user.md | 34 +++++----- docs/user/abuse.md | 8 +-- docs/user/account.md | 8 +-- docs/user/account/email-notify.md | 20 +++--- docs/user/account/logs.md | 2 +- docs/user/discussions.md | 24 +++---- docs/user/org.md | 20 +++--- docs/user/org/sub_org.md | 2 +- docs/user/permissions.md | 4 +- docs/user/profile/token.md | 8 +-- docs/user/project.md | 8 +-- docs/user/project/badges.md | 4 +- docs/user/project/bulk-edit.md | 6 +- docs/user/project/description-template.md | 2 +- docs/user/project/import/by-url.md | 2 +- docs/user/project/issues.md | 6 +- docs/user/project/issues/actions.md | 60 +++++++++--------- docs/user/project/issues/confidential.md | 6 +- docs/user/project/issues/crosslinking.md | 4 +- docs/user/project/issues/manage.md | 4 +- docs/user/project/issues/sort.md | 2 +- docs/user/project/kanban.md | 36 +++++------ docs/user/project/label.md | 18 +++--- docs/user/project/member.md | 10 +-- docs/user/project/merge-request.md | 2 +- .../merge-request/create-merge-request.md | 32 +++++----- docs/user/project/merge-request/draft.md | 8 +-- .../merge-request/resolve-conflicts.md | 2 +- docs/user/project/merge-request/revert.md | 4 +- docs/user/project/merge-request/reviewing.md | 8 +-- docs/user/project/merge-request/squash.md | 6 +- docs/user/project/milestone.md | 8 +-- docs/user/project/protected-branch.md | 6 +- docs/user/project/protected-tag.md | 6 +- docs/user/project/quick-actions.md | 2 +- docs/user/project/releases.md | 26 ++++---- docs/user/project/repo.md | 16 ++--- docs/user/project/repo/blame.md | 2 +- docs/user/project/repo/branches.md | 8 +-- docs/user/project/repo/gpg-sign.md | 18 +++--- docs/user/project/repo/reduce-repo-size.md | 2 +- docs/user/project/repo/web-editor.md | 6 +- docs/user/project/settings.md | 40 ++++++------ docs/user/project/webide.md | 6 +- docs/user/project/wiki.md | 18 +++--- docs/user/search.md | 22 +++---- docs/user/shortcutkey.md | 8 +-- docs/user/todo.md | 6 +- 55 files changed, 303 insertions(+), 303 deletions(-) create mode 100644 docs/img/automatically_resolve_outdated_discussions.png create mode 100644 docs/img/delete_merged_branches.png diff --git a/.DS_Store b/.DS_Store index f2a883c62d873b577b831901627c0b17420e3603..c6022f75bd4cfc7632a4f11403609194b4b8640f 100644 GIT binary patch delta 21 ccmZoMXffEZoQcEO*i=Ws*u-%2dZtiO07u6L7XSbN delta 21 ccmZoMXffEZoQcE8!c<4W$kJl-dZtiO07yFqCIA2c diff --git a/_sidebar.md b/_sidebar.md index 84a390c..11d49bc 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -28,7 +28,7 @@ - [代码仓库](docs/user/project/repo) - [分支](docs/user/project/repo/branches) - [Git属性](docs/user/project/git-attr) - - [文件指责](docs/user/project/repo/blame) + - [Blame](docs/user/project/repo/blame) - [文件历史记录](docs/user/project/repo/history) - [保护分支](docs/user/project/protected-branch) - [保护Tag](docs/user/project/protected-tag) diff --git a/docs/.DS_Store b/docs/.DS_Store index ec1f161476b85c58732783671b5f0e47d236144f..bb914071400fe16db569b29a6725b413cc26199d 100644 GIT binary patch delta 67 zcmV-J0KET%K!iY$VFSrxaItZg2a$jcvj+$o2m#5HA`pNJ7<+p&Gc_zAGc+-is}LOl ZnUl#79|4-P=@1+Tvj-UV1he}T2Ll3}77_pe delta 65 zcmV-H0KWf(K!iY$VFSlvaItZg2a$jcvj+$o2m!~FA`pNH7JGXzEFd#5H1`5<6o@ z1c{al(9VfF0#zWSRv{G$t)nO^{3VG5igf^n*9GDUmajA(6Bh@n5W3enQf>vJIFYtG zqy4V^UTsK-N*w}1h=ptxk=zXyt_9L19pWfT1k%e;(v+=8sb&Pz8w!g_*y}XIAs(bw z;*bhyM^G;*wIR3y0g^$EOz8;n*Cxo*HGu)@>VPkJL5DnX7(^da2$wV&S_GLwkf$zB zKNCAm-~{4y7x_FeJ?R$9Y<&IUSLoxX!0!eXLskld21Z>!h=~&S5Ffb2vwX5dg*R_gE>U&JEY)9xd9sVJ5s_Sh{#Pc27mq$z& zGxui%+QjIW=&1SLAdCRaE^q^X1QmPZ01HA4iDfTruMPS!DF|ecPlKR_8%4A5rxJMD z34g4JDIxs?NFj$eee#3K4HY162|^n(%W($rwP~?e5}@z}wLyLe^1W1IuaM!~rGnuL z#oQ3Ag)q!{bIe%1&p70hijWRGx*L;zwo8NAYz6Cx-I02J^evg z6qNA9n!?C*f8}`gtKAju_{OhHt5eFe&&h@|F!>xlEz0wv^IqwqI+GK}1re-P&1G$y zDfF+`eC5BO$0zkP4Wnwo7pP7+Tp_umS;5#`;jOyIjl^f%AK-a$d4z@6P$9R6f_SF< z9?;Bv%BV}7tDVkW{i=1qL$)$Pj&P#cW%;Cu#u7f)wOr5=nqHf9E0QeYpW&Z@l&n)_ z4$Q#KZM1?JWWW9#(L(Z{(7nChO_Fm)@fS7%{mXwLxeu~V>)8*2%Zy(3Sri+ussnjr z+8^|sQdu9yIsk2S5d6U(1R1RR4+k<-q5yU}*fCAOz6PkNKc_w@CHNQpPwH@N{X7;yZ})AS0p%2a_;L zfF*_+6LW^cD-t=yhe&*?gI)Bu7PU+uh!-Ao*nyu4SP?lRS{>9I-ptWB=?68W|uPqx@k;{0d90ypTVIz zTT$1Z!LB-)YS66F*hOwfw2L9{g4XwNW(T%2$O-$;Ini*JhYvj7R2`t}A?zDA4<;}8 zYf*lre_{3@)B^bf@Dn- z?e*zJH-x$bt&I~Q&Pddj4EV{B=&vI2m86p5ln9SRhu9@yE#75N)fmYUf-{?jBrTD8 zsC7tuC~Yuq==C#iByV3XsyK?GsbZ>fqjDw{2Bl82ZyDcg0=9(gk3A&}h4PZynWUNJ z84NBiE;cS-E;Q$#Tx49|xYm!q&$Sd^rFLlTdzs8N$@`Lj2SY-U}A%*h#?XyB^o>$E*hUVGA9UM zUOtaqzFPA*TbpOFxY12Y&W93CCZnwi7k!asu1CWEIa zz9qgT+aqz&M1sYcWd~;uTNU$+)tdc;m5JesNs2MkLdC|pwvwx-xRRSmla+orQ7hkD6Is)j`~r-4+< zk=n6F9iwH-Wh*li_BGpBo$S@>yU$*+?Y+L)uT;NzzVYCf+E5^5aK=s+i8c)hqGQM3sZ}!`XXl~PpPNa zn-0m%q&c~x;fry~k!H3PA#;cU$9CYJht8$jQGVkHw z!F>&RrF?z=B_56m4si(H*rTq|B6ZqS?l``6cw{Gg`n9+^d#yZN^+bVqcxbptNciE> zS9ka4laxy}Wl72JgR$sjEGW~XiR3XJ{t=V8M2)y8lE}`imK?iuFzkUj&y&Q-RySHgp5Vepr_DyUVPh8b20gC5?Obw z2j$&v!q}nyyV)mVKk-(YFEwg-LbX{X?0#`8Ms@dP_amxlXuf z-@sMxxh{4cBhA*aM!Mu|;WW7SM2oKVwXyA4_31RGGC>Q+64&x;6H3z;8?Sm^ljl<4 ziI_cOSXQjv?vYy@AJ>6tU9$ACvU1Bh*VPT1D?R#sZ+z0y%x-O`+^+RH=TqVHWj*Np z+xq*P@E+3qo%p#OZx^S+d%5^Pm z{6;=)pWcJPtAd$=s8~c?YQDL7V!K1m9H$q-xlRcC?Gpqqea~q@r+lXf7~b?OIybEgD~yfX2ZbBb1N31! zZ;!C=!!6~tYTQ+1daVw;+n)OflQ9(R*LHmG4F~gYT4YTyO(W+AtEFvLzD;}V`|Ecu zPtN!)7_R3puf5Mr_|ODAJ|*4{9afVhPX)sRs&Q7i?mV0;c#}St_mZ7%yea&r=Ty(a z?{P5`-*a9c%m#D!y(sQndDVCb9;^=GrZKqnJlm~Lqt08O%Qn8fA78N-*}1mww(;K5 z-L7uGVVz5!m-BJ>nFGQ7@=oASm%nx%GQ2OWzJ1=}BFIYv8i*%0h|B|mVD`_$N61f; zH>E+)FBBDra8P|v{^wF43Qgb+v>?`q0qcYp?BL@^^0z;c{XIPqkt!*F@$#~0vn*U9 zuffB&)qwcVz;{9QbqTx|1q2|~i1*oo{bkabwkivO_6o9_QFH2kH)M6Lm>bSy_;;zRyK4%mMDNdT{p@BDWQmIwB~Bf#|X!2kCiq~haHctM}vzy`)%Lc<9J z1P<-v1qzb+9TNmZ07OzmP{keebQNZ$TKJLQeqc&WDAiaxk#^Co&TOdToO`j!ILcV> zSI9{MYa*G@XGvm{p;Xe(laWG^51nzxepTx)XXn>E`zYh*JOj5r9=v-wUZ!Um6D#{q zqx+dHW})qGPsc{H)yR|(umM7Ozy=$l-?sY;&Hp~a25drq=AQFXfc^{?B0!`7?TkX{ zdP1x;|DO*Z`)ZBa!T;|Ei~z#{I${@{{~Zl{mHYpjuVU^~>pe=b+tzo!z1?^EO-WM3 z@ZK#jk1`17rugh-m~}kOR?D$WiV!>wiWC0%U&PpX3qN!`pFL0KzSU2P;oP!q>b*bB$N9Z%ufN?j?dN#euB7bdc%5mu zE}Af37N+TX&S{vf`rNNRpS7M-SGPHKfkM4p=f3k?k1~JZKCPdotLXw$^1TQm=uKAB z^SQmA;3vT1f7wJLa2jRQkico)%d}d1Ub}B({6hENF2Vc(4NvC!^G=RqGuW!S-SujS zg8!(bAiT|KoHI;j#inVsAIt3ffj{umhlj4mp&(7u)!-Mg69R`gqK@U^uKQk zRPPsz;^uX|WYtahZt{_A8W&A_?4nuc+_z&e0-m(~+wBZ9D41-d;|B^uIJV83J4y2W zN={>}^J$$gCO3B&I$2I2Ph zG~ekv;k6dTSNO7m(@FX34gJ3lF1!mwsK2ZC-J)3n0fnW$&9Gf@wyULsxOEtT?*n`1 zqij+_6ir?DqKF$z#|T|3d|{u+_EC8?-{H@sNN4Kcy$RntX3qq)*X4fT$}Leg1Fkv^+nrhiOrKR((iLXR=*V>o?Nu{qyE+M7tTkw`&5w_4|(dK9gRv zh21|;1i0Gfd#KAq(!Z74a;5nLfF}}}y8~tZ_19J;HPF(bMMSjke_~gc|2O^^l2I_h zP9$=(-M1n{vbumyougQ?s;GsGIGj_K=l#<55XS%Vhb$lKGo{joTjz7OgyEzyX*JC{ zP3&i3?y814%^bt=t0=vfEfjIw+Lx;lr&&3sA=0zCfAL~tHM9#^UtDL)C}M!XZ)I!h z?f3p5N!)kSOpBFO-{(`OPchQWAsKy7*|d!d-DE9~tLMIMXD$13{ADe|{P>!FJ>pVj zQt=+o@al(_qE@+0U+exGi1Z~$7+4lidg(h~>Pp3X+5SMF)rUXNZ2`}%8`IYB<0@&9 zt6p7)zAt+yPPb#bX?k?@qLg;U!IUv(U$`?HN4sgmS)ZGM&}J5WF5GcjX{YhwQSp3xj2CCGa??xebyYks2_w73^aYNk+>ea<~Ujt&1@~R zfUfBiw0h|9{u3La-uuVUH9cK?D0 zAquA92}io>B5YT0esUCj$3xel5p5g-D5W%&Pp1UNRa$1cNR{CQ^?E6T<1d{J;Rm^^Vm+0 z-%v$XO!33rB%dpWjx&lz%i~_wvbw+DtQ(2?bpgSvxmFS^#=ili0}+bJoe6zXK@!tf zvIxpkQbgf1Za3f`eZs7dI$0cvq3gbB=X;Gqt#-<@KQB2XY?WfIRL~AqVaqyTAvO)k zD@{`yd^3RWRbf)a_T%}ksS__Z*%`KUJ%x6%KuJ|CD0xBp*G0gvE%gYd%$kGm87 zK=17;4gAE-(#s+1grmA_Yzl_|aVKe9?5+tdHx0Jd>-*SW=Kehpid=8U?~y499Vzu$ z@@E@HopaK3Eu`nJV5sjm#r)soD17~;3AFpstHFO-*e#OEBlwKL{9xnjiKQC~qGfiB z2i40vN|veMyi>;n>5-w@p#GLcYdjj~dsDD5%4Wm_BD|WGhJsAef%e$c`Fc7fP2bS2 z*t^VO0dheywmf@&mu$WsL%BjOrJE&3#+~*t+r3|CIokC1VNujxZFh7g!rFIJniB?u&~JfM#otlU zc%BXl608G0p+9s%@ez(XGNL!O93tT@M=f9Vv+aiAI)=;ITNBP_DJdfH-u!jzxXxZU z&<@P9>v&xAI(LC|%)*>qbsV7`hm1%Ph=*$J9OpW&w_qAgHX7jEOW%g#e+c-�MsI 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 B<&ppZ literal 0 HcmV?d00001 diff --git a/docs/img/delete_merged_branches.png b/docs/img/delete_merged_branches.png new file mode 100644 index 0000000000000000000000000000000000000000..4c5a690b56d43f86623c95b75b978b3c3a78283b GIT binary patch literal 87457 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"提交"**页面下的**提交**中。 +以这种方式创建的线程将仅出现在原始合并请求中,而不是在项目的**代码">"提交**页面下的**提交**中。 **提示:**在合并请求内的讨论中引用的提交的链接时,它将在当前合并请求的上下文中自动转换为链接。 @@ -56,7 +56,7 @@ ### 将评论或讨论标记为已解决[](#marking-a-comment-or-thread-as-resolved "Permalink") -您可以通过单击**讨论**底部的" **解决讨论"**按钮将其标记为已解决。 +您可以通过单击**讨论**底部的**解决讨论**按钮将其标记为已解决。 [!["Resolve thread" button](/docs/img/resolve_thread_button.png)](/docs/img/resolve_thread_button.png) @@ -66,7 +66,7 @@ ### 在合并请求中所有未解决讨论转为 Issue[](#move-all-unresolved-threads-in-a-merge-request-to-an-issue "Permalink") -要在新 Issue 中解决当前自合并请求中的所有未解决的讨论时,可以单击" **再新问题中解决所有讨论"**的按钮。 +要在新 Issue 中解决当前自合并请求中的所有未解决的讨论时,可以单击**再新问题中解决所有讨论**的按钮。 [![Open new issue for all unresolved threads](/docs/img/btn_new_issue_for_all_threads.png)](/docs/img/btn_new_issue_for_all_threads.png) @@ -74,7 +74,7 @@ ### 将单个讨论转变成 Issue[](#moving-a-single-thread-to-a-new-issue "Permalink") -要从单个讨论创建新 Issue时,可以使用" **在新问题中解决此讨论"**按钮。 +要从单个讨论创建新 Issue时,可以使用**在新问题中解决此讨论**按钮。 您将会跳转到预填充了讨论内容的新 Issue,类似于为一次委派多个讨论而创建的 Issue。创建 Issue 将把该讨论标记为已解决,并在合并请求讨论中添加引用新 Issue 的评论。 @@ -83,7 +83,7 @@ 在解决所有讨论之前,将不允许合并合并请求。 -要使该设置生效,需要进入项目的设置页面,选中" **仅在解决所有讨论后才允许合并请求"**复选框,然后单击" **保存"**即可。 +要使该设置生效,需要进入项目的设置页面,选中**仅在解决所有讨论后才允许合并请求**复选框,然后单击**保存**即可。 从现在开始,直到所有讨论解决后,您才能从网页上进行合并操作。 @@ -93,7 +93,7 @@ 您可以在使用新的推送修改的行上自动解决合并请求差异线程. -导航到您的项目的设置页面,选中" **使用推送更改的行上**的**自动解析合并请求差异线程"**复选框,然后单击" **保存"**以使更改生效. +导航到您的项目的设置页面,选中**使用推送更改的行上**的**自动解析合并请求差异线程**复选框,然后单击**保存**以使更改生效. [![Automatically resolve merge request diff threads when they become outdated](/docs/img/a283d966822ac6a760d1a650273fbb3b.png)](/docs/img/automatically_resolve_outdated_discussions.png) @@ -109,7 +109,7 @@ 虽然可解决的讨论仅适用于合并请求的文件diff,但也可以添加与文件diff无关的讨论, 您可以针对 Issue,提交,摘要及合并请求添加一个看起来像讨论的特定讨论。 -要开始讨论,请单击" **评论"**按钮切换下拉列表,选择" **开始讨论",**并在准备发布评论时单击" **开始讨论** "按钮。 +要开始讨论,请单击**评论**按钮切换下拉列表,选择**开始讨论",**并在准备发布评论时单击**开始讨论** "按钮。 这将以单个讨论的形式发起评论,使您可以更大的范围进行特定的讨论。 @@ -139,7 +139,7 @@ ### 开始评审[](#starting-a-review "Permalink") -为了开始审阅,只需像往常一样在合并请求的" **更改"**选项卡下对差异添加评论,然后单击" **开始审阅"**按钮。 +为了开始审阅,只需像往常一样在合并请求的**更改**选项卡下对差异添加评论,然后单击**开始审阅**按钮。 当开始审阅后,审阅内容部分中所有的评论都会被标记为`Pending`,同时所有审阅中的评论都会显示两个按钮: diff --git a/docs/user/org.md b/docs/user/org.md index 3e71e71..baadbbc 100644 --- a/docs/user/org.md +++ b/docs/user/org.md @@ -61,7 +61,7 @@ ## 组织内的Issue及合并请求[](#组织内的Issue及合并请求 "Permalink") -Issue及合并请求是项目的一部分。对于组织,您可以在单个列表视图中查看所有[Issue](/docs/user/project/issues#issues-list),也可以查看组织中所有项目的请求合并。 +Issue及合并请求是项目的一部分。对于组织,您可以在单个列表视图中查看所有[Issue](/docs/user/project/issues#issue-列表),也可以查看组织中所有项目的请求合并。 ### 批量编辑Issue及合并请求[](#批量编辑Issue及合并请求 "Permalink") @@ -73,7 +73,7 @@ Issue及合并请求是项目的一部分。对于组织,您可以在单个列 通过以下方式,您可以创建一个新的组织(注:每个用户至多可以创建5个组织(即拥有 Owner 权限的组织)): -* 在顶部菜单中,依次单击" **组织"**和" **您的组织"** ,然后单击绿色按钮" **新建组织"** +* 在顶部菜单中,依次单击**组织**和**您的组织** ,然后单击绿色按钮**新建组织** * 或者,在顶部菜单中,展开`+`号并选择**新建组织** @@ -100,7 +100,7 @@ Issue及合并请求是项目的一部分。对于组织,您可以在单个列 在**组织设置-组织成员设置**中将成员添加到组织,可以通过用户名或者注册邮箱来添加组织成员。 -选择[权限级别](/docs/user/permissions#permissions) ,然后添加新成员。您还可以设置该用户的到期日期。 +选择[权限级别](/docs/user/permissions#组织成员权限) ,然后添加新成员。您还可以设置该用户的到期日期。 假设一个有两个项目的组织: @@ -120,11 +120,11 @@ Issue及合并请求是项目的一部分。对于组织,您可以在单个列 * 通过电子邮件将您的申请告知给组织的所有者(电子邮件将发送给最近活跃的组织所有者) * 任何组织所有者都可以在组组织成员设置页面上批准或拒绝您的申请 -如果您在申请权限被批准之前改变了主意,只需单击" **撤回访问请求"**按钮即可。 +如果您在申请权限被批准之前改变了主意,只需单击**撤回访问请求**按钮即可。 ## 变更组织的所有者[](#变更组织的所有者 "Permalink") -组织的所有关系是指至少有一个组织成员拥有组织的 [ Owner ](/docs/user/permissions#group-members-permissions),一个组织至少需要一名所有者。 +组织的所有关系是指至少有一个组织成员拥有组织的 [ Owner ](/docs/user/permissions#组织成员权限),一个组织至少需要一名所有者。 只有拥有一个所有者的组织可以变更组织的所有者。 可以通过以下方式变更组织唯一所有者: @@ -134,7 +134,7 @@ Issue及合并请求是项目的一部分。对于组织,您可以在单个列 ## 移除组织成员[](#移除组织成员 "Permalink") -只有[ Owner ](/docs/user/permissions#group-members-permissions)权限的[用户](/docs/user/permissions#group-members-permissions)才能管理组织成员。 +只有[ Owner ](/docs/user/permissions#组织成员权限)权限的[用户](/docs/user/permissions#组织成员权限)才能管理组织成员。 如果要移除的成员在该组中具有直接成员资格,则可以从该组织中移除该成员; 如果成员资格是从父组继承的,则该成员只能从父组中进行移除。 @@ -170,7 +170,7 @@ Issue及合并请求是项目的一部分。对于组织,您可以在单个列 ### 项目创建权限[](#项目创建权限 "Permalink") -默认情况下, [开发人员和维护人员](/docs/user/permissions#group-members-permissions)可以在一个组下创建项目。 +默认情况下, [开发人员和维护人员](/docs/user/permissions#组织成员权限)可以在一个组下创建项目。 可以通过以下操作为特定组更改此项设置: @@ -218,7 +218,7 @@ Issue及合并请求是项目的一部分。对于组织,您可以在单个列 转移组织时,请注意: -* 更改组织的父组织可能会产生一些副作用,具体的请参阅[更改存储库路径时的重定向](/docs/user/project#redirects-when-changing-repository-paths) ; +* 更改组织的父组织可能会产生一些副作用,具体的请参阅[更改存储库路径时的重定向](/docs/user/project#路径重定向) ; * 您只能将组织/子组织转移到您管理的组织/子组织中; * 您必须手动更新本地存储库以指向新位置; * 如果将要转移的父组织的公开可见性设置低于当前父组织,那么待转移组织机器项目的公开可见性将会与即将要转移到的父组织保持一致; @@ -235,7 +235,7 @@ Issue及合并请求是项目的一部分。对于组织,您可以在单个列 #### 变更组织的路径[](#变更组织的路径 "Permalink") -变更组织的路径也可能会产生一些副作用,具体的请参考[重定向的行为](/docs/user/project#redirects-when-changing-repository-paths) 。 +变更组织的路径也可能会产生一些副作用,具体的请参考[重定向的行为](/docs/user/project#路径重定向) 。 如果您要腾出路径,以便其他组织或用户可以使用该路径,由于名称和路径都必须是唯一的,因此您在变更路径的同时也可能需要重命名该组织。 @@ -298,7 +298,7 @@ Issue及合并请求是项目的一部分。对于组织,您可以在单个列 您可以通过以下操作来启用该功能: 1. 进入到**组织设置>常规设置**页面 -2. 展开" **权限,LFS,2FA**部分,然后选择**禁用群组提及** +2. 展开**权限,LFS,2FA**部分,然后选择**禁用群组提及** 3. 点击 **保存更改** ### 高级设置[](#高级设置 "Permalink") diff --git a/docs/user/org/sub_org.md b/docs/user/org/sub_org.md index db0c67a..a70e31e 100644 --- a/docs/user/org/sub_org.md +++ b/docs/user/org/sub_org.md @@ -6,7 +6,7 @@ * **独立的子组织** 由于每个组都有自己的可见性级别,因此您可以在同一保护范围内创建不同子组织以满足您不同的使用目的; * **组织大型项目** 对于大型项目,子组织可能会更容易分隔源代码的权限 -* **使管理人员和控制可见性变得更加容易** 根据人们的组织[成员身份](#成员身份)赋予他们不同的[权限](/docs/user/permissions#group-members-permissions) +* **使管理人员和控制可见性变得更加容易** 根据人们的组织[成员身份](#成员身份)赋予他们不同的[权限](/docs/user/permissions#组织成员权限) 有关组织和项目中允许的权限的更多信息,请参考[可见性级别](/docs/user/permissions#general-permissions) 。 diff --git a/docs/user/permissions.md b/docs/user/permissions.md index 7f18048..ba6d335 100644 --- a/docs/user/permissions.md +++ b/docs/user/permissions.md @@ -133,7 +133,7 @@ 4. 如果分支收到保护 ,则取决于授予开发人员和维护人员的权限 5. Guest 用户可以访问 项目的 [**Release**](/docs/user/project/releases)来下载资源,但不能下载源代码,也不能查看代码仓库信息(例如标签和提交) 6. 操作仅限于用户拥有(引用)的记录​​ -7. 启用" [共享组锁定"后](/docs/user/org#share-with-group-lock) ,该项目将无法与其他组共享,它不影响具有组共享的组 +7. 启用" [共享组锁定"后](/docs/user/org#锁定与组织共享功能) ,该项目将无法与其他组共享,它不影响具有组共享的组 ## 项目功能权限[](#project-features-permissions "Permalink") @@ -156,7 +156,7 @@ ### 机密 Issue 权限[](#confidential-issues-permissions "Permalink") -报告者和更高的权限级别以及创建机密问题的来宾用户都可以访问机密问题. 要了解更多信息,请通读有关[权限和访问机密问题](/docs/user/project/issues/confidential#permissions-and-access-to-confidential-issues)的文档. +报告者和更高的权限级别以及创建机密问题的来宾用户都可以访问机密问题. 要了解更多信息,请通读有关[权限和访问机密问题](/docs/user/project/issues/confidential#机密-issue-的访问权限)的文档. ## 组织成员权限[](#group-members-permissions "Permalink") diff --git a/docs/user/profile/token.md b/docs/user/profile/token.md index 14a67da..de9e71a 100644 --- a/docs/user/profile/token.md +++ b/docs/user/profile/token.md @@ -10,19 +10,19 @@ 1. 登录到 CODEChina 2. 点击右上角的头像,然后选择**设置** -3. 在" **用户设置"**菜单上,选择" **访问令牌"** +3. 在**用户设置**菜单上,选择**访问令牌** 4. 选择令牌的名称和可选的到期日期. -5. 选择[所需的范围](#limiting-scopes-of-a-personal-access-token) +5. 选择[所需的范围](#个人访问令牌可用范围) 6. 单击**创建个人访问令牌**按钮 7. 将个人访问令牌保存在安全的地方,离开或刷新页面后,将无法再次访问它 ### 撤消个人访问令牌[](#revoking-a-personal-access-token "Permalink") -您可以随时单击" **活动个人访问令牌"**区域下的相应" **撤消"**按钮来撤消任何个人访问令牌。 +您可以随时单击**活动个人访问令牌**区域下的相应**撤消**按钮来撤消任何个人访问令牌。 ### 令牌活动记录[](#token-activity "Permalink") -您可以从" **个人访问令牌"**页面**查看**上次使用**令牌的时间** , 令牌使用情况的更新每 24 小时固定一次。对API 资源和GraphQL API 的请求将更新令牌的用法。 +您可以从**个人访问令牌**页面**查看**上次使用**令牌的时间** , 令牌使用情况的更新每 24 小时固定一次。对API 资源和GraphQL API 的请求将更新令牌的用法。 ## 个人访问令牌可用范围[](#limiting-scopes-of-a-personal-access-token "Permalink") diff --git a/docs/user/project.md b/docs/user/project.md index f83a2af..0d4a98c 100644 --- a/docs/user/project.md +++ b/docs/user/project.md @@ -27,7 +27,7 @@ * [发行板](/docs/user/project/kanban) :组织工作流程并确定其优先级 * [合并请求](/docs/user/project/merge-request) :应用您的分支策略并获得团队的审查 * 合并请求批准 :实施更改之前请求批准 - * [修复合并中的冲突](/docs/user/project/merge-request/resolve-conflicts) :直接从网页中使用 Git diff 工具 + * [修复合并中的冲突](/docs/user/project/merge-request/resolve-conflicts) :直接从网页中使用 Git diff 工具 * 审查应用程序 :按分支实时预览合并请求中建议的更改结果 * [标签](/docs/user/project/label) :按标签整理问题并合并请求 * [时间跟踪](/docs/user/project/time-track) :跟踪估计在完成问题或合并请求上花费的时间和时间 @@ -94,7 +94,7 @@ 1. 单击导航栏中的**项目** 2. 单击**探索项目** -我们将为您显示一个项目列表,按上次更新日期排序。 要查看具有最多[Star](#star-a-project)项目,请单击 **最多Star** ;要查看过去一个月中评论数量最多的项目,请点击**趋势** 。 +我们将为您显示一个项目列表,按上次更新日期排序。 要查看具有最多[Star](#star-项目)项目,请单击 **最多Star** ;要查看过去一个月中评论数量最多的项目,请点击**趋势** 。 ## 项目设置[](#项目设置 "Permalink") @@ -136,9 +136,9 @@ 项目首页会根据项目的可见性设置和用户权限来显示不同的内容: -对于公共项目以及私有项目中[有权查看该项目代码](/docs/user/permissions#project-members-permissions)的项目成员: +对于公共项目以及私有项目中[有权查看该项目代码](/docs/user/permissions#项目成员权限)的项目成员: -* 显示[`README`文件或索引文件的](/docs/user/project/repo#repository-readme-and-index-files)内容(如果有),然后显示项目存储库中的目录列表 +* 显示[`README`文件或索引文件的](/docs/user/project/repo#项目-readme-和-index-文件)内容(如果有),然后显示项目存储库中的目录列表 * 如果项目不包含这些文件中的任何一个,则访问者将看到存储库的文件和目录列表 对于没有权限查看项目代码的用户: diff --git a/docs/user/project/badges.md b/docs/user/project/badges.md index 458a72f..e4f9312 100644 --- a/docs/user/project/badges.md +++ b/docs/user/project/badges.md @@ -4,7 +4,7 @@ ## 项目徽章[](#project-badges "Permalink") -维护者或所有者可以将徽章添加到项目中,然后在项目的首页可见。如果发现必须将相同的徽标添加到多个项目,则可能需要在[组级别](#group-badges)添加它们。 +维护者或所有者可以将徽章添加到项目中,然后在项目的首页可见。如果发现必须将相同的徽标添加到多个项目,则可能需要在[组级别](#组织徽章)添加它们。 可以通过以下步骤将新徽章添加到项目: @@ -18,7 +18,7 @@ ## 组织徽章[](#group-badges "Permalink") -可以将徽章添加到组织中,然后将在该组下的每个项目的页面上看到它们。在这种情况下,无法在项目级别上对其进行编辑或删除,如果每个项目需要单独的徽章,请考虑将其添加到[项目级别](#project-badges)或使用[占位符](#placeholders) 。 +可以将徽章添加到组织中,然后将在该组下的每个项目的页面上看到它们。在这种情况下,无法在项目级别上对其进行编辑或删除,如果每个项目需要单独的徽章,请考虑将其添加到[项目级别](#项目徽章)或使用[占位符](#占位符) 。 可以通过以下步骤将新徽章添加到组织: diff --git a/docs/user/project/bulk-edit.md b/docs/user/project/bulk-edit.md index bf593d8..9b3772b 100644 --- a/docs/user/project/bulk-edit.md +++ b/docs/user/project/bulk-edit.md @@ -1,9 +1,9 @@ # 项目中批量编辑 Issue 及合并请求 - - [项目中批量编辑 Issue 及合并请求](#bulk-editing-issues-and-merge-requests-at-the-project-level) + - [项目中批量编辑 Issue 及合并请求](#项目中批量编辑 Issue 及合并请求) - [批量编辑 Issue 及合并请求](#批量编辑-issue-及合并请求) - - [项目中批量编辑 Issue](#bulk-edit-issues-at-the-project-level) - - [项目中批量编辑合并请求](#bulk-edit-merge-requests-at-the-project-level) + - [项目中批量编辑 Issue](#项目中批量编辑-issue) + - [项目中批量编辑合并请求](#项目中批量编辑合并请求) # 批量编辑 Issue 及合并请求[](#批量编辑issue及合并请求 "Permalink") diff --git a/docs/user/project/description-template.md b/docs/user/project/description-template.md index cba26ee..44f171f 100644 --- a/docs/user/project/description-template.md +++ b/docs/user/project/description-template.md @@ -35,7 +35,7 @@ 3. 再次单击`master`旁边的`+`按钮,然后选择**新建目录** 4. 将新目录命名为`issue_templates`,并提交到默认分支 -要检查它是否正常工作,请[创建一个新 Issue](/docs/user/project/issues/manage#create-a-new-issue),然后查看是否可以选择描述模板。 +要检查它是否正常工作,请[创建一个新 Issue](/docs/user/project/issues/manage#创建-issue),然后查看是否可以选择描述模板。 ## 创建合并请求描述模板[](#creating-merge-request-templates "Permalink") diff --git a/docs/user/project/import/by-url.md b/docs/user/project/import/by-url.md index 3071988..00ef388 100644 --- a/docs/user/project/import/by-url.md +++ b/docs/user/project/import/by-url.md @@ -2,7 +2,7 @@ 您可以通过提供 Git URL 来导入现有的代码仓库: -1. 在您的仪表板中,单击" **新建项目"** +1. 在您的仪表板中,单击**新建项目** 2. 切换到**导入项目**选项卡 3. 点击**按 URL Repo**按钮 4. 填写" Git 代码仓库 URL"和其余项目字段 diff --git a/docs/user/project/issues.md b/docs/user/project/issues.md index 5d48927..f8d26fe 100644 --- a/docs/user/project/issues.md +++ b/docs/user/project/issues.md @@ -50,7 +50,7 @@ Issue 包含各种内容和元数据,从而在使用方式上具有很大的 ## 查看及管理 Issue[](#viewing-and-managing-issues "Permalink") -虽然您可以在[ Issue 页面](#issue-page)上查看和管理问题的全部详细信息,但也可以使用" [ Issue 列表"](#issues-list) ,["看板"](#issue-boards) ,Issue 引用 处理多个问题。 +虽然您可以在[ Issue 页面](#issue-page)上查看和管理问题的全部详细信息,但也可以使用" [ Issue 列表"](#issue-列表) ,["看板"](#看板) ,Issue 引用 处理多个问题。 针对问题的关键操作包括: @@ -65,7 +65,7 @@ Issue 包含各种内容和元数据,从而在使用方式上具有很大的 ### Issue 列表[](#issues-list "Permalink") -在" Issue 列表"上,可以查看当前项目中的所有问题。使用[搜索查询](/docs/user/search#filtering-issue-and-merge-request-lists)过滤 Issue 列表,包括特定的元数据,例如标签,指派人,状态等。从此视图,您还可以对显示的 Issue [进行批量](/docs/user/project/bulk-edit)更改。 +在" Issue 列表"上,可以查看当前项目中的所有问题。使用[搜索查询](/docs/user/search#issue-或合并请求列表过滤)过滤 Issue 列表,包括特定的元数据,例如标签,指派人,状态等。从此视图,您还可以对显示的 Issue [进行批量](/docs/user/project/bulk-edit)更改。 您可以通过多种方式对问题列表进行排序,例如,通过问题创建日期,里程碑到期日期. 有关更多信息,请参见[排序和排序 Issue 列表](/docs/user/project/issues/sort)页面. @@ -91,6 +91,6 @@ Issue 包含各种内容和元数据,从而在使用方式上具有很大的 ## 其他 Issue 操作[](#other-issue-actions "Permalink") -* [从模板创建 Issue](/docs/user/project/description-template#using-the-templates) +* [从模板创建 Issue](/docs/user/project/description-template#创建-issue-描述模板) * [设置截止日期](/docs/user/project/issues/due-date) * [批量编辑问题](/docs/user/project/bulk-edit)——从 Issue 列表中选择多个 Issue,以批量更改其状态,指派人,里程碑或标签。 \ No newline at end of file diff --git a/docs/user/project/issues/actions.md b/docs/user/project/issues/actions.md index 5a494d2..b41a395 100644 --- a/docs/user/project/issues/actions.md +++ b/docs/user/project/issues/actions.md @@ -10,27 +10,27 @@ [![Issue view](/docs/img/issues_main_view_numbered.png)](/docs/img/issues_main_view_numbered.png) -* **1.** [新建 Issue, 关闭 issue (重新开启 issue, 报告 issue)](#new-issue-close-issue-reopen-issue-report-issue) -* **2.** [新建待办事项](#to-do) -* **3.** [指派](#assignee) -* **4.** [里程碑](#milestone) -* **5.** [工时统计](#time-tracking) -* **6.** [截止日期](#due-date) -* **7.** [标签](#labels) -* **8.** [机密性](#confidentiality) -* **9.** [锁定 Issue](#lock-issue) -* **10.** [参与者](#participants) -* **11.** [通知](#notifications) -* **12.** [移动 Issue](#reference) -* **13.** [编辑 Issue](#edit) -* **14.** [Issue 描述](#description) -* **15.** [相关合并请求](#related-merge-requests) -* **16.** [点赞](#award-emoji) -* **17.** [查看全部活动](#show-all-activity) -* **18.** [创建合并请求](#create-merge-request) -* **19.** [Issue 历史](#issue-history) -* **20.** [评论](#comments) -* **21.** [提交评论,开启新的讨论,关闭 Issue](#submit-comment-start-a-thread-or-comment-and-close) +* **1.** [新建 Issue, 关闭 issue (重新开启 issue, 报告 issue)](#新建-issue-关闭-issue-重新开启-issue-报告-issue) +* **2.** [新建待办事项](#待办事项) +* **3.** [指派](#指派) +* **4.** [里程碑](#里程碑) +* **5.** [工时统计](#工时统计) +* **6.** [截止日期](#截止日期) +* **7.** [标签](#标签) +* **8.** [机密性](#机密性) +* **9.** [锁定 Issue](#锁定-issue) +* **10.** [参与者](#参与者) +* **11.** [通知](#通知) +* **12.** 移动 Issue +* **13.** [编辑 Issue](#编辑) +* **14.** [Issue 描述](#描述) +* **15.** [相关合并请求](#相关合并请求) +* **16.** [点赞](#点赞) +* **17.** [查看全部活动](#显示所有活动) +* **18.** [创建合并请求](#创建合并请求) +* **19.** [Issue 历史](#issue-历史记录) +* **20.** [评论](#评论) +* **21.** [提交评论,开启新的讨论,关闭 Issue](#提交评论开启新的讨论关闭-issue) Issue 从状态(打开或关闭)开始,然后是作者,并包括许多其他功能,在上图中编号,下面将逐一进行解释。 @@ -38,15 +38,15 @@ Issue 从状态(打开或关闭)开始,然后是作者,并包括许多 ### 新建 Issue, 关闭 issue (重新开启 issue, 报告 issue)[](#new-issue-close-issue-reopen-issue-report-issue "Permalink") -单击" **新建 Issue"**将打开一个新窗口,可以在同一项目中创建一个新 Issue。单击**关闭 Issue**将关闭此 Issue,但不会被删除。如果 Issue 已经关闭,您仍然可以访问它,并且按钮将显示**重新开启 issue** ,您可以单击以重新打开 Issue,重新开放的 Issue 与其他任何 Issue 都没有不同。 +单击**新建 Issue**将打开一个新窗口,可以在同一项目中创建一个新 Issue。单击**关闭 Issue**将关闭此 Issue,但不会被删除。如果 Issue 已经关闭,您仍然可以访问它,并且按钮将显示**重新开启 issue** ,您可以单击以重新打开 Issue,重新开放的 Issue 与其他任何 Issue 都没有不同。 -如果您无权修改 Issue,则" **关闭 Issue"**按钮将替换为" **举报 Issue"** ,您可以单击该按钮以[提交](/docs/user/abuse)有关该 Issue [的滥用情况报告](/docs/user/abuse); 如果您有权修改 Issue,但仅在关闭 Issue后,它也会显示. +如果您无权修改 Issue,则**关闭 Issue**按钮将替换为**举报 Issue** ,您可以单击该按钮以[提交](/docs/user/abuse)有关该 Issue [的滥用情况报告](/docs/user/abuse); 如果您有权修改 Issue,但仅在关闭 Issue后,它也会显示. ### 待办事项[](#to-do "Permalink") 您可以在[待办事项列表](/docs/user/todo)添加待办事项或从中删除待办事项。具体可以执行的操作取决于待办事项是否已在"任务列表"中,如果问题是: -* 已在您的待办事项清单上:该按钮标有" **标记为已完成"** ,单击按钮以从您的任务列表中删除该问题 +* 已在您的待办事项清单上:该按钮标有**标记为已完成** ,单击按钮以从您的任务列表中删除该问题 * 不在您的待办事项清单上:该按钮标有**添加待办事项** ,单击按钮将问题添加到您的"任务列表"中 ### 指派[](#assignee "Permalink") @@ -66,7 +66,7 @@ Issue 从状态(打开或关闭)开始,然后是作者,并包括许多 ### 工时统计[](#time-tracking "Permalink") -使用[快速行动](/docs/user/project/quick-actions)来[跟踪估计和花费在 Issue 上的时间](/docs/user/project/time-track) ,您可以添加解决 Issue [所需时间](/docs/user/project/time-track#estimates)的[估计](/docs/user/project/time-track#estimates),还可以添加解决 Issue[所花费的时间](/docs/user/project/time-track#time-spent) 。 +使用[快速行动](/docs/user/project/quick-actions)来[跟踪估计和花费在 Issue 上的时间](/docs/user/project/time-track) ,您可以添加解决 Issue [所需时间](/docs/user/project/time-track#预估)的[估计](/docs/user/project/time-track#预估),还可以添加解决 Issue[所花费的时间](/docs/user/project/time-track#花费时间) 。 ### 截止日期[](#due-date "Permalink") @@ -94,7 +94,7 @@ Issue 从状态(打开或关闭)开始,然后是作者,并包括许多 ### 通知[](#notifications "Permalink") -单击图标以启用/禁用该 Issue 的[通知](/docs/user/account/email-notify#issue--epics--merge-request-events) ,如果您以任何方式参与了该 Issue,它将自动启用。 +单击图标以启用/禁用该 Issue 的[通知](/docs/user/account/email-notify#issue-epic-合并请求活动) ,如果您以任何方式参与了该 Issue,它将自动启用。 * **启用**: 如果您不是该 Issue 的参与者,但想要了解该 Issue 的进展,您可以启用并订阅该 Issue 的更新通知 * **禁用** :如果您正在接收有关该 Issue 的更新通知,但不再希望接收它们,请禁用该通知 @@ -117,7 +117,7 @@ Issue 从状态(打开或关闭)开始,然后是作者,并包括许多 ### 相关的合并请求[](#related-merge-requests "Permalink") -该 Issue 的描述或 Issue 讨论中提到的[合并请求](/docs/user/project/issues/crosslinking#from-merge-requests)在此处列为[相关合并请求](/docs/user/project/issues/crosslinking#from-merge-requests) ,另外,如果当前 Issue 在另一个合并请求中被提及,则该合并请求也将在此处列出。 +该 Issue 的描述或 Issue 讨论中提到的[合并请求](/docs/user/project/issues/crosslinking#在合并请求中关联)在此处列为[相关合并请求](/docs/user/project/issues/crosslinking#在合并请求中关联) ,另外,如果当前 Issue 在另一个合并请求中被提及,则该合并请求也将在此处列出。 ### 点赞[](#award-emoji "Permalink") @@ -134,14 +134,14 @@ Issue 从状态(打开或关闭)开始,然后是作者,并包括许多 此外: -* 您可以使用`@username`或`@groupname`提及用户或组,除非他们已[禁用](#notifications)其配置文件设置中的[所有通知](#notifications) ,否则它们将通过待办事项和电子邮件得到[通知](#notifications) +* 您可以使用`@username`或`@groupname`提及用户或组,除非他们已[禁用](#通知)其配置文件设置中的[所有通知](#通知) ,否则它们将通过待办事项和电子邮件得到[通知](#通知) * 自己的提及(当前登录的用户)将以不同的颜色突出显示,使您可以轻松查看涉及到的评论,帮助您快速关注它们。 ### 创建合并请求[](#create-merge-request "Permalink") 通过一个操作同时完成创建一个新的分支和**草稿**合并请求, 默认情况下,该分支将被命名为`issuenumber-title` ,但是您可以选择任何名称,并且系统会验证该分支是否已经被使用。创建的合并请求将自动继承 Issue 的里程碑和标签,并设置为在合并时自动关闭 Issue 。 -(可选)您可以选择仅创建一个[新分支](/docs/user/project/repo/web-editor#create-a-new-branch-from-an-issue) ,并以该 Issue 命名。 +(可选)您可以选择仅创建一个[新分支](/docs/user/project/repo/web-editor#从-issue-创建一个新分支) ,并以该 Issue 命名。 ### Issue 历史记录[](#issue-history "Permalink") @@ -162,6 +162,6 @@ Issue 从状态(打开或关闭)开始,然后是作者,并包括许多 撰写评论后,您可以: * 单击**评论** ,您的评论将被发布 -* 选择从下拉列表中**启动新的讨论** ,并在当前 Issue 的主讨论中启动一个新的[讨论]来讨论更具体的点,可邀请其他参与者直接回复您的讨论,并将相关评论分组在一起。 +* 选择从下拉列表中**启动新的讨论** ,并在当前 Issue 的主讨论中启动一个新的讨论来讨论更具体的点,可邀请其他参与者直接回复您的讨论,并将相关评论分组在一起。 您也可以从此处关闭 Issue ,无需滚动到 Issue 页面的顶部再关闭 Issue。 \ No newline at end of file diff --git a/docs/user/project/issues/confidential.md b/docs/user/project/issues/confidential.md index abdaadc..8fc0acb 100644 --- a/docs/user/project/issues/confidential.md +++ b/docs/user/project/issues/confidential.md @@ -1,12 +1,12 @@ # 机密 Issue[](#confidential-issues "Permalink") -机密性 Issue 是指那些仅具有[足够权限](#permissions-and-access-to-confidential-issues)的项目成员可见的 Issue, 开源项目和公司都可以使用机密 Issue 来使安全漏洞不被公开或防止意外泄漏。 +机密性 Issue 是指那些仅具有[足够权限](#机密-issue-的访问权限)的项目成员可见的 Issue, 开源项目和公司都可以使用机密 Issue 来使安全漏洞不被公开或防止意外泄漏。 ## 将 Issue 设置为私密[](#making-an-issue-confidential "Permalink") 您可以在创建 Issue 或编辑现有 Issue 的过程中将其设置为保密。 -创建新 Issue 时,可以在文本区域下方的复选框中将问题标记为机密 Issue。选中该框,然后点击" **提交问题"**按钮以创建 Issue。对于现有 Issue ,可以对其进行编辑,然后选中机密复选框,并点击**保存更改** 。 +创建新 Issue 时,可以在文本区域下方的复选框中将问题标记为机密 Issue。选中该框,然后点击**提交问题**按钮以创建 Issue。对于现有 Issue ,可以对其进行编辑,然后选中机密复选框,并点击**保存更改** 。 [![Creating a new confidential issue](/docs/img/confidential_issues_create.png)](/docs/img/confidential_issues_create.png) @@ -62,7 +62,7 @@ Issue 详情页右边栏也有一个 机密性的标识: **项目**下拉列表将显示用户至少是 Developer,并且合并请求已启用的全部私有 Fork 项目列表。 -每当" **分支名称"**和" **源(分支或标记)"**字段更改时,将检查目标或源分支的可用性。 两个分支都应在所选的私有 Fork项目中可用。 +每当**分支名称**和**源(分支或标记)**字段更改时,将检查目标或源分支的可用性。 两个分支都应在所选的私有 Fork项目中可用。 单击**创建机密合并请求**按钮后,将在私有 Fork 项目中创建分支和合并请求,当选择**创建分支**时,将仅创建分支。 diff --git a/docs/user/project/issues/crosslinking.md b/docs/user/project/issues/crosslinking.md index 59caadb..943d92d 100644 --- a/docs/user/project/issues/crosslinking.md +++ b/docs/user/project/issues/crosslinking.md @@ -26,10 +26,10 @@ git commit -m "this is my commit message. Related to https://codechina.csdn.net/ 如上所述,当您从提交消息中提到 Issue时,您可以执行此操作。 -当在 Issue `#222`提到 Issue `#111`时,Issue `#111`还将在其跟踪器中显示一条通知,也就是说,您只需提及一次即可在两个Issue 中均显示该关系。在[合并请求中](#from-merge-requests)提及 Issue 时,也是如此。 +当在 Issue `#222`提到 Issue `#111`时,Issue `#111`还将在其跟踪器中显示一条通知,也就是说,您只需提及一次即可在两个Issue 中均显示该关系。在[合并请求中](#在合并请求中关联)提及 Issue 时,也是如此。 ## 在合并请求中关联[](#from-merge-requests "Permalink") 在合并请求中提及 Issue 与在 Issue 中关联是一样的步骤。 -当您在合并请求说明中提到 Issue 时,它就会[将 Issue 和合并请求链接在一起](#from-related-issues)。此外,您还可以[将 Issue 设置](/docs/user/project/issues/manage#closing-issues-automatically)为在合并请求合并后立即[自动关闭](/docs/user/project/issues/manage#closing-issues-automatically) 。 \ No newline at end of file +当您在合并请求说明中提到 Issue 时,它就会[将 Issue 和合并请求链接在一起](#在-issue-中关联)。此外,您还可以[将 Issue 设置](/docs/user/project/issues/manage#自动关闭-issue)为在合并请求合并后立即[自动关闭](/docs/user/project/issues/manage#自动关闭-issue) 。 \ No newline at end of file diff --git a/docs/user/project/issues/manage.md b/docs/user/project/issues/manage.md index cb4d08f..bd06c07 100644 --- a/docs/user/project/issues/manage.md +++ b/docs/user/project/issues/manage.md @@ -1,6 +1,6 @@ # 管理 Issue[](#managing-issues "Permalink") -Issue 是通过想法和计划进行协工作的基本要素。 [创建](#create-a-new-issue) , [移动](#moving-issues) , [关闭](#closing-issues)和[删除](#deleting-issues) Issue 是 Issue 中的关键操作。 +Issue 是通过想法和计划进行协工作的基本要素。 [创建](#创建-issue) , [移动](#移动-issue) , [关闭](#关闭-issue)和[删除](#删除-issue) Issue 是 Issue 中的关键操作。 ## 创建 Issue[](#create-a-new-issue "Permalink") @@ -47,7 +47,7 @@ Issue 是通过想法和计划进行协工作的基本要素。 [创建](#create 当提交或合并请求解决了一个或多个 Issue 时,在将提交或合并请求推送到项目的默认分支时将会自动关闭这些 Issue。 -如果提交消息或合并请求描述包含与[定义的模式](#default-closing-pattern)相匹配的文本,则匹配文本中引用的所有 Issue 均将被关闭。将提交推送到项目的[**默认**分支时](/docs/user/project/repo/branches#default-branch) ,或者将提交或合并请求合并到默认分支时,Issue 就会自动关闭。 +如果提交消息或合并请求描述包含与[定义的模式](#默认关闭表达式)相匹配的文本,则匹配文本中引用的所有 Issue 均将被关闭。将提交推送到项目的[**默认**分支时](/docs/user/project/repo/branches#默认分支) ,或者将提交或合并请求合并到默认分支时,Issue 就会自动关闭。 例如,如果合并请求描述中包含`Closes #4, #6, Related to #5`,则合并合并请求时问题`#4`和`#6`将自动关闭,但不会合并`#5`,只会将其标记为相关 Issue ,但不会自动关闭。 diff --git a/docs/user/project/issues/sort.md b/docs/user/project/issues/sort.md index 416613f..535e7f6 100644 --- a/docs/user/project/issues/sort.md +++ b/docs/user/project/issues/sort.md @@ -1,6 +1,6 @@ # Issue 排序[](#Issue排序 "Permalink") -您可以通过多种方式对 Issue 列表进行排序,包括按 Issue 创建日期、里程碑、截止日期等进行排序。可用的排序选项可以根据列表的上下文进行更改。有关按发布优先级排序的信息,请参见[标签优先级](/docs/user/project/label#label-priority)。 +您可以通过多种方式对 Issue 列表进行排序,包括按 Issue 创建日期、里程碑、截止日期等进行排序。可用的排序选项可以根据列表的上下文进行更改。有关按发布优先级排序的信息,请参见[标签优先级](/docs/user/project/label#标记优先级)。 在项目的 Issue 列表清单中,也可以手动对 Issue 进行排序,类似于看板中的手动排序。 diff --git a/docs/user/project/kanban.md b/docs/user/project/kanban.md index bd302de..765f638 100644 --- a/docs/user/project/kanban.md +++ b/docs/user/project/kanban.md @@ -20,7 +20,7 @@ ## 工作方式[](#how-it-works "Permalink") -看板功能通过将 CODEChina 现有的[发行跟踪功能](/docs/user/project/issues#issues-list)和[标签](/docs/user/project/label)用作 Scrum 板的列表而建立。 +看板功能通过将 CODEChina 现有的[发行跟踪功能](/docs/user/project/issues#issue-列表)和[标签](/docs/user/project/label)用作 Scrum 板的列表而建立。 使用看板,您可以对 Issue 有不同的看法,同时保持在问题跟踪器中看到的相同过滤和排序功能。看板基于其项目的标签结构,因此它使用相同的描述性标签来指示在板上的位置,从而在整个开发生命周期中保持一致性。 @@ -43,7 +43,7 @@ 3. 前端完成后,新功能将部署到要测试的**预发布**环境中 4. 成功后,它将部署到**生产** 环境 -如果您具有标签" **后端** "," **前端** "," **暂存** "和" **生产** ",以及带有每个列表的看板,则可以: +如果您具有标签**后端** ",**前端** ",**暂存** "和**生产** ",以及带有每个列表的看板,则可以: * 可视化从开发生命周期开始到部署到生产的整个实现流程 * 通过垂直移动优先顺序排列列表中的 Issue @@ -78,7 +78,7 @@ * **Doing** * **Done** -由 UX 团队**整理的**卡片准备就绪后,会自动显示在" **前端"**列中。 +由 UX 团队**整理的**卡片准备就绪后,会自动显示在**前端**列中。 **注意:**有关更广泛的用例,请参阅博客文章[GitLab 工作流程,概述](https://about.gitlab.com/blog/2016/10/25/gitlab-workflow-an-overview/#gitlab-workflow-use-case-scenario);对于一个真实的用例示例,您可以了解为什么[Codepen 决定采用发行版](https://about.gitlab.com/blog/2017/01/27/codepen-welcome-to-gitlab/#project-management-everything-in-one-place)来改善多个[发行版](https://about.gitlab.com/blog/2017/01/27/codepen-welcome-to-gitlab/#project-management-everything-in-one-place)的工作流程。 @@ -145,23 +145,23 @@ ## 看板可进行的操作[](#actions-you-can-take-on-an-issue-board "Permalink") - * [新建列表](#create-a-new-list) - * [删除列表](#delete-a-list) - * [添加 Issue](#add-issues-to-a-list) - * [从列表中移除 Issue](#remove-an-issue-from-a-list) - * [筛选](#filter-issues)出现在问题板上的问题 - * [拖动 Issue](#drag-issues-between-lists) - * [选择多个卡片](#multi-select-issue-cards) - * [在列表中排序](#issue-ordering-in-a-list) + * [新建列表](#新建列表) + * [删除列](#删除列) + * [添加 Issue](#添加-issue-到列表) + * [从列表中移除 Issue](#从列表中移除-issue) + * [筛选](#过滤-issue)出现在问题板上的问题 + * [拖动 Issue](#在列表间拖动问题) + * [选择多个卡片](#选择多个问题卡片) + * [在列表中排序](#列表中对问题排序) * 拖动列表并重新排序 * 更改问题标签(通过在列表之间拖动问题) - * 解决问题(将其拖动到" **完成"**列表中) + * 解决问题(将其拖动到**完成**列表中) -如果您无法执行上述某些操作,请确保您具有正确的[权限](#permissions) 。 +如果您无法执行上述某些操作,请确保您具有正确的[权限](#权限) 。 ### 初次使用看板[](#first-time-using-an-issue-board "Permalink") -第一次打开看板时,会显示默认列表(" **打开"**和" **关闭"** )以及欢迎消息,其中提供了两个选项,您可以: +第一次打开看板时,会显示默认列表(**打开**和**关闭** )以及欢迎消息,其中提供了两个选项,您可以: * 创建一组预定义的标签(默认情况下: **To Do**和**Doing** ),并在看板创建其对应的列表 * 退出并使用自己的列表 @@ -184,11 +184,11 @@ 删除列表对 Issue 和标签没有任何影响,只是删除了列表视图。如果需要,您随时可以将其添加回去。 -### 添加问题到列表[](#add-issues-to-a-list "Permalink") +### 添加 Issue 到列表[](#add-issues-to-a-list "Permalink") 您可以通过单击**看板**右上角的**添加问题**按钮将 Issue 添加到列表中,这将打开一个模式窗口,您可以在其中查看不属于任何列表的所有问题。 -通过单击卡片选择一个或多个问题,然后单击" **添加问题"**以将其添加到所选列表中,您可以通过按标签筛选来限制要添加到列表中的问题。 +通过单击卡片选择一个或多个问题,然后单击**添加问题**以将其添加到所选列表中,您可以通过按标签筛选来限制要添加到列表中的问题。 ### 从列表中移除 Issue[](#remove-an-issue-from-a-list "Permalink") @@ -209,7 +209,7 @@ 3. 您访问看板并开始[创建列表](#create-a-new-list)以创建工作流程 4. 您可以在列表中四处移动问题,以便您的团队知道谁应该处理什么问题 5. 当一个团队的工作完成时,可以将问题拖到下一个列表中,以便其他人来接手 -6. 最终解决问题后,该问题将移至" **完成"**列表并自动关闭 +6. 最终解决问题后,该问题将移至**完成**列表并自动关闭 例如,您可以基于"前端"标签和"后端"标签创建一个列表,设计师可以通过将问题添加到"前端"列表来开始处理问题。这样,每个人都知道设计师现在正在处理该问题。然后,一旦完成,设计师所要做的就是将其拖到下一个列表"后端",后端开发人员最终可以在该列表中进行选择。完成后,将其移至**完成** ,以解决问题。 @@ -243,7 +243,7 @@ 访问看板时,问题在任何列表中都显示为有序。您可以通过拖放问题来更改顺序,更改后的顺序将保存到系统中,以便以后访问同一板的任何人都可以看到新的排序结果,但也有一些例外: -给定问题首次出现在任何面板中(即用户首次加载包含该问题的面板)时,将根据[优先级顺序](/docs/user/project/label#label-priority)对该列表中的其他问题进行[排序](/docs/user/project/label#label-priority) 。 +给定问题首次出现在任何面板中(即用户首次加载包含该问题的面板)时,将根据[优先级顺序](/docs/user/project/label#标记优先级)对该列表中的其他问题进行[排序](/docs/user/project/label#标记优先级) 。 此时,系统会为该问题分配一个相对顺序值,该值代表其相对于列表中其他问题的相对顺序,每当您拖放该问题的重新排序时,其相对顺序值都会相应更改。 diff --git a/docs/user/project/label.md b/docs/user/project/label.md index a377729..798ee50 100644 --- a/docs/user/project/label.md +++ b/docs/user/project/label.md @@ -8,7 +8,7 @@ * 使用颜色和描述性标题(例如`bug` , `feature request`或`docs`对 Epic,Issue 及合并请求进行分类 * 动态过滤和管理 Epic、 Issue 及合并请求 -* [搜索 Issue 列表、合并请求和史诗](/docs/user/search#issues-and-merge-requests)以及[看板](/docs/user/search#issue-boards) +* [搜索 Issue 列表、合并请求和史诗](/docs/user/search#issues-及合并请求)以及[看板](/docs/user/search#看板) ## 项目标记和组织标记[](#project-labels-and-group-labels "Permalink") @@ -31,9 +31,9 @@ 您也可以使用[`/assign @username`快速操作](/docs/user/project/quick-actions)来分配标记。 -## Label management[](#label-management "Permalink") +## 标记管理[](#label-management "Permalink") -具有 Reporter 或更高[权限级别](../permissions.html)的用户可以创建和编辑标记。 +具有 Reporter 或更高[权限级别](/docs/user/permissions)的用户可以创建和编辑标记。 ### 项目标记[](#project-labels "Permalink") @@ -41,7 +41,7 @@ 可以通过以下步骤创建一个新的项目标记: -1. 进入到项目中的" ** Issue ">"标记** " +1. 进入到项目中的** Issue ">"标记** " 2. 单击**新建标记**按钮 * 输入标题 * (可选)输入描述 @@ -56,7 +56,7 @@ * (可选)通过单击可用颜色来选择颜色,或输入特定颜色的十六进制颜色值 3. 单击 **创建项目标记** -创建标记后,您可以点击编辑,或通过单击三个点旁边的" **订阅"**按钮,然后选择" **删除"** +创建标记后,您可以点击编辑,或通过单击三个点旁边的**订阅**按钮,然后选择**删除** #### 将项目标记提升为组织标记[](#promote-a-project-label-to-a-group-label "Permalink") @@ -70,14 +70,14 @@ 要将项目标记提升为组标记: -1. 导航到项目中的" **问题">"标记** " +1. 导航到项目中的**问题">"标记** " 2. 单击**订阅**按钮旁边的三个点,然后选择**升级为组标记** ### 组织标记[](#group-labels "Permalink") 通过转到组织并单击** Issue >标记**来查看组标记列表,该列表包括仅在组级别定义的所有标记。它没有列出项目中定义的任何标记,您可以通过在顶部输入搜索查询并点击搜索。 -要创建**组标记**,可以进入到**组织** **组织设置>标记** ,并按照与[创建项目标记](#project-labels)相同的过程进行操作即可。 +要创建**组标记**,可以进入到**组织** **组织设置>标记** ,并按照与[创建项目标记](#项目标记)相同的过程进行操作即可。 ### 创建默认标记[](#generate-default-labels "Permalink") @@ -100,7 +100,7 @@ ## 标记优先级[](#label-priority "Permalink") -标记可以具有相对优先级,在 Issue 及合并请求列表页面的" **标记优先级"**和" **优先级"**排序顺序中使用。 组标记和项目标记的优先级都在项目级别进行,不能从组标记列表中进行。 +标记可以具有相对优先级,在 Issue 及合并请求列表页面的**标记优先级**和**优先级**排序顺序中使用。 组标记和项目标记的优先级都在项目级别进行,不能从组标记列表中进行。 在项目标记列表页面上,在标记上加上星号以表明它具有优先级。 @@ -108,7 +108,7 @@ 在列表中上下拖动已加星标的标记以更改其优先级,列表中位置越高表示优先级较高。 -[![Drag to change label priority](/docs/img/labels_drag_priority_v12_1.png)](/docs/img/labels_drag_priority_v12_1.gif) +[![Drag to change label priority](/docs/img/labels_drag_priority_v12_1.gif)](/docs/img/labels_drag_priority_v12_1.gif) 如果您按`Label priority`排序,将使用以下排序顺序: diff --git a/docs/user/project/member.md b/docs/user/project/member.md index 790e590..6a04b7b 100644 --- a/docs/user/project/member.md +++ b/docs/user/project/member.md @@ -59,7 +59,7 @@ 可以进入**项目设置 > 可见性,项目功能,权限**然后单击**允许用户请求访问权限** 启用该设置。 -CODEChina 用户可以请求成为项目成员,进入到您要加入的项目,然后单击项目名称右侧的" **申请权限"按钮。 +CODEChina 用户可以请求成为项目成员,进入到您要加入的项目,然后单击项目名称右侧的**申请权限"按钮。 申请权限后: @@ -68,7 +68,7 @@ CODEChina 用户可以请求成为项目成员,进入到您要加入的项目 **注意:**如果项目没有任何 maintainer,则将通知发送给该项目组的最近活跃的 owner。 -如果您在批准请求之前改变主意,只需单击" **撤回访问请求"**按钮。 +如果您在批准请求之前改变主意,只需单击**撤回访问请求**按钮。 ## 与组共享项目[](#share-project-with-group "Permalink") @@ -76,7 +76,7 @@ CODEChina 用户可以请求成为项目成员,进入到您要加入的项目 ## 从项目中删除成员[](#remove-a-member-from-the-project "Permalink") -只有[Owner](/docs/user/permissions#group-members-permissions)权限的[用户](/docs/user/permissions#group-members-permissions)才能管理项目成员。 +只有[Owner](/docs/user/permissions#组织成员权限)权限的[用户](/docs/user/permissions#组织成员权限)才能管理项目成员。 如果要删除的成员在项目中具有直接成员资格,则可以从项目中删除用户;如果成员资格是从父组继承的,则该成员只能从父组本身中删除。 @@ -88,6 +88,6 @@ CODEChina 用户可以请求成为项目成员,进入到您要加入的项目 通过以下步骤可以在项目中删除一个成员: 1. 在一个项目中,进入到 **项目设置 > 项目成员设置**页 -2. 点击**删除** 要删除的项目成员旁边的按钮,将出现" **删除成员"**弹窗 -3. (可选)选中" **也从相关问题中取消分配此用户并合并请求"**复选框 +2. 点击**删除** 要删除的项目成员旁边的按钮,将出现**删除成员**弹窗 +3. (可选)选中**也从相关问题中取消分配此用户并合并请求**复选框 4. 单击 **删除成员**即可 \ No newline at end of file diff --git a/docs/user/project/merge-request.md b/docs/user/project/merge-request.md index feb849c..0194f82 100644 --- a/docs/user/project/merge-request.md +++ b/docs/user/project/merge-request.md @@ -39,7 +39,7 @@ MR 还包含导航选项卡,从中可以查看线程上正在进行的讨论 ## 合并请求导航[](#merge-request-navigation-tabs-at-the-top "Permalink") -在合并请求中将显示" **讨论区"** ," **提交"** 和" **更改"**的导航选项卡。 +在合并请求中将显示**讨论区** ,**提交** 和**更改**的导航选项卡。 [![Merge request tab positions](/docs/img/merge_request_tab_position_v12_6.png)](/docs/img/merge_request_tab_position_v12_6.png) diff --git a/docs/user/project/merge-request/create-merge-request.md b/docs/user/project/merge-request/create-merge-request.md index 11511d8..014dcb9 100644 --- a/docs/user/project/merge-request/create-merge-request.md +++ b/docs/user/project/merge-request/create-merge-request.md @@ -1,16 +1,16 @@ # 创建合并请求[](#创建合并请求 "Permalink") -每个合并请求都从创建一个分支开始,您可以通过[命令行](#new-merge-request-from-your-local-environment) ,Git CLI 应用程序或[CODEChina WEB](#new-merge-request-from-a-new-branch-created-through-the-ui)完成分支的创建。 +每个合并请求都从创建一个分支开始,您可以通过[命令行](#从本地新建合并请求) ,Git CLI 应用程序或[CODEChina WEB](#来自新建分支的合并请求)完成分支的创建。 本文档介绍了创建合并请求的几种方法。 -启动新的合并请求时,无论使用哪种方法,都将转到[**新合并请求**](#new-merge-request-page)页面,并在其中添加合并请求相关的信息。 +启动新的合并请求时,无论使用哪种方法,都将转到[**新合并请求**](#新建合并请求)页面,并在其中添加合并请求相关的信息。 -如果将新分支推送到 CODEChina,不论使用哪种方法,都可以单击[**创建合并请求**](#create-merge-request-button)按钮并从此处启动合并请求。 +如果将新分支推送到 CODEChina,不论使用哪种方法,都可以单击[**创建合并请求**](#创建合并请求按钮)按钮并从此处启动合并请求。 ## 新建合并请求[](#new-merge-request-page "Permalink") -在" **新合并请求"**页面上,首先填写**合并请求**的标题和描述,如果分支上已经有提交,则标题将用第一条提交消息的第一行预填充,描述将用提交消息中的任何其他行预填充。在所有情况下,标题都是唯一的必填字段。 +在**新合并请求**页面上,首先填写**合并请求**的标题和描述,如果分支上已经有提交,则标题将用第一条提交消息的第一行预填充,描述将用提交消息中的任何其他行预填充。在所有情况下,标题都是唯一的必填字段。 在此处,您可以在其中填充信息(标题,描述,指派人,里程碑,标签,批准人),然后点击**创建合并请求** 。 @@ -22,7 +22,7 @@ 将新分支推送到 CODEChina 后,请访问 CODEChina 中的代码仓库,并在屏幕顶​​部看到一个提示,您可以从中单击**创建合并请求**按钮。 -您还可以在以下页面的右上方看到" **创建合并请求"**按钮: +您还可以在以下页面的右上方看到**创建合并请求**按钮: * 项目页 * **代码>文件** 页 @@ -34,7 +34,7 @@ 当您选择通过在界面上 编辑,添加或上传文件,在文件末尾,您会看到以下选项:添加**提交消息** ,选择该**提交**的**目标分支** ,然后选中**开始新建**复选框, **具有这些更改的合并请求** 。 -同样,如果通过 Web IDE 更改文件,则在左侧边栏中导航到" **提交"**时,将看到这些相同的选项。 +同样,如果通过 Web IDE 更改文件,则在左侧边栏中导航到**提交**时,将看到这些相同的选项。 添加,编辑或上传文件后,请执行以下操作: @@ -43,15 +43,15 @@ 3. 保持选中复选框以立即开始新的合并请求,或者取消选中该复选框以在开始合并请求之前向该分支添加更多更改 4. 单击 **提交变更** -如果您选择开始合并请求,则将转到" [**新合并请求"**页面](#new-merge-request-page) ,您可以在其中填写信息并提交合并请求。 +如果您选择开始合并请求,则将转到" [**新合并请求**页面](#新建合并请求) ,您可以在其中填写信息并提交合并请求。 合并请求将针对存储库的默认分支,如果要更改它,可以稍后通过编辑合并请求来进行更改。 ## 来自新建分支的合并请求[](#new-merge-request-from-a-new-branch-created-through-the-ui "Permalink") -要通过界面快速开始处理文件,请导航至项目的" **代码">"分支"** ,然后单击" **新建分支"** ,将创建一个新分支,您可以开始编辑文件。 +要通过界面快速开始处理文件,请导航至项目的**代码">"分支** ,然后单击**新建分支** ,将创建一个新分支,您可以开始编辑文件。 -提交并推送后,您可以单击" [**创建合并请求"**](#create-merge-request-button)按钮以打开" [**新合并请求"**页面](#new-merge-request-page), 将使用当前分支作为源,并使用当前项目中的默认分支作为目标来启动新的合并请求。 +提交并推送后,您可以单击" [**创建合并请求**](#创建合并请求按钮)按钮以打开" [**新合并请求**页面](#新建合并请求), 将使用当前分支作为源,并使用当前项目中的默认分支作为目标来启动新的合并请求。 ## 从本地新建合并请求[](#new-merge-request-from-your-local-environment "Permalink") @@ -82,11 +82,11 @@ remote: To create a merge request for docs-new-merge-request, visit: remote: https://codechina.csdn.net/my-group/my-project/merge_requests/new?merge_request%5Bsource_branch%5D=my-new-branch ``` -复制该链接并将其粘贴到浏览器中,将显示" [**新合并请求"页面**](#new-merge-request-page) . +复制该链接并将其粘贴到浏览器中,将显示" [**新合并请求"页面**](#新建合并请求) . 在通过命令行推送时 ,还可以向命令添加一些标志,以减少通过界面手动编辑合并请求的需要。 -如果您没有通过命令行将分支推送到 CODEChina(例如,您使用 Git CLI 应用程序来推送更改),则可以通过单击" [**创建合并请求"**](#create-merge-request-button)按钮 [**创建合并请求**](#create-merge-request-button) 。 +如果您没有通过命令行将分支推送到 CODEChina(例如,您使用 Git CLI 应用程序来推送更改),则可以通过单击" [**创建合并请求**](#创建合并请求按钮)按钮 [**创建合并请求**](#创建合并请求按钮) 。 ## 从 Issue 新建合并请求[](#new-merge-request-from-an-issue "Permalink") @@ -94,7 +94,7 @@ remote: https://codechina.csdn.net/my-group/my-project/merge_requests/new?merg ## 从合并请求列表页新建合并请求[](#new-merge-request-from-the-merge-requests-page "Permalink") -您可以通过在项目中的" **合并请求"**页面上单击" **新建合并请求"**按钮来开始创建新的合并请求,然后选择包含更改的源项目和分支,以及要将更改合并到的目标项目和分支。单击**比较分支,然后继续**转到" [**新合并请求"**页面](#new-merge-request-page)并填写详细信息。 +您可以通过在项目中的**合并请求**页面上单击**新建合并请求**按钮来开始创建新的合并请求,然后选择包含更改的源项目和分支,以及要将更改合并到的目标项目和分支。单击**比较分支,然后继续**转到" [**新合并请求**页面](#新建合并请求)并填写详细信息。 ## 从 Fork 项目新建合并请求[](#new-merge-request-from-a-fork "Permalink") @@ -102,12 +102,12 @@ Fork 项目在本地更改后,可以通过以下步骤从 fork 创建一个合 1. 转到**项目>您的项目,**然后选择代码仓库的分支 2. 转到**合并请求** ,然后点击**新建合并请求** -3. 在" **源分支"**下拉列表框中,在分支的存储库中选择您的分支作为源分支 -4. 在" **目标分支"**下拉列表框中,从上游存储库中选择分支作为目标分支 -5. 输入凭据后,单击" **比较分支",然后继续**将本地更改与上游存储库进行比较 +3. 在**源分支**下拉列表框中,在分支的存储库中选择您的分支作为源分支 +4. 在**目标分支**下拉列表框中,从上游存储库中选择分支作为目标分支 +5. 输入凭据后,单击**比较分支",然后继续**将本地更改与上游存储库进行比较 6. 分配用户以查看您的更改,然后点击**提交合并请求** -合并更改后,您的更改将按照规范添加到上游存储库和分支中. 合并工作后,如果您不想对上游项目做出任何其他贡献,则可以通过[删除分支关系](/docs/user/project/settings#removing-a-fork-relationship) ,在**项目设置> 高级设置**部分[中将 fork 与](/docs/user/project/settings#removing-a-fork-relationship)上游项目断开链接。 +合并更改后,您的更改将按照规范添加到上游存储库和分支中. 合并工作后,如果您不想对上游项目做出任何其他贡献,则可以通过[删除分支关系](/docs/user/project/settings#删除-fork-项目关系) ,在**项目设置> 高级设置**部分[中将 fork 与](/docs/user/project/settings#删除-fork-项目关系)上游项目断开链接。 ### 将补丁添加为电子邮件附件[](#adding-patches-when-creating-a-merge-request-via-e-mail "Permalink") diff --git a/docs/user/project/merge-request/draft.md b/docs/user/project/merge-request/draft.md index 1490e76..010c930 100644 --- a/docs/user/project/merge-request/draft.md +++ b/docs/user/project/merge-request/draft.md @@ -1,6 +1,6 @@ # Draft[](#draft "Permalink") -如果合并请求尚未准备好进行合并(可能是由于持续的开发或需要开放讨论),则可以将其标记为**Draft**来阻止在合并之前接受该合并请求,**Draft**合并请求的"合并"按钮将会被禁用,从而防止其被合并,并且在删除"**Draft: / WIP:**"标志之前它将一直保持禁用都状态。 +如果合并请求尚未准备好进行合并(可能是由于持续的开发或需要开放讨论),则可以将其标记为**Draft**来阻止在合并之前接受该合并请求,**Draft**合并请求的"合并"按钮将会被禁用,从而防止其被合并,并且在删除**Draft: / WIP:**"标志之前它将一直保持禁用都状态。 [![Blocked Merge Button](/docs/img/draft_blocked_merge_button_v13_2.png)](/docs/img/draft_blocked_merge_button_v13_2.png) @@ -8,9 +8,9 @@ 对在进行中(WIP)合并请求可以添加** Draft: **或** WIP: ** 的标记。具体的添加方式如下: -* 将`[Draft]` , `Draft:`或`(Draft)`到合并请求标题的开头,单击标题框下的" **以草稿开始标题:** ",在编辑合并请求的描述时将具有相同的效果 +* 将`[Draft]` , `Draft:`或`(Draft)`到合并请求标题的开头,单击标题框下的**以草稿开始标题:** ",在编辑合并请求的描述时将具有相同的效果 * **不推荐使用**将`[WIP]`或`WIP:`添加到合并请求标题的开头,**WIP**仍然有效,但我们推荐使用**Draft** -* 在合并请求的讨论中添加`/wip` [快速操作](/docs/user/project/quick-actions#quick-actions-for-issues-merge-requests-and-epics)注释 ,可以重复进行并切换合并请求的状态。请注意,注释中的任何其他文本都将被丢弃 +* 在合并请求的讨论中添加`/wip` [快速操作](/docs/user/project/quick-actions#issue合并请求及-epic-的快速操作)注释 ,可以重复进行并切换合并请求的状态。请注意,注释中的任何其他文本都将被丢弃 * 将`draft:`或`Draft:`添加到针对合并请求的源分支的提交消息的开头,这不会切换合并请求的状态,并且在另一次提交中再次执行将无效 ## 移除合并请求中的 Draft/WIP 标记[](#removing-the-draft-flag-from-a-merge-request "Permalink") @@ -18,7 +18,7 @@ 与上述类似,当准备合并请求时,可以通过以下几种方式移除" `Draft`标记: * 从合并请求标题的开头删除`[Draft]` , `Draft:`或`(Draft)` ,在编辑合并请求的描述时,在标题框下单击**从标题中删除草稿:前缀** ,将具有相同的效果 -* 在合并请求的讨论中添加`/wip` [快速操作](/docs/user/project/quick-actions#quick-actions-for-issues-merge-requests-and-epics) 注释,可以重复进行并切换合并请求的状态。请注意,注释中的任何其他文本都将被丢弃 +* 在合并请求的讨论中添加`/wip` [快速操作](/docs/user/project/quick-actions#issue合并请求及-epic-的快速操作) 注释,可以重复进行并切换合并请求的状态。请注意,注释中的任何其他文本都将被丢弃 * 点击靠近合并请求描述底部的*移除 WIP 状态**按钮,该按钮对至少具有 Developer 权限的用户才可见 ## 通过 WIP 过滤合并请求[](#includingexcluding-wip-merge-requests-when-searching "Permalink") diff --git a/docs/user/project/merge-request/resolve-conflicts.md b/docs/user/project/merge-request/resolve-conflicts.md index db8398f..601b23a 100644 --- a/docs/user/project/merge-request/resolve-conflicts.md +++ b/docs/user/project/merge-request/resolve-conflicts.md @@ -4,7 +4,7 @@ 在大多数情况下,Git 能够自动合并分支之间的更改,但是在某些情况下,Git 需要您的帮助来手动解决冲突。通常,当人们更改了同一文件的相同部分时,这就需要手动来解决冲突了。 -在解决所有冲突之前,系统将阻止合并请求。冲突可以在本地解决,许多情况下在 CODEChina 网页上也可以解决(有关何时可用的信息,请参见可解决的[冲突](#conflicts-available-for-resolution) )。 +在解决所有冲突之前,系统将阻止合并请求。冲突可以在本地解决,许多情况下在 CODEChina 网页上也可以解决(有关何时可用的信息,请参见可解决的[冲突](#可解决的冲突) )。 [![Merge request widget](/docs/img/merge_request_widget.png)](/docs/img/merge_request_widget.png) diff --git a/docs/user/project/merge-request/revert.md b/docs/user/project/merge-request/revert.md index a33552f..53edbf5 100644 --- a/docs/user/project/merge-request/revert.md +++ b/docs/user/project/merge-request/revert.md @@ -4,7 +4,7 @@ ## Reverting 合并请求[](#reverting-a-merge-request "Permalink") -**注意:**仅对使用合并方法"合并提交"的项目显示 **Revert** 按钮,该方法可以在项目的**"项目设置">"常规">"合并请求"**下**设置**,无法通过 合并请求视图还原[快进提交](fast_forward_merge.html)。 +**注意:**仅对使用合并方法"合并提交"的项目显示 **Revert** 按钮,该方法可以在项目的**"项目设置">"常规">"合并请求**下**设置**,无法通过 合并请求视图还原[快进提交](/fast-docs/user/project/merge-request/fast-forward)。 合并请求合并后,将有一个**还原**按钮可用于还原该合并请求引入的更改. @@ -14,7 +14,7 @@ 合并请求 Revert 后,**Revert**按钮将不再可用。 -## Reverting 提及[](#reverting-a-commit "Permalink") +## Revert 提交[](#reverting-a-commit "Permalink") 您可以从提交详细信息页面 Revert 提交: diff --git a/docs/user/project/merge-request/reviewing.md b/docs/user/project/merge-request/reviewing.md index 0e1e7ca..9a46912 100644 --- a/docs/user/project/merge-request/reviewing.md +++ b/docs/user/project/merge-request/reviewing.md @@ -4,7 +4,7 @@ ## 评审合并请求[](#view-project-merge-requests "Permalink") -打开 **项目>合并请求**列表,可以查看项目中的所有**合并请求**,并且您可以快速按打开和关闭可用的选项卡来进行过滤,您还可以[搜索和过滤结果](/docs/user/search#filtering-issue-and-merge-request-lists)。 +打开 **项目>合并请求**列表,可以查看项目中的所有**合并请求**,并且您可以快速按打开和关闭可用的选项卡来进行过滤,您还可以[搜索和过滤结果](/docs/user/search#issues-及合并请求)。 [![Project merge requests list view](/docs/img/project_merge_requests_list_view.png)](/docs/img/project_merge_requests_list_view.png) @@ -39,9 +39,9 @@ Diff 视图包含以下内容: ### 逐个文件查看 diff[](#file-by-file-diff-navigation "Permalink") -对于较大的合并请求,有时一次查看单个文件可能会很有用。要启用单个文件 diff 导航时,请从右上角导航栏上的头像,单击**"设置"** ,然后转到左侧边栏上的**"偏好设置"** , 向下滚动到" **个性化"**部分,然后**在合并请求的"更改"标签上**选择**"一次显示一个文件"** . 点击**保存更改**以应用. +对于较大的合并请求,有时一次查看单个文件可能会很有用。要启用单个文件 diff 导航时,请从右上角导航栏上的头像,单击**"设置** ,然后转到左侧边栏上的**"偏好设置** , 向下滚动到**个性化**部分,然后**在合并请求的"更改"标签上**选择**"一次显示一个文件** . 点击**保存更改**以应用. -从那里,在查看合并请求的" **更改"**选项卡时,一次只能看到一个文件. 然后,您可以单击按钮上**一个**和**下一个**以查看其他已更改的文件. +从那里,在查看合并请求的**更改**选项卡时,一次只能看到一个文件. 然后,您可以单击按钮上**一个**和**下一个**以查看其他已更改的文件. [![File-by-file diff navigation](/docs/img/file_by_file_v13_2.png)](/docs/img/file_by_file_v13_2.png) @@ -51,7 +51,7 @@ Diff 视图包含以下内容: ### 合并请求 diff 时展开[](#incrementally-expand-merge-request-diffs "Permalink") -默认情况下,差异仅显示文件中已更改的部分。要查看更改上方或下方的更多未更改行,请单击" **向上** **扩展"**或" **向下扩展"**图标,您也可以单击**显示未更改的行**以展开整个文件。 +默认情况下,差异仅显示文件中已更改的部分。要查看更改上方或下方的更多未更改行,请单击**向上** **扩展**或**向下扩展**图标,您也可以单击**显示未更改的行**以展开整个文件。 当查看合并请求的**更改**选项卡时,如果仅重命名了某个文件,则可以通过单击**显示文件内容**展开它以查看全部**内容** 。 diff --git a/docs/user/project/merge-request/squash.md b/docs/user/project/merge-request/squash.md index 7e126b2..6cc0967 100644 --- a/docs/user/project/merge-request/squash.md +++ b/docs/user/project/merge-request/squash.md @@ -25,7 +25,7 @@ **注意:**在此示例中,压缩的提交之后是合并提交,因为此示例代码仓库的合并方法使用了合并提交。 -Squash 也适用于快进合并策略,有关更多详细信息,请参见[压缩和快进合并](#squash-and-fast-forward-merge) 。 +Squash 也适用于快进合并策略,有关更多详细信息,请参见[压缩和快进合并](#squash-和快进合并) 。 ## 示例[](#use-cases "Permalink") @@ -35,7 +35,7 @@ Squash 也适用于快进合并策略,有关更多详细信息,请参见[压 这样,您的基本分支的历史记录将保留有意义的提交消息,并且: -* 在有需要的情况下, [Revert](revert)更为简单 +* 在有需要的情况下, [Revert](/docs/user/project/merge-request/revert)更为简单 * 合并的分支将保留完整的提交历史记录 ## 合并时启用 Squash[](#enabling-squash-for-a-merge-request "Permalink") @@ -58,4 +58,4 @@ Squash 的提交具有以下元数据: ## Squash 和快进合并[](#squash-and-fast-forward-merge "Permalink") -当项目[启用](fast_forward#enabling-fast-forward-merges)了[快进合并设置时](fast_forward#enabling-fast-forward-merges) ,合并请求必须能够不 Squash 而进行快速转发以进行 Squash,这是因为 Squash 仅在接受合并请求时可用,因此即使 Squash 本身可以被认为等同于重新 Rebase,也可能需要在 Squash 之前对合并请求进行重新基准化。 \ No newline at end of file +当项目[启用](/docs/user/project/merge-request/fast-forward#开启快进合并)了[快进合并设置时](/docs/user/project/merge-request/fast-forward#快进合并请求) ,合并请求必须能够不 Squash 而进行快速转发以进行 Squash,这是因为 Squash 仅在接受合并请求时可用,因此即使 Squash 本身可以被认为等同于重新 Rebase,也可能需要在 Squash 之前对合并请求进行重新基准化。 \ No newline at end of file diff --git a/docs/user/project/milestone.md b/docs/user/project/milestone.md index 70c20f0..de262a5 100644 --- a/docs/user/project/milestone.md +++ b/docs/user/project/milestone.md @@ -62,7 +62,7 @@ CODEChina 中的里程碑是一种跟踪 Issue 及合并请求并在一定时期 2. 单击里程碑标题 3. 单击**编辑**按钮 -您可以通过单击" **删除"**按钮来删除里程碑。 +您可以通过单击**删除**按钮来删除里程碑。 ### 将项目里程碑提升为组织里程碑[](#promoting-project-milestones-to-group-milestones "Permalink") @@ -70,11 +70,11 @@ CODEChina 中的里程碑是一种跟踪 Issue 及合并请求并在一定时期 在项目里程碑列表页面,您可以将项目里程碑升级为组里程碑。这会将具有相同名称的该组中所有项目中的所有项目里程碑合并为一个组里程碑,以前已分配给这些项目里程碑之一的所有问题和合并请求现在都将分配给新的组里程碑。注意:此操作不能撤消,更改是永久的。 -**警告:**将项目里程碑提升为组里程碑时,某些信息会丢失。组里程碑视图上并非项目里程碑视图上的所有功能都可用,如果将项目里程碑升级为组里程碑,则将失去这些功能。请参阅" [里程碑"](#milestone-view)视图以查看组里程碑视图中缺少哪些功能。 +**警告:**将项目里程碑提升为组里程碑时,某些信息会丢失。组里程碑视图上并非项目里程碑视图上的所有功能都可用,如果将项目里程碑升级为组里程碑,则将失去这些功能。请参阅" [里程碑"](#认识里程碑)视图以查看组里程碑视图中缺少哪些功能。 ## 设置里程碑[](#assigning-milestones-from-the-sidebar "Permalink") -可以为每个 Issue 及合并请求分配一个里程碑,里程碑在边栏中的每个 Issue 及合并请求页面上可见,它们在看板上也可见。您可以在页面右侧为对象分配或取消里程碑。您也可以在讨论中[快速](/docs/user/project/quick-actions)执行此操作。 [如前所述](#project-milestones-and-group-milestones) ,对于给定的发布或合并请求,可以选择项目里程碑和组里程碑并将其分配给对象。 +可以为每个 Issue 及合并请求分配一个里程碑,里程碑在边栏中的每个 Issue 及合并请求页面上可见,它们在看板上也可见。您可以在页面右侧为对象分配或取消里程碑。您也可以在讨论中[快速](/docs/user/project/quick-actions)执行此操作。 [如前所述](#项目里程碑和组织里程碑) ,对于给定的发布或合并请求,可以选择项目里程碑和组里程碑并将其分配给对象。 ## 按里程碑过滤 Issue 及合并请求[](#filtering-issues-and-merge-requests-by-milestone "Permalink") @@ -84,7 +84,7 @@ CODEChina 中的里程碑是一种跟踪 Issue 及合并请求并在一定时期 ### 在看板上过滤[](#filtering-in-issue-boards "Permalink") -* 在[项目看板上](/docs/user/project/kanban) ,您可以在[搜索和过滤器栏中](/docs/user/search#issue-boards)按组里程碑和项目里程碑进行[筛选](/docs/user/search#issue-boards) +* 在[项目看板上](/docs/user/project/kanban) ,您可以在[搜索和过滤器栏中](/docs/user/search#issue-boards)按组里程碑和项目里程碑进行[筛选](/docs/user/search#看板) ### 特殊里程碑过滤[](#special-milestone-filters "Permalink") diff --git a/docs/user/project/protected-branch.md b/docs/user/project/protected-branch.md index 4404f07..bfe3656 100644 --- a/docs/user/project/protected-branch.md +++ b/docs/user/project/protected-branch.md @@ -15,9 +15,9 @@ 要保护分支,您需要至少具有 maintainer 权限级别,请注意,默认情况下`master`分支是受保护的。 -1. 导航到项目的**"项目设置"➔"仓库"** -2. 滚动查找" **受保护的分支"**部分并展开 -3. 从" **分支"**下拉菜单中,选择要保护的分支,然后单击" **保护"** +1. 导航到项目的**"项目设置"➔"仓库** +2. 滚动查找**受保护的分支**部分并展开 +3. 从**分支**下拉菜单中,选择要保护的分支,然后单击**保护** 4. 完成后,受保护的分支将出现在"受保护的分支"列表中 ## 启用允许合并及允许推送设置[](#using-the-allowed-to-merge-and-allowed-to-push-settings "Permalink") diff --git a/docs/user/project/protected-tag.md b/docs/user/project/protected-tag.md index 6813376..fb776ff 100644 --- a/docs/user/project/protected-tag.md +++ b/docs/user/project/protected-tag.md @@ -12,13 +12,13 @@ 为了保护标签,您需要至少具有 maintainer 权限级别 -1. 导航到项目的**"项目设置">"仓库"** : +1. 导航到项目的**"项目设置">"仓库** : 2. 从**标签**下拉菜单中,选择要保护或输入的标签,然后点击**创建通配符** . 在下面的屏幕截图中,我们选择保护所有与`v*`匹配的标签: [![Protected tags page](/docs/img/protected_tags_page_v12_3.png)](/docs/img/protected_tags_page_v12_3.png) -3. 从" **允许创建"**下拉列表中,选择谁有权创建匹配的标签,然后单击" **保护"** : -4. 完成后,受保护的标签将显示在" **受保护的标签"**列表中: +3. 从**允许创建**下拉列表中,选择谁有权创建匹配的标签,然后单击**保护** : +4. 完成后,受保护的标签将显示在**受保护的标签**列表中: ## 通配保护 Tag[](#wildcard-protected-tags "Permalink") diff --git a/docs/user/project/quick-actions.md b/docs/user/project/quick-actions.md index 504fbc2..0df1cad 100644 --- a/docs/user/project/quick-actions.md +++ b/docs/user/project/quick-actions.md @@ -1,6 +1,6 @@ # 快速操作[](#quick-actions "Permalink") -快速操作是针对 Issue 、Epic、合并请求和提交的常见操作的文本快捷方式,通常可通过在 CODEChina 用户界面中单击按钮或下拉菜单来完成。您可以在 Issue、史诗、合并请求和提交的说明中或讨论中输入这些命令,每个命令应放在单独的行上,以便正确检测和执行。 +快速操作是针对 Issue 、Epic、合并请求和提交的常见操作的文本快捷方式,通常可通过在 CODEChina 用户界面中单击按钮或下拉菜单来完成。您可以在 Issue、Epic、合并请求和提交的说明中或讨论中输入这些命令,每个命令需要放在单独的行上,以便正确检测和执行。 ## Issue、合并请求及 Epic 的快速操作[](#quick-actions-for-issues-merge-requests-and-epics "Permalink") diff --git a/docs/user/project/releases.md b/docs/user/project/releases.md index a1f495b..e85ae41 100644 --- a/docs/user/project/releases.md +++ b/docs/user/project/releases.md @@ -7,10 +7,10 @@ 您可以在任何分支上创建一个 Release,创建时: * 系统将自动归档源代码,并将其与 release 关联 -* 系统会自动创建一个 JSON 文件,其中列出了发行版中的所有内容,因此您可以比较和审核发行版。该文件称为[发布证据](#release-evidence) +* 系统会自动创建一个 JSON 文件,其中列出了发行版中的所有内容,因此您可以比较和审核发行版。该文件称为[发布证据](#发布证据) * 您可以添加发行说明以及与发行版关联的标签的消息 -创建发行版后,您可以将[里程碑与其关联](#associate-milestones-with-a-release) ,并附加[发行附件](#release-assets) ,例如运行手册或软件包。 +创建发行版后,您可以将[里程碑与其关联](#关联发行与里程碑) ,并附加[发布资产](#发布资产) ,例如运行手册或软件包。 ## 查看 Release[](#view-releases "Permalink") @@ -32,15 +32,15 @@ 1. 转到**项目> 项目简介** ,然后单击**创建发行版**;或在发行列表中右上角单击**新建发布**按钮 2. 在[**标签名称**](#tag-name)框中,输入一个名称 3. 单击**从创建列表**,并选择需要创建发行版的分支 -4. 在" **消息"**框中,输入与标签关联的消息 -5. (可选)在" [**发行说明"**](#release-notes-description)字段中,输入发行说明。您可以使用 Markdown 并将文件拖放到此字段 +4. 在**消息**框中,输入与标签关联的消息 +5. (可选)在" [**发行说明**](#发行说明)字段中,输入发行说明。您可以使用 Markdown 并将文件拖放到此字段 * 如果将此字段留空,则只会创建一个标签 * 如果您填充它,将同时创建标签和发行版 6. 单击 **创建标签** 如果创建了发行​​版,则可以在**项目> 项目简介** 对其进行查看。如果创建了标签,则可以在**仓库>标签**查看它。 -现在,您可以编辑发布以[添加里程碑](#associate-milestones-with-a-release)和[发布附件](#release-assets)。 +现在,您可以编辑发布以[添加里程碑](#关联发行与里程碑)和[发布附件](#发布资产)。 ## 编辑 Release[](#edit-a-release "Permalink") @@ -49,8 +49,8 @@ 可以通过以下步骤编辑发行版: 1. 转到**项目> 项目简介**,点击 发行版本旁边的数字并进入到 发行版本列表 -2. 在您要修改的发行版的右上角,单击" **编辑此发布"** 按钮 -3. 在" **编辑版本"**页面上,更改版本的详细信息 +2. 在您要修改的发行版的右上角,单击**编辑此发布** 按钮 +3. 在**编辑版本**页面上,更改版本的详细信息 4. 单击 **保存更改** 您可以编辑发行标题,注释,关联的里程碑和资产链接。 @@ -80,8 +80,8 @@ 您可以在用户界面中执行此操作,具体的步骤如下: 1. 转到**项目> 项目简介**,点击 发行版本旁边的数字并进入到 发行版本列表 -2. 在您要修改的发行版的右上角,单击" **编辑此发行版"** -3. 从" **里程碑"**列表中,选择要关联的每个里程碑,您可以选择多个里程碑 +2. 在您要修改的发行版的右上角,单击**编辑此发行版** +3. 从**里程碑**列表中,选择要关联的每个里程碑,您可以选择多个里程碑 4. 单击 **保存更改** ## 当发布时通知我[](#get-notified-when-a-release-is-created "Permalink") @@ -112,7 +112,7 @@ 版本号的任何部分都可以是多个数字,例如`13.10.11` . -### 发行描述[](#release-notes-description "Permalink") +### 发行说明[](#release-notes-description "Permalink") 每个版本都有说明,您可以添加任何您喜欢的文本,但是我们建议您添加一个变更日志来描述发行版本的内容。这可以帮助用户快速扫描您发布的每个版本之间的差异。 @@ -122,8 +122,8 @@ 当前,您可以将以下类型的资产添加到每个版本: -* [Source code](#source-code) -* [Links](#links) +* [Source code](#源代码) +* [Links](#链接) 我们将在未来支持更多的资产类型,包括诸如预装包,合规性/安全证据或容器图像之类的对象等。 @@ -141,7 +141,7 @@ 每次创建发行版时,CODEChina 都会拍摄与之相关的数据快照。此数据保存在 JSON 文件中,称为*发布证据* , 它包括链接的里程碑和问题,并且可以促进内部流程,例如外部审核。 -要访问发布证据,请在"发布"页面上,单击" **证据集合"**标题下列出的 JSON 文件的链接。 +要访问发布证据,请在"发布"页面上,单击**证据集合**标题下列出的 JSON 文件的链接。 **注意:**禁用问题跟踪器后,将无法下载发布证据。 diff --git a/docs/user/project/repo.md b/docs/user/project/repo.md index dc3fb4c..cdeb8b2 100644 --- a/docs/user/project/repo.md +++ b/docs/user/project/repo.md @@ -22,11 +22,11 @@ 用户界面允许您执行许多 Git 命令,而无在命令行中执行命令。您可以通过用户界面很容易的实现以下操作: -* [新建文件](/docs/user/project/repo/web-editor#create-a-file) -* [上传文件](/docs/user/project/repo/web-editor#upload-a-file) -* [文件模板](/docs/user/project/repo/web-editor#template-dropdowns) -* [新建目录](/docs/user/project/repo/web-editor#create-a-directory) -* [新建合并请求](/docs/user/project/repo/web-editor#tips) +* [新建文件](/docs/user/project/repo/web-editor#创建文件) +* [上传文件](/docs/user/project/repo/web-editor#上传文件) +* [文件模板](/docs/user/project/repo/web-editor#文件模板) +* [新建目录](/docs/user/project/repo/web-editor#新建目录) +* [新建合并请求](/docs/user/project/repo/web-editor#提示) * [查找文件](/docs/user/project/repo/file-find) * [blame](/docs/user/project/repo/blame)) @@ -56,7 +56,7 @@ 当代码仓库中存在`README`或`index`文件时,我们将自动渲染他们的内容,用户无需打开它。 -它们可以是纯文本,也可以具有[受支持的标记语言](#supported-markup-languages-and-extensions)的扩展名: +它们可以是纯文本,也可以具有[受支持的标记语言](#支持的语言标记)的扩展名: 有关优先级的一些注意事项: @@ -99,9 +99,9 @@ [提交更改时](https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository) ,您会将这些更改引入分支机构。通过命令行,您可以在提交之前多次提交。 * **提交消息:**提交消息对于标识正在更改的内容以及更重要的原因至关重要. 在 GitLab 中,您可以将关键字添加到提交消息中,以执行以下操作之一: - * **交叉链接问题和合并请求:** [交叉链接](/docs/user/project/issues/crosslinking#from-commit-messages)非常适合跟踪工作流程中与之相关的内容. 如果您在提交消息中提到问题或合并请求,它们将显示在各自的线程上 + * **交叉链接问题和合并请求:** [交叉链接](/docs/user/project/issues/crosslinking#在提交信息中关联)非常适合跟踪工作流程中与之相关的内容. 如果您在提交消息中提到问题或合并请求,它们将显示在各自的线程上 * ** Cherry-pick 提交:**您可以直接从界面 [cherry-pick](/docs/user/project/merge-request/cherry-pick) -* **Revert 提交:**可以将提交从界面[还原](/docs/user/project/merge-request/revert#reverting-a-commit)到所选分支 +* **Revert 提交:**可以将提交从界面[还原](/docs/user/project/merge-request/revert#revert-提交)到所选分支 * **签署提交:**使用 GPG [签署您的提交](/docs/user/project/repo/gpg-sign) ## 项目和仓库大小[](#project-and-repository-size "Permalink") diff --git a/docs/user/project/repo/blame.md b/docs/user/project/repo/blame.md index 5bce93b..9c9a5d5 100644 --- a/docs/user/project/repo/blame.md +++ b/docs/user/project/repo/blame.md @@ -14,7 +14,7 @@ ## 历史提交 Blame[](#blame-previous-commit "Permalink") -要查看特定行的早期修订,请**在此更改**之前单击" **查看责备",**直到找到您有兴趣查看的**更改**为止: +要查看特定行的早期修订,请**在此更改**之前单击**查看责备",**直到找到您有兴趣查看的**更改**为止: [![Blame previous commit](/docs/img/file_blame_previous_commit_v12_7.png "Blame previous commit")](/docs/img/file_blame_previous_commit_v12_7.png) diff --git a/docs/user/project/repo/branches.md b/docs/user/project/repo/branches.md index d449e38..4d83f47 100644 --- a/docs/user/project/repo/branches.md +++ b/docs/user/project/repo/branches.md @@ -10,10 +10,10 @@ 有关使用 CODEChina 管理分支的更多信息,请参见: - - [默认分支](#default-branch) - - [对比](#compare) - - [删除已合并的分支](#delete-merged-branches) - - [分支过滤搜索框](#branch-filter-search-box) + - [默认分支](#默认分支) + - [对比](#对比) + - [删除已合并的分支](#删除已合并的分支) + - [分支过滤搜索框](#分支过滤搜索框) 您也可以使用命令行管理分支。 diff --git a/docs/user/project/repo/gpg-sign.md b/docs/user/project/repo/gpg-sign.md index 3e12bed..4431ef2 100644 --- a/docs/user/project/repo/gpg-sign.md +++ b/docs/user/project/repo/gpg-sign.md @@ -103,7 +103,7 @@ CODEChina 使用其自己的密钥环来验证 GPG 签名,它不访问任何 gpg --armor --export 30F2B65B9246B6CA ``` -12. 最后一步,复制公钥并将其[添加到您的个人资料设置中](#adding-a-gpg-key-to-your-account)即可 +12. 最后一步,复制公钥并将其[添加到您的个人资料设置中](#在您的账号中添加-gpg-密钥)即可 ## 在您的账号中添加 GPG 密钥[](#adding-a-gpg-key-to-your-account "Permalink") @@ -111,7 +111,7 @@ CODEChina 使用其自己的密钥环来验证 GPG 签名,它不访问任何 您可以在个人资料的设置中添加 GPG 密钥: -1. 点击右上角的头像,然后转到**"设置"** +1. 点击右上角的头像,然后转到**"设置** 2. 点击**GPG 密钥**,然后将您的*公共*密钥粘贴到"密钥"框中 @@ -119,7 +119,7 @@ CODEChina 使用其自己的密钥环来验证 GPG 签名,它不访问任何 ## 在 Git 中使用 GPG 密钥[](#associating-your-gpg-key-with-git "Permalink") -[创建 GPG 密钥](#generating-a-gpg-key)并将其[添加到您的帐户之后](#adding-a-gpg-key-to-your-account) ,就可以开始在 git 中开始使用您的 GPG 密钥了。 +[创建 GPG 密钥](#创建-gpg-密钥)并将其[添加到您的帐户之后](#在您的账号中添加-gpg-密钥) ,就可以开始在 git 中开始使用您的 GPG 密钥了。 1. 使用以下命令列出您刚刚创建的私密 GPG 密钥: @@ -154,7 +154,7 @@ CODEChina 使用其自己的密钥环来验证 GPG 签名,它不访问任何 ## GPG 签名提交[](#signing-commits "Permalink") -[创建 GPG 密钥](#generating-a-gpg-key)并将其[添加到您的帐户之后](#adding-a-gpg-key-to-your-account) ,您可以开始对提交进行签名: +[创建 GPG 密钥](#创建-gpg-密钥)并将其[添加到您的帐户之后](#在您的账号中添加-gpg-密钥) ,您可以开始对提交进行签名: 1. 像以前一样提交,唯一的区别是添加了`-S`标志: @@ -163,7 +163,7 @@ CODEChina 使用其自己的密钥环来验证 GPG 签名,它不访问任何 ``` 2. 按提示输入 GPG 密钥的密码 -3. 推送至 CODEChina 并检查您的提交[是否已通过验证](#verifying-commits) +3. 推送至 CODEChina 并检查您的提交[是否已通过验证](#验证提交) 如果您不想在每次提交时都键入`-S`标志,则可以告诉 Git 自动签名您的提交: @@ -173,7 +173,7 @@ git config --global commit.gpgsign true ## 验证提交[](#verifying-commits "Permalink") -1. 在项目或[合并请求](/docs/user/project/merge-request)中,切换到" **提交"**选项卡,签名的提交将显示包含" Verified"或" Unverified"的徽章,具体取决于 GPG 签名的验证状态 +1. 在项目或[合并请求](/docs/user/project/merge-request)中,切换到**提交**选项卡,签名的提交将显示包含" Verified"或" Unverified"的徽章,具体取决于 GPG 签名的验证状态 [![Signed and unsigned commits](/docs/img/project_signed_and_unsigned_commits.png)](/docs/img/project_signed_and_unsigned_commits.png) @@ -187,17 +187,17 @@ git config --global commit.gpgsign true 撤销 GPG 密钥: -1. 点击右上角的头像,然后转到**"设置"** +1. 点击右上角的头像,然后转到**"设置** 2. 点击**GPG 键**标签 3. 单击您要删除的 GPG 键旁边**的撤消** ## 删除 GPG 密钥[](#removing-a-gpg-key "Permalink") -删除密钥**不会**取消已提交签名的**验证**状态,使用此密钥验证的提交将保持验证状态。删除此密钥后,只有未提交的才会保持未验证状态。要取消验证已签名的提交,您需要从您的帐户中[撤销关联的 GPG 密钥](#revoking-a-gpg-key) 。 +删除密钥**不会**取消已提交签名的**验证**状态,使用此密钥验证的提交将保持验证状态。删除此密钥后,只有未提交的才会保持未验证状态。要取消验证已签名的提交,您需要从您的帐户中[撤销关联的 GPG 密钥](#撤销-gpg-密钥) 。 要从您的帐户中删除 GPG 密钥,请执行以下操作: -1. 点击右上角的头像,然后转到**"设置"** +1. 点击右上角的头像,然后转到**"设置** 2. 点击**GPG 键**标签 3. 单击您要删除的 GPG 密钥旁边的删除图标 diff --git a/docs/user/project/repo/reduce-repo-size.md b/docs/user/project/repo/reduce-repo-size.md index 8e6fdb0..7047e59 100644 --- a/docs/user/project/repo/reduce-repo-size.md +++ b/docs/user/project/repo/reduce-repo-size.md @@ -4,7 +4,7 @@ * 由于每个人都必须下载文件,因此获取存储库的速度变慢 * 它们占用服务器上的大量存储空间 -* 会[达到](#storage-limits) Git 仓库的存储限制 +* 会[达到](#仓库大小限制) Git 仓库的存储限制 重写代码仓库可能会删除不需要的历史记录,从而使代码仓库变得更小。[`git filter-repo`](https://github.com/newren/git-filter-repo)是用于快速重写 Git 存储库历史记录的工具,建议同时使用以下两种工具: diff --git a/docs/user/project/repo/web-editor.md b/docs/user/project/repo/web-editor.md index d9603eb..0500a93 100644 --- a/docs/user/project/repo/web-editor.md +++ b/docs/user/project/repo/web-editor.md @@ -10,7 +10,7 @@ 在**文件名**框中输入文件名,然后在编辑器区域中添加文件内容;添加描述性提交消息并选择一个分支,分支字段将默认为您在文件浏览器中查看的分支;如果输入新的分支名称,将出现一个复选框,允许您在提交更改后启动新的合并请求。 -当您完成新文件的内容后,请单击底部的" **提交更改** "。 +当您完成新文件的内容后,请单击底部的**提交更改** "。 ### 文件模板[](#template-dropdowns "Permalink") @@ -64,7 +64,7 @@ ### 从项目页新建分支[](#create-a-new-branch-from-a-projects-dashboard "Permalink") -如果要在创建新的合并请求之前对多个文件进行更改,则可以预先创建一个新的分支。在项目页的" + "号下拉列表中选择 **新建分支** "。 +如果要在创建新的合并请求之前对多个文件进行更改,则可以预先创建一个新的分支。在项目页的" + "号下拉列表中选择 **新建分支**。 [![New branch dropdown](/docs/img/web_editor_new_branch_dropdown.png)](/docs/img/web_editor_new_branch_dropdown.png) @@ -76,7 +76,7 @@ ## 新建 Tag[](#create-a-new-tag "Permalink") -Tag 可用于标记主要的里程碑,例如 Release 版本,候选版本等等。您可以从分支或提交 SHA 创建 Tag,在项目的文件页面上,从下拉列表中选择" **新建标签** "。 +Tag 可用于标记主要的里程碑,例如 Release 版本,候选版本等等。您可以从分支或提交 SHA 创建 Tag,在项目的文件页面上,从下拉列表中选择**新建标签** "。 给标签起一个名字,例如`v1.0.0` 。选择您要从中创建此新标签的分支或 SHA,您可以选择添加一条消息及 Release说明(可选),发行说明支持 Markdown 格式,您也可以上传附件。单击**创建标签** ,创建成功后将返回标签列表页。 diff --git a/docs/user/project/settings.md b/docs/user/project/settings.md index a18bb40..e4d0560 100644 --- a/docs/user/project/settings.md +++ b/docs/user/project/settings.md @@ -12,7 +12,7 @@ 调整项目的名称,描述,头像,默认分支和主题: -项目描述还部分支持[标准 Markdown](/docs/user/markdown#standard-markdown-and-extensions-in-gitlab) ,您可以使用[强调](/docs/user/markdown#emphasis) , [链接](/docs/user/markdown#links)和[换行符](/docs/user/markdown#line-breaks)为项目描述添加更多上下文。 +项目描述还部分支持[标准 Markdown](/docs/user/markdown#standard-markdown-and-extensions-in-gitlab) ,您可以使用[强调](/docs/user/markdown#强调) , [链接](/docs/user/markdown#链接)和[换行符](/docs/user/markdown#换行)为项目描述添加更多上下文。 #### 合规性框架[](#compliance-framework-premium "Permalink") @@ -26,9 +26,9 @@ ### 共享和权限[](#sharing-and-permissions "Permalink") -对于您的代码仓库,您可以设置例如公共访问,存储库功能,文档,访问权限等等。要从您的项目中执行此操作,请转到**"项目设置"** >" **常规设置"** ,然后展开" **可见性","项目功能","权限"**部分。 +对于您的代码仓库,您可以设置例如公共访问,存储库功能,文档,访问权限等等。要从您的项目中执行此操作,请转到**"项目设置** >**常规设置** ,然后展开**可见性","项目功能","权限**部分。 -现在,您可以更改项目可见性,如果将" **项目可见性"**设置为公开,则可以将某些功能的访问权限限制为" **仅项目成员"** 。 此外,您可以选择[允许用户请求访问权限](/docs/user/project/member#project-membership-and-requesting-access)的选项。 +现在,您可以更改项目可见性,如果将**项目可见性**设置为公开,则可以将某些功能的访问权限限制为**仅项目成员** 。 此外,您可以选择[允许用户请求访问权限](/docs/user/project/member#申请项目权限)的选项。 **警告:**如果降低项目的可见性级别,则该操作将取消该项目的所有分支的链接。 @@ -38,7 +38,7 @@ | --- | --- | --- | | **Issues** | ✓ | 激活 Issue 跟踪器 | | **Repository** | ✓ | 启用 [仓库](/docs/user/project/repo) 功能 | -| **合并请求** | ✓ | 启用[合并请求](/docs/user/project/merge-request)功能; 另请参阅[合并请求设置](#merge-request-settings) | +| **合并请求** | ✓ | 启用[合并请求](/docs/user/project/merge-request)功能; 另请参阅[合并请求设置](#合并请求设置) | | **Forks** | ✓ | 允许 fork 项目 | | **Git 大文件存储** |   | 允许使用大文件 | | **Packages** |   | Supports configuration of a package registry functionality | @@ -47,9 +47,9 @@ 一些功能取决于其他功能: -* 如果禁用" ** Issue "**选项,则还将删除以下功能: +* 如果禁用** Issue **选项,则还将删除以下功能: * **看板** - * [**服务台**](#service-desk-starter)**注意:**禁用" ** Issue "**选项后,您仍然可以从合并请求访问**里程碑** . + * [**服务台**](#服务台)**注意:**禁用** Issue **选项后,您仍然可以从合并请求访问**里程碑** . * 此外,如果您同时禁用**Issues**和**合并请求** ,则将无法再访问: * **标签** @@ -65,7 +65,7 @@ #### 禁用邮件通知[](#disabling-email-notifications "Permalink") -项目 Owner 可以通过选中" **禁用电子邮件通知"**复选框来**禁用**与项目相关的所有[电子邮件通知](/docs/user/account/email-notify#gitlab-notification-emails)。 +项目 Owner 可以通过选中**禁用电子邮件通知**复选框来**禁用**与项目相关的所有[电子邮件通知](/docs/user/account/email-notify#gitlab-notification-emails)。 ### 合并请求设置[](#merge-request-settings "Permalink") @@ -89,7 +89,7 @@ ### 高级设置[](#advanced-settings "Permalink") -在这里,您可以运行内部管理,存档,重命名,传输, [删除派生关系](#removing-a-fork-relationship)或删除项目。 +在这里,您可以运行内部管理,存档,重命名,传输, [删除 fork 项目关系](#删除-fork-项目关系)或删除项目。 #### 归档项目[](#archiving-a-project "Permalink") @@ -100,8 +100,8 @@ 可以通过以下步骤归档一个项目: 1. 进入到您项目的 **项目设置>常规设置** -2. 在" **高级"下** ,单击" **展开"** -3. 在" **存档项目"**部分中,单击" **存档项目"**按钮 +2. 在**高级"下** ,单击**展开** +3. 在**存档项目**部分中,单击**存档项目**按钮 4. 根据要求确认操作 #### 取消项目归档[](#unarchiving-a-project "Permalink") @@ -113,25 +113,25 @@ 1. 以具有项目 Owner 的用户身份登录到 CODEChina 2. 如果你: * 拥有项目的 URL,在浏览器中打开项目的页面. - * 没有项目的 URL:1.单击**项目>浏览项目** ;1.在" **排序项目"**下拉框中,选择" **显示存档的项目"** ;1.在**按名称过滤**字段中,提供项目的名称;1.单击指向项目的链接以打开其" **详细信息"**页面 + * 没有项目的 URL:1.单击**项目>浏览项目** ;1.在**排序项目**下拉框中,选择**显示存档的项目** ;1.在**按名称过滤**字段中,提供项目的名称;1.单击指向项目的链接以打开其**详细信息**页面 接下来,要取消归档项目: 1. 进入到您项目的 **项目设置>常规设置** . 2. 在 **归档项目**, 点击 **展开**. -3. 在" **取消存档项目"**部分中,单击" **取消存档项目"**按钮 +3. 在**取消存档项目**部分中,单击**取消存档项目**按钮 4. 根据要求确认操作 #### 重命名一个项目[](#renaming-a-repository "Permalink") -**注意:**只有项目维护者才[有权](/docs/user/permissions#project-members-permissions)重命名代码仓库。不要与项目名称混淆,也可以从[常规项目设置中](#general-project-settings)进行更改。 +**注意:**只有项目维护者才[有权](/docs/user/permissions#项目成员权限)重命名代码仓库。不要与项目名称混淆,也可以从[常规项目设置中](#常规设置)进行更改。 项目的存储库名称定义其 URL(您用于通过浏览器访问该项目的 URL)及其在安装服务器的文件磁盘上的位置。 要重命名存储库: 1. 进入到您项目的 **项目设置>常规设置** -2. 在" **高级"下** ,单击" **展开"** +2. 在**高级下** ,单击**展开** 3. 在"重命名存储库"下,根据您的喜好更改"路径" 4. Hit **重命名项目** @@ -143,14 +143,14 @@ 在以下情况下,您可以将现有项目转移到[组织中](/docs/user/org) : -* 您至少对该组具有** maintainer ** [权限](/docs/user/permissions#project-members-permissions) +* 您至少对该组具有** maintainer ** [权限](/docs/user/permissions#项目成员权限) * 您至少是要转让的项目的** Owner ** * 将项目转移到的组必须允许创建新项目 开源通过以下操作进行项目的转移操作: 1. 进入到您项目的 **项目设置>常规设置** -2. 在" **高级"下** ,单击" **展开"** +2. 在**高级"下** ,单击**展开** 3. 在"传输项目"下,选择要将项目传输到的命名空间 4. 按照说明键入项目路径,以确认传输 @@ -158,12 +158,12 @@ #### 删除项目[](#remove-a-project "Permalink") -**注意:**只有项目所有者和管理员才[有权](/docs/user/permissions#project-members-permissions)删除项目. +**注意:**只有项目所有者和管理员才[有权](/docs/user/permissions#项目成员权限)删除项目. 删除项目: 1. 进入到您项目的 **项目设置>常规设置>高级** -2. 在"删除项目"部分中,单击" **删除项目"**按钮 +2. 在"删除项目"部分中,单击**删除项目**按钮 3. 根据要求确认操作 这个动作: @@ -179,7 +179,7 @@ Fork 是为您不是项目成员的项目做贡献的好方法,如果您想自 您可以通过以下操作来删除 fork 项目关系: 1. 进入到您项目的**项目设置>常规设置>高级** . -2. 在" **删除 fork 关系"下** ,单击删除按钮 +2. 在**删除 fork 关系"下** ,单击删除按钮 3. 按照说明键入项目的路径,以确认删除操作 -**注意:**只有项目 Owner [有权](/docs/user/permissions#project-members-permissions)删除 fork 关系。 \ No newline at end of file +**注意:**只有项目 Owner [有权](/docs/user/permissions#项目成员权限)删除 fork 关系。 \ No newline at end of file diff --git a/docs/user/project/webide.md b/docs/user/project/webide.md index ca1b40d..375744c 100644 --- a/docs/user/project/webide.md +++ b/docs/user/project/webide.md @@ -50,11 +50,11 @@ Web IDE 当前支持以下`.editorconfig`设置: ## 提交更改[](#commit-changes "Permalink") -进行更改后,单击左下角的" **提交"**按钮以查看已更改文件的列表。 +进行更改后,单击左下角的**提交**按钮以查看已更改文件的列表。 完成更改后,可以添加提交消息,提交更改并直接创建合并请求。如果您没有对所选分支的写访问权,则会看到警告,但仍然可以创建新分支并启动合并请求。 -要放弃特定文件中的更改,请在"更改"选项卡中单击该文件上的" **放弃更改"**按钮;要放弃所有更改,请单击更改侧栏右上角的删除图标。 +要放弃特定文件中的更改,请在"更改"选项卡中单击该文件上的**放弃更改**按钮;要放弃所有更改,请单击更改侧栏右上角的删除图标。 ## 查看更改[](#reviewing-changes "Permalink") @@ -72,7 +72,7 @@ Web IDE 当前支持以下`.editorconfig`设置: ## 编辑Markdown[](#markdown-editing "Permalink") -在 Web IDE 中编辑 Markdown 文件时,可以通过单击文件编辑器上方的" **预览 Markdown"**选项卡来预览更改. Markdown 预览支持[GFM](/docs/user/markdown#gitlab-flavored-markdown-gfm)。 +在 Web IDE 中编辑 Markdown 文件时,可以通过单击文件编辑器上方的**预览 Markdown**选项卡来预览更改. Markdown 预览支持[GFM](/docs/user/markdown#gitlab-flavored-markdown-gfm)。 您还可以通过将任何本地图像直接粘贴到 Markdown 文件中来上传它们,该图像将上传到同一目录,默认情况下命名为`image.png` 。 如果已经存在相同名称的另一个文件,则将数字后缀自动添加到文件名。 diff --git a/docs/user/project/wiki.md b/docs/user/project/wiki.md index 14c3f0a..1f711c9 100644 --- a/docs/user/project/wiki.md +++ b/docs/user/project/wiki.md @@ -4,7 +4,7 @@ 如果您不想将文档保留在代码仓库中,但确实希望将其保留在代码所在的项目中,则 Wiki 非常方便。 -您可以在 Web 界面中或[使用 Git 在本地](#adding-and-editing-wiki-pages-locally)创建 Wiki 页面,因为每个 Wiki 都是单独的 Git 存储库。 +您可以在 Web 界面中或[使用 Git 在本地](#本地添加和编辑-wiki)创建 Wiki 页面,因为每个 Wiki 都是单独的 Git 存储库。 ## 创建 Home [](#first-time-creating-the-home-page "Permalink") @@ -14,13 +14,13 @@ **注意:**需要 developer [权限](/docs/user/permissions) -通过单击可在所有 Wiki 页面中找到的" **新页面"**按钮来创建新页面。 +通过单击可在所有 Wiki 页面中找到的**新页面**按钮来创建新页面。 系统将要求您为新的 Wiki 页面填写标题。 您可以通过在标题中使用" /"指示子目录来为 Wiki 页面指定完整路径,任何丢失的目录将自动创建。例如, `docs/my-page`的标题将创建一个 Wiki 页面,其路径为`/wikis/docs/my-page` 。 -输入页面名称后,就该填写其内容了. Wiki 支持 Markdown,RDoc,AsciiDoc 和 Org。对于基于 Markdown 的页面,所有[Markdown 功能](/docs/user/markdown)均受支持,对于链接,则存在一些[特定](/docs/user/markdown#wiki-specific-markdown)于[Wiki 的](/docs/user/markdown#wiki-specific-markdown)行为。 +输入页面名称后,就该填写其内容了. Wiki 支持 Markdown,RDoc,AsciiDoc 和 Org。对于基于 Markdown 的页面,所有[Markdown 功能](/docs/user/markdown)均受支持,对于链接,则存在一些[特定](/docs/user/markdown#wiki-内链-markdown)于[Wiki 的](/docs/user/markdown#wiki-内链-markdown)行为。 在 Web 界面中,提交消息是可选的,但是 Wiki 是基于 Git 的,并且需要提交消息,因此如果您不输入消息,则会为您创建一条。 @@ -56,7 +56,7 @@ Wiki 页面作为文件存储在 Git 代码仓库中,因此某些字符具有 **注意:**需要 developer [权限](/docs/user/permissions) -要编辑页面,只需单击" **编辑"**按钮,然后您可以更改其内容;完成后,单击" **保存更改"**以使更改生效。 +要编辑页面,只需单击**编辑**按钮,然后您可以更改其内容;完成后,单击**保存更改**以使更改生效。 ### 添加目录[](#adding-a-table-of-contents "Permalink") @@ -66,11 +66,11 @@ Wiki 页面作为文件存储在 Git 代码仓库中,因此某些字符具有 **注意:**需要 maintainer [权限](/docs/user/permissions) -仅在编辑页面时才能找到" **删除"**按钮,单击它并确认您要删除页面。 +仅在编辑页面时才能找到**删除**按钮,单击它并确认您要删除页面。 ## 移动 Wiki [](#moving-a-wiki-page "Permalink") -通过在[编辑](#editing-a-wiki-page)表单的 Wiki 页面标题中指定完整路径,可以将 Wiki 页面从一个目录移动到另一个目录。 +通过在[编辑](#编辑-wiki)表单的 Wiki 页面标题中指定完整路径,可以将 Wiki 页面从一个目录移动到另一个目录。 为了将 Wiki 页面移动到根目录,必须在 Wiki 页面标题前加上斜杠( `/` )字符。 @@ -84,7 +84,7 @@ Wiki 页面作为文件存储在 Git 代码仓库中,因此某些字符具有 Wiki 页面随时间的变化记录在 Wiki 的 Git 存储库中,您可以通过单击**页面历史**按钮来查看它们。 -从历史记录页面中,您可以看到页面的修订版(Git commit SHA)、作者、提交消息以及上次更新时间,要查看页面的先前版本的外观,请在" **页面版本"**列中单击修订号。 +从历史记录页面中,您可以看到页面的修订版(Git commit SHA)、作者、提交消息以及上次更新时间,要查看页面的先前版本的外观,请在**页面版本**列中单击修订号。 ### 查看 Wiki 版本差异[](#viewing-the-changes-between-page-versions "Permalink") @@ -92,13 +92,13 @@ Wiki 页面随时间的变化记录在 Wiki 的 Git 存储库中,您可以通 1. 进入到您感兴趣的 Wiki 页面 2. 单击**页面历史记录**以查看所有页面版本 -3. 单击" **更改"**列中的提交消息以获取您感兴趣的版本 +3. 单击**更改**列中的提交消息以获取您感兴趣的版本 ## 本地添加和编辑 Wiki[](#adding-and-editing-wiki-pages-locally "Permalink") 由于 Wiki 基于 Git 存储库,因此您可以像在其他所有 Git 存储库中一样在本地克隆它们并进行编辑。 -在右侧栏上,单击" **克隆存储库",**然后按照屏幕上的说明进行操作。 +在右侧栏上,单击**克隆存储库",**然后按照屏幕上的说明进行操作。 根据您要使用的标记语言,您在本地添加到 Wiki 的文件必须具有以下受支持的扩展名之一,否则当推送到 CODEChina 时将不会显示这些文件: diff --git a/docs/user/search.md b/docs/user/search.md index 4930753..009745a 100644 --- a/docs/user/search.md +++ b/docs/user/search.md @@ -2,7 +2,7 @@ ## Issues 及合并请求[](#issues-and-merge-requests "Permalink") -如果要在多个项目的 Issue 或合并请求中搜索的话,可以使用屏幕左上角的" **Issue"**或" **合并请求"**链接(需要登录)。 +如果要在多个项目的 Issue 或合并请求中搜索的话,可以使用屏幕左上角的**Issue**或**合并请求**链接(需要登录)。 由于 Issue 及合并请求的工作方式基本一致,因此以下说明两者均适用。 @@ -22,7 +22,7 @@ ### Issue 或合并请求列表过滤[](#filtering-issue-and-merge-request-lists "Permalink") -请可以参考下步骤对项目和组织中的" **Issue**及**合并请求"**列表进行过滤筛选: +请可以参考下步骤对项目和组织中的**Issue**及**合并请求**列表进行过滤筛选: 1. 单击字段**搜索或过滤结果…** 2. 在出现的下拉菜单中,选择您要过滤的属性: @@ -38,7 +38,7 @@ 3. 选择或键入用于过滤属性的运算符, 可以使用以下运算符: * `=` :是 * `!=` :不是 -4. 输入文本以按[过滤属性](#filters-autocomplete) +4. 输入文本以按[过滤属性](#自动填充) 5. 重复此过程以按多个属性对结果进行过滤筛选, 可通过逻辑`AND` 添加多个属性 例如,按作者`=` Jane 和 Milestone `!=` 12.6 进行过滤,以解决 Jane 是作者而里程碑不是 12.6 的问题. @@ -51,9 +51,9 @@ [![filter by none any](/docs/img/issues_filter_none_any.png)](/docs/img/issues_filter_none_any.png) -选择" **无"**将返回该字段为空值的结果,即没有里程碑或没有指派人; +选择**无**将返回该字段为空值的结果,即没有里程碑或没有指派人; -选择" **任意** "则相反,它返回该字段具有非空值的结果。 +选择**任意** "则相反,它返回该字段具有非空值的结果。 ### 搜索特定内容[](#searching-for-specific-terms "Permalink") @@ -68,7 +68,7 @@ ### 按序号过滤[](#filtering-by-id "Permalink") -您可以按 ID 将" **问题"**列表过滤到单个实例。例如,输入过滤器`#10`仅返回问题#10;这同样适用于" **合并请求"**列表, 输入过滤器`#30`仅返回合并请求#30. +您可以按 ID 将**问题**列表过滤到单个实例。例如,输入过滤器`#10`仅返回问题#10;这同样适用于**合并请求**列表, 输入过滤器`#30`仅返回合并请求#30. ## 自动填充[](#filters-autocomplete "Permalink") @@ -98,21 +98,21 @@ ## 待办事项[](#to-do-list "Permalink") -可以通过"待办事项"和"完成"来搜索您的[待办事项列表](/docs/user/todo) 。您可以按项目,作者,类型和操作[过滤](/docs/user/todo#filtering-your-to-do-list)它们。另外,您可以按[**标签优先级**](/docs/user/project/label#label-priority) , **最后创建**和**最早创建**对其进行排序。 +可以通过"待办事项"和"完成"来搜索您的[待办事项列表](/docs/user/todo) 。您可以按项目,作者,类型和操作[过滤](/docs/user/todo#过滤待办事项)它们。另外,您可以按[**标签优先级**](/docs/user/project/label#标记优先级) , **最后创建**和**最早创建**对其进行排序。 ## 项目[](#projects "Permalink") -您可以从导航中项目菜单栏去搜索和发现项目,方法是依次点击**项目>浏览项目** , 在" **按名称过滤** "字段上,输入要查找的项目或组织名称即可。 +您可以从导航中项目菜单栏去搜索和发现项目,方法是依次点击**项目>浏览项目** , 在**按名称过滤** "字段上,输入要查找的项目或组织名称即可。 -你也可以去找你的项目[ Star ](/docs/basic/create-project#star-a-project) ( **加星标的项目** ),并**探索**所有的公共和内部项目 GitLab.com 可用,从中你可以通过可视性筛选,通过**趋势** ,最好与**大多数明星**评分,或他们的**全部** . +你也可以去找你的项目[ Star ](/docs/basic/create-project#star-项目) ( **加星标的项目** ),并**探索**所有可用的公共,从中你可以通过可视性筛选,通过**趋势** ,最好与**最多 Star**评分,或他们的**全部** . 您还可以按**名称** , **最后创建** , **最旧创建** , **最后更新** , **最新更新** , **所有者**对搜索结果中的项目进行排序,并选择隐藏或显示**已归档的项目** 。 ## 组织[](#org "Permalink") -与[项目搜索](#projects)类似,你可以通过导航中组织菜单栏去搜索和发现组织。 +与[项目搜索](#项目)类似,你可以通过导航中组织菜单栏去搜索和发现组织。 -在" **按名称过滤** "字段上,输入要查找的组名,在您键入时为您过滤它们。 +在**按名称过滤** "字段上,输入要查找的组名,在您键入时为您过滤它们。 您也可以**浏览**所有的公共组织,您可以按照**最新创建的** , **最早建立** , **最后更新** ,或**最早的更新** 进行筛选过滤。 diff --git a/docs/user/shortcutkey.md b/docs/user/shortcutkey.md index 869bc65..b3533a3 100644 --- a/docs/user/shortcutkey.md +++ b/docs/user/shortcutkey.md @@ -1,6 +1,6 @@ # 快捷键[](#快捷键 "Permalink") -通过我们支持的快捷键可以让您更轻松地访问不同的功能,您可以通过按`?`查看我们所支持的快捷键,或单击右上角头像菜单中的"快捷键" 。此外,您也可以通过设置弹窗中的" **启用** / **禁用"**切换来禁用键盘快捷键。 +通过我们支持的快捷键可以让您更轻松地访问不同的功能,您可以通过按`?`查看我们所支持的快捷键,或单击右上角头像菜单中的"快捷键" 。此外,您也可以通过设置弹窗中的**启用** / **禁用**切换来禁用键盘快捷键。 [全局快捷键](#global-shortcuts)可在 CODEChina 的任何区域使用,但是您必须在特定页面中才能使用其他快捷方式,具体的参考以下文档说明。 @@ -25,7 +25,7 @@ | 快捷键 | 说明 | | --- | --- | | `↑` | 编辑您的最后评论。您必须在话题下方的空白文本字段中,并且该话题中必须已经至少有一个注释| -| `⌘` (Mac)/ `Ctrl` + `Shift` + `p` | 在顶部具有" **编写"**和" **预览"**选项卡的文本字段中编辑文本时,切换 Markdown 预览| +| `⌘` (Mac)/ `Ctrl` + `Shift` + `p` | 在顶部具有**编写**和**预览**选项卡的文本字段中编辑文本时,切换 Markdown 预览| ## 项目[](#project "Permalink") @@ -73,7 +73,7 @@ | `↑` | 向上移动选择| | `↓` | 向下移动选择 | | `enter` | 打开选择| -| `esc` | 返回文件列表屏幕(仅在搜索文件时可用," **代码">"文件",**然后单击" **查找文件"** ) | +| `esc` | 返回文件列表屏幕(仅在搜索文件时可用,**代码">"文件",**然后单击**查找文件** ) | | `y` | 转到文件永久链接(仅在查看文件时) | ### Web IDE[](#web-ide "Permalink") @@ -87,7 +87,7 @@ ### 分支图[](#repository-graph "Permalink") -以下快捷键在查看项目[分支图](/docs/user/project/repo#repository-graph)页面时可用(导航至**代码> 分支图** ): +以下快捷键在查看项目[分支图](/docs/user/project/repo)页面时可用(导航至**代码> 分支图** ): | 快捷键 | 说明 | | --- | --- | diff --git a/docs/user/todo.md b/docs/user/todo.md index 680693f..091b221 100644 --- a/docs/user/todo.md +++ b/docs/user/todo.md @@ -50,7 +50,7 @@ ### 手动新建待办事项[](#manually-creating-a-to-do "Permalink") -您还可以通过在以下位置单击" **添加待办事项"**按钮,将以下内容添加到"待办事项列表"中: +您还可以通过在以下位置单击**添加待办事项**按钮,将以下内容添加到"待办事项列表"中: * Issue * 合并请求 @@ -84,7 +84,7 @@ [![A To Do in the To-Do List](/docs/img/todos_todo_list_item.png)](/docs/img/todos_todo_list_item.png) -您还可以通过单击以下边栏中的" **标记为已完成**按钮将"待办事项" **标记为已完成** : +您还可以通过单击以下边栏中的**标记为已完成**按钮将"待办事项**标记为已完成** : * Issue * 合并请求 @@ -105,7 +105,7 @@ | 按类型 | 按 Issue,合并请求,设计 | | 按动作 | 按触发待办事项的动作过滤 | -您还可以同时按多个过滤条件之一进行过滤,[上面描述了](#what-triggers-a-to-do)可能的操作,包括: +您还可以同时按多个过滤条件之一进行过滤,[上面描述了](#待办事项类型)可能的操作,包括: * 任何行动 * 被指派 -- GitLab