工作中的总结,来源于于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为例)