张元会
发布于 2024-01-24 / 143 阅读
0

Gitea简要使用教程

Gitea是一个轻量级的子托管Git服务。使用Gitea可以帮助团队更好地管理代码,进行版本控制,协作开发,并且可以在自己的服务器上进行部署和管理,从而保护代码的安全性和隐私性。

提示:

Q1:使用VSC自带的git工具无法正常推送本地仓库到gitea怎么办?或者报错怎么办?

A:用终端使用git push。

Q2:使用终端运行git push <远程仓库> <分支名>一直没有反应或者失败怎么办?

A:检查服务器和容器是否存在http或https代理。通过export指令输出,肉眼检查输出中是否存在export http_proxy或https_proxy的配置信息。如有,直接执行unset http_proxy和unset https_proxy,临时取消代理配置,然后再次执行git push。

创建仓库

注册账号

1、进入实验室首页的Gitea

2、注册一个账号

创建仓库

1、新建一个仓库,类似创建一个项目。

2、填写仓库配置信息,只需填四项,其中3代表这个仓库要使用的语言(如python),4则随机选择一个授权许可。

默认分支可修改,即代表本地仓库的起点。

克隆仓库到本地

在自己的工作目录下创建一个本地仓库的克隆版本。

git clone http://gitea.ddwtop.team/zyx/FakeFaceCaption.git

git clone指令后面这串地址来源于gitea主页创建的仓库。

这样之后就会发现工作目录下多了一个文件夹,这就是workspace,我们可以在这里修改代码之后更新到远程仓库。

设置项目局部(特定仓库)用户名和邮箱

这一步是为当前项目设置一个Git用户名和邮箱,可以在项目路径下执行以下命令

git config user.name "你的用户名"
git config user.email "你的邮箱"

Gitea常用操作

首先了解一下Gitea的工作原理和流程:

workplace:工作区

Index:暂存区

Repository:本地仓库

Remote:远程仓库(origin)

1、把本地文件更新到远程仓库

当我们在工作区新建文件写代码后

使用git add . 将代码提交至暂存区

然后使用git commit -m "commit information" 将工作区的代码提交到本地仓库

先将工作区的代码更新到本地仓库,-m备注这次修改了什么地方,或者这个代码的作用。

此时远程仓库并不会变化,需要将本地仓库的更新push到远程仓库,其中main就是本地仓库的起点,origin代表远程仓库。

可以看到Gitea上更新了我们刚刚添加的文件

2、将远程仓库更新到本地

在Gitea上也可以修改代码

更新一些文本

下拉这个页面找到提交按钮,提交

回到工作区将远程仓库更新到工作区

3、其他操作

我们常用的是上面两种操作,如果对其他操作感兴趣可以自行了解,这里仅附上一个其他指令的简单解释。

  • git fetch origin - 从远程仓库中获取最新的提交,但不会自动合并到你的当前工作分支。

  • git checkout [分支名] - 切换到指定的分支。

  • git merge [分支名] - 将指定分支的更改合并到当前分支。