3.远程操作

1.远程仓库

远程仓库,通常是指托管在网络服务器上的代码仓库,用于集中存储代码、协作开发和备份。它最常见的语境是在 Git 版本控制 中。

2.新建仓库

(1)新建远程项目仓库

(2)添加基本信息

(3)创建成功

(4)基本设置

3.克隆远程仓库

克隆/下载远端仓库到本地,需要使⽤ git clone 命令,后⾯跟上我们的远端仓库的链接,远端仓库的链接可以从仓库中找到:选择"克隆/下载"获取远程仓库链接

(1)使用HTTPS协议

使⽤ HTTPS ⽅式时,没有要求,可以直接克隆下来

(2)使用SSH方式

SSH 协议使⽤了公钥加密和公钥登陆机制,体现了其实⽤性和安全性,使⽤此协议需要将我们的公钥放上服务器,由 Git 服务器进⾏管理。当我们第一次clone代码到本地仓库时,经常会遇到clone不下来的情况(如下图),提示我们没有权限,这时候就需要我们添加公钥

生成公钥

java 复制代码
ssh-keygen -t ed25519 -C "ice.com"

引号里面只是一个字符串,代表生成SSH的名称,可以自行更改

在这里输入三个回车就可以了

查看公钥

java 复制代码
cat ~/.ssh/id_ed25519.pub

添加公钥

进行验证

java 复制代码
ssh -T git@gitee.com

若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功

(3)查看信息

在本地我们可以使⽤ git remote 命令,来查看远程库的信息

4.推送至远程仓库

提交时要注意,如果我们之前设置过全局的 name 和 e-mail,这两项配置需要和 gitee 上配置的⽤⼾名和邮箱⼀致,否则会出错。或者从来没有设置过全局的 name 和 e-mail,那么我们第⼀次提交时也会报错。这就需要我们重新配置下了,同样要注意需要和 gitee 上配置的⽤⼾名和邮箱⼀致

shell 复制代码
git push <远程主机名> <本地分⽀名>:<远程分⽀名>

# 如果本地分⽀名与远程分⽀名相同,则可以省略冒号:
git push <远程主机名> <本地分⽀名>

5.拉取远程仓库

在远程仓库新添加了信息

远程仓库是要领先于本地仓库⼀个版本,为了使本地仓库保持最新的版本,我们需要拉取下远端代码,并合并到本地;Git 提供了 git pull 命令,该命令⽤于从远程获取代码并合并本地的版本

shell 复制代码
git pull <远程主机名> <远程分⽀名>:<本地分⽀名>

# 如果远程分⽀是与当前分⽀合并,则冒号后⾯的部分可以省略。
git pull <远程主机名> <远程分⽀名>

可以发现,拉取成功

6.配置Git

(1)忽略特殊文件

在 Git ⼯作区的根⽬录下创建⼀个特殊的 .gitignore ⽂件,然后把要忽略的⽂件名填进去,Git 就会⾃动忽略这些⽂件了,不需要从头写 .gitignore ⽂件,gitee 在创建仓库时就可以为我们⽣成

如果当时没有选择这个选择,在⼯作区创建⼀个也是可以的。⽆论哪种⽅式,最终都可以得到⼀个完整的 .gitignore ⽂件,例如我们想忽略以 .so 和 .ini 结尾所有⽂件, .gitignore 的内容如下:

shell 复制代码
# My configurations:
*.ini
*.so

想添加⼀个⽂件到 Git,但由于这个⽂件被 .gitignore 忽略了,根本添加不了,那么可以⽤ -f 强制添加

shell 复制代码
git add -f xxx

.gitignore 写得有问题,需要找出来到底哪个规则写错了,可以⽤ git check-ignore 命令检查

shell 复制代码
git check-ignore -v a.so

.* 这个规则把 .gitignore 也排除了,虽然可以⽤ git add -f 强制添加进去, 但有时候还是希望不要破坏 .gitignore 规则,这个时候,可以添加⼀条例外规则:

shell 复制代码
#不排除.gitignore
!.gitignore

(2)命令配置别名

将 git status 简化为 git st ,对应的命令为

shell 复制代码
 git config --global alias.st status

7.标签管理

(1)基本介绍

标签 tag ,可以简单的理解为是对某次 commit 的⼀个标识,相当于起了⼀个别名;例如,在项⽬发布某个版本的时候,针对最后⼀次 commit 起⼀个 v1.0 这样的标签来标识⾥程碑的意义。

(2)创建标签

⾸先,切换到需要打标签的分⽀上

使用命令 git tag name打⼀个新标签

使用命令查看标签

默认标签是打在最新提交的 commit 上的,如果想在指定的commit上打标签,⽅法是找到历史提交的commit id,然后打上就可以了

可以⽤ git show tagname 查看标签信息。

创建带有说明的标签,⽤-a指定标签名,-m指定说明⽂字

shell 复制代码
git tag -a [name] -m "XXX" [commit_id]

(3)操作标签

删除标签

推送标签至远程

多个标签一起推送

shell 复制代码
git push origin --tags

删除远程标签:需要先删除本地,然后再删除远程

相关推荐
Fzuim4 小时前
当 AI 也成为提交者:ThinkFlow 的 Git 提交规范,是怎么定的
git·agent·thinkflow
苏州IT威翰德5 小时前
算力资产“续命”专家:苏州威翰德科技赋能NVIDIA高端AI芯片芯片级维修
大数据·人工智能
Linux-18746 小时前
分布式链路追踪系统之二进制安装skywalking
elasticsearch·云原生·skywalking·分布式链路追踪系统·应用程序性能监控
Miao121316 小时前
某海外住宿平台如何在大规模场景下实现指标一致性:Minerva 指标平台实践
大数据·数据库·人工智能
SeaTunnel6 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
爱自由的代码工7 小时前
游戏沉默用户怎么激活?一套可执行的步骤、指标与复盘方法
大数据·游戏·游戏发行·游戏运营·游戏分发
miaowu3578 小时前
AI智能体推动数字化转型:从流程自动化到决策辅助的完整路线图
大数据·人工智能·自动化
阿里云大数据AI技术8 小时前
阿里云 Elasticsearch 日志采集与加工服务:让日志链路少一串组件,多一份稳定
人工智能·elasticsearch
互联网江湖8 小时前
珞石机器人:向左科技股,向右零部件制造商?
大数据·人工智能
CRMEB系统商城8 小时前
开源自建还是SaaS订阅?算一笔3年经济账
java·大数据·开发语言·开源