Gitea中常规git工作流程

工作中的总结,来源于于Gitee、Gitea和Git官方说明文档。

一、安装与初次配置

最早Git是在Linux上开发的,很长一段时间内,Git只能在Linux/Unix系统上运行。随着Git的使用逐渐普及,一些开发者也慢慢将Git移植到了Windows平台上。目前Git已经发展为可以在 Windows/macOS/Linux/Unix 上运行的跨平台工具。

你可以从 https://git-scm.com/ 获得Git在Windows/macOS/Linux三个操作系统相关的安装包。也可以通过以下方式安装。

windows系统安装:

从 http://git-scm.com/download 上下载window版的客户端,以管理员身份运行后,一直选择下一步安装即可,请注意,如果你不熟悉每个选项的意思,请保持默认的选项

Centos系统安装:

在终端下执行 yum install git

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

修改:

git config --global --replace-all user.name "your user name"
git config --global --replace-all user.email"your user email"

要检查已有的配置信息,可以使用 git config --list 命令:

$ git config --list

想了解 Git 的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:

$ git help <verb>
$ git <verb> --help
$ man git-<verb>

二、设置SSH公钥

Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。

你可以按如下命令来生成 sshkey:

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  
# Generating public/private ed25519 key pair...

注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_ed25519.pub
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
SSH Key SSH 公钥

Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。

你可以按如下命令来生成 sshkey:

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  
# Generating public/private ed25519 key pair...

注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_ed25519.pub
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

添加后,在终端(Terminal)中输入

ssh -T git@gitee.com

首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

三、基础流程

初始化一个Git仓库(以/home/gitee/test文件夹为例)
$ cd /home/gitee/test    #进入git文件夹
$ git init               #初始化一个Git仓库
将文件添加到Git的暂存区
$ git add "readme.txt" 
git add .(注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来) git commit -m "提交信息"(注:“提交信息”里面换成你需要,如“first commit”) git push -u origin master(注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码) 查看仓库当前文件提交状态(A:提交成功;AM:文件在添加到缓存之后又有改动) $ git status -s 从Git的暂存区提交版本到仓库,参数-m后为当次提交的备注信息 $ git commit -m "1.0.0" 将本地的Git仓库信息推送上传到服务器 $ git push https://gitee.com/***/test.git 查看git提交的日志 $ git log

四、仓库管理(gitee为例)

基本设置  新建仓库 在注册完成并成功登录 Gitee 账号后,用户可以开始创建自己的第一个仓库。 1、通过网站右上角的「+」号,选择「新建仓库」,进入新建仓库页面 新建仓库 2、在新建仓库页面填写仓库信息。仓库相...  查看/筛选仓库 在用户登录账号后,用户可以通过个人主页的「仓库」标签选项对当前账号拥有/参与的项目仓库进行查找和浏览。 通过「仓库面板」,用户可以针对仓库进行「个人/公开/私有/参与/克隆(Forks)」类别的...  仓库状态功能说明 暂停和关闭仓库 为了界面优化简洁,减少噪声,同时降低企业成本、提高开发人员web端工作效率。 我们将对工作台、项目列表、下拉筛选页中、所有状态为暂停和关闭的仓库设为隐藏 同时限制代码资源的写入操...  仓库转移 Gitee 现在提供3种转移:仓库转移给个人,仓库转移到组织,仓库转移到企业,用户可以在访问仓库的 「管理」->「仓库设置」->「转移仓库」 功能,对仓库进行转移操作。 1. 仓库转移给其他成员...  为仓库添加LICENSE 对于一个仓库来说,LICENSE的作用和价值及其重要。用户可以通过以下两种方式对仓库进行LICENSE的管理。 1、新建仓库的时候添加LICENSE 在新建仓库时,用户可以为仓库指定仓库所使用L...  存储库GC 随着仓库的使用,项目仓库的体积越来越大,访问速度和使用效率会随之降低。对此Git提供了GC功能,帮助用户优化仓库空间。 用户可以通过访问 仓库主页->「管理」->「仓库设置」->「存储库 GC」...  删除仓库 为了防止用户误操作,在 Gitee 上对仓库进行删除操作,需要进行二次验证,用户可以在 仓库主页->「管理」->「仓库设置」->「删除仓库」 对仓库进行删除操作。 在确认操作后,要求对用户进行密...  百度统计设置 通过 「百度统计设置」 在仓库嵌入百度统计后,开源项目作者可以获取详细的开源仓库访问明细,例如:访客来源、地区分布、搜索关键词、入口页面等诸多信息, 帮助开源项目作者更有针对性的、更高效的运营项...

五、仓库成员管理(gitee为例)

 

 仓库成员权限说明 在 Gitee 平台,仓库成员权限可以以下几种: 成员角色 权限 访客(登录用户) 对于公有仓库:创建 Issue、评论、Clone 和 Pull 仓库、打包下载代码、Fork 仓库、<br>...  添加成员 用户可以通过 仓库主页->「管理」->「仓库设置」->「仓库成员管理」->「添加仓库成员」 添加成员到仓库内进行协作。 添加仓库成员 目前添加成员有三种方式: 链接邀请 、 直接添加 、 通过...  成员权限变更 仓库拥有者可以通过 项目主页->「管理」->「仓库设置」->「仓库成员管理」 ,将仓库内的成员角色进行变更,变更后对应成员权限随角色变更即时生效。  删除成员 仓库拥有者可以通过 仓库主页->「管理」->「仓库设置」->「仓库成员管理」 ,将仓库内的成员进行移除,移除后对应成员将失去对该仓库原有的权限。

 

上一篇:Tic-Tac-Toe with AI


下一篇:348. Design Tic-Tac-Toe