parent
3c3d14657a
commit
599014f549
|
@ -107,7 +107,40 @@
|
|||
|
||||
以较为人知的 Linux 内核项目为例,在 2002 年以前,世界各地的志愿者把源代码文件通过 Diff 的方式发给 Linus,然后由 Linus 本人通过手工方式合并代码!Linux 内核项目当时使用此方式有一些特定的历史原因,但从其过程中不难发现这个过程依然是一个人工过程,且容易在合并过程中出现问题。
|
||||
|
||||
TODO: 提供一个 Diff 截图。
|
||||
```diff
|
||||
From 7c376cdf6c20f0f0834344be06e34d108e346ca3 Mon Sep 17 00:00:00 2001
|
||||
From: "rick.chan" <cy@sina.com>
|
||||
Date: Mon, 25 Dec 2023 00:08:20 +0800
|
||||
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E6=B3=A8=E9=87=8A.?=
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Signed-off-by: rick.chan <cy@sina.com>
|
||||
---
|
||||
subfun.c | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/subfun.c b/subfun.c
|
||||
index a9a4509..d9f0e5a 100644
|
||||
--- a/subfun.c
|
||||
+++ b/subfun.c
|
||||
@@ -4,6 +4,12 @@ static int fun3(int a, int b)
|
||||
return a+b;
|
||||
}
|
||||
|
||||
+/**
|
||||
+ * @brief 增加了一些注释.
|
||||
+ *
|
||||
+ * @param a
|
||||
+ * @return int
|
||||
+ */
|
||||
int fun2(int a)
|
||||
{
|
||||
return fun3(a, 1);
|
||||
--
|
||||
2.43.0.windows.1
|
||||
```
|
||||
|
||||
Git 类版本管理工具的另一个好处就是支持多个人向同一项目提交版本,如果版本不存在差异则自动合并,如果版本存在差异才需要人工介入选择需要正式合并的代码。
|
||||
|
||||
|
@ -123,8 +156,6 @@ Git 类版本管理工具的另一个好处就是支持多个人向同一项目
|
|||
|
||||
在一个开发团队中,有产品经理,项目主管、以及开发人员,每个角色对项目的质量都会有不同的需求,以软件开发为例在开发人员进行版本代码提交时,有可能经历一个代码评审的流程。版本管理工具能够方便的实现这个过程,使其在评审过程中及时发现问题,并更好的满足多个角度的开发需求,进而提升开发质量。
|
||||
|
||||
TODO: 提供 Gitea 代码评审截图。
|
||||
|
||||
### 1.2. Git 及 GitHub 类服务器系统
|
||||
|
||||
实际上,Git 正是 Linux 内核项目的一个派生项目,就是为了解决 Linux 内核开发管理所诞生的工具。它非常好用且开源,因此被广泛使用且变得越来越流行。
|
||||
|
@ -705,6 +736,8 @@ git remote rm <repository>
|
|||
git remote set-url <repository> <utl>
|
||||
```
|
||||
|
||||
![回溯代码](./img/Git_使用说明/git-remote-v.png)
|
||||
|
||||
### 3.15. 同步 fork 的仓库
|
||||
|
||||
基本原理是增加上游仓库,然后进行 fetch 和 merge,最后 push 到当前仓库,如果已经添加了上游仓库,无需再次添加。
|
||||
|
@ -881,13 +914,13 @@ Gitea 可以将网站设置成必须登录才能探索版本仓库或组织。
|
|||
|
||||
### 5.4. 组织和团队
|
||||
|
||||
Gitea 支持创建组织,一个组织可以是一个项目团队共通维护的多个版本仓库。组织可以设置成对非组织成员可见或者不可见。
|
||||
Gitea 支持创建组织,组织是由项目团队共通维护的多个版本仓库的集合。可以对组织的访问权限进行控制,比如设定组织对非组织成员的可见性。
|
||||
|
||||
一个组织下可以创建多个团队,使用团队来维护组织成员的好处是可以为每组成员设定不同的读写权限。
|
||||
一个组织下可以创建多个团队,使用团队来维护组织成员的好处是可以为每组成员设定不同的读写权限,或指定其所能访问的仓库。
|
||||
|
||||
### 5.5. 版本仓库及分支保护
|
||||
|
||||
无论是独立的版本还是组织所拥有的仓库,都可以被设定为公开或者私有。公开的仓库可以被所有人看见,而私有的仓库只能组织成员,或仓库创建者所指定的参与者才能看见。
|
||||
无论是独立的版本仓库还是组织所拥有的版本仓库,都可以被设定为公开或者私有。公开的仓库可以被所有人看见,而私有的仓库只能被组织成员或特殊指定的项目参与者所见。
|
||||
|
||||
仓库的所有者还可以设定其他人是否可以直接 Commit 到谋代码分支,还是必须经过评审才能被合并进来,该功能由分支保护机制实现。
|
||||
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 40 KiB |
Loading…
Reference in New Issue