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

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

相关推荐
2301_800256111 天前
【数据库】查找距离最近的电影院 pgSQL 存储过程片段
大数据·数据库·excel
杰克逊的日记1 天前
规控算法(规划 + 控制算法)
大数据·算法·云计算·it
Ydwlcloud1 天前
2026年1月云服务器优惠活动全解析:聪明选云的新策略
大数据·服务器·人工智能·云计算
AI Echoes1 天前
LangChain 语义文档分割器与其他文档分割器的使用
大数据·人工智能·python·langchain·agent
易天ETU1 天前
2026年光模块市场分析与预见
大数据·运维·网络·人工智能·光模块·光通信
Ydwlcloud1 天前
2026年1月华为云国际促销活动期间如何省钱?
大数据·服务器·人工智能·华为云·云计算
叫我:松哥1 天前
基于Spark智能推荐算法的农业作物推荐系统,推荐算法使用Spark ML风格推荐引擎
大数据·python·机器学习·spark-ml·spark·flask·推荐算法
ws2019071 天前
湾区引擎轰鸣:AUTO TECH China 2026广州汽车零部件展何以撬动全球汽车供应链?
大数据·人工智能·科技·汽车
电商API_180079052471 天前
获取淘宝商品视频API教程:从授权到落地实战
大数据·数据库·人工智能·数据分析·音视频