news 2026/2/17 5:44:49

3.远程操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3.远程操作

1.远程仓库

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

2.新建仓库

(1)新建远程项目仓库

(2)添加基本信息

(3)创建成功

(4)基本设置

3.克隆远程仓库

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

(1)使用HTTPS协议

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

(2)使用SSH方式

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

生成公钥

ssh-keygen-t ed25519-C"ice.com"

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

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

查看公钥

cat~/.ssh/id_ed25519.pub

添加公钥

进行验证

ssh-Tgit@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 上配置的⽤⼾名和邮箱⼀致

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

5.拉取远程仓库

在远程仓库新添加了信息

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

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

可以发现,拉取成功

6.配置Git

(1)忽略特殊文件

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

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

# My configurations:*.ini *.so

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

gitadd-f xxx

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

gitcheck-ignore -v a.so

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

#不排除.gitignore!.gitignore

(2)命令配置别名

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

gitconfig --global alias.st status

7.标签管理

(1)基本介绍

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

(2)创建标签

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

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

使用命令查看标签

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

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

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

gittag -a[name]-m"XXX"[commit_id]

(3)操作标签

删除标签

推送标签至远程

多个标签一起推送

gitpush origin --tags

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/6 1:44:27

JLink烧录STM32闪存:实战案例解析

JLink烧录STM32闪存&#xff1a;从原理到实战的完整指南你有没有遇到过这样的场景&#xff1f;代码改了十几版&#xff0c;编译通过了&#xff0c;但一烧录就失败——“Cannot connect to target”。重启电脑、换线、拔电源……最后发现只是VCC_TARGET没接上。又或者&#xff0…

作者头像 李华
网站建设 2026/2/14 8:11:29

Elasticsearch复杂数据类型实战指南:构建高性能搜索应用

Elasticsearch复杂数据类型实战指南&#xff1a;构建高性能搜索应用 【免费下载链接】elasticsearch-definitive-guide 欢迎加QQ群&#xff1a;109764489&#xff0c;贡献力量&#xff01; 项目地址: https://gitcode.com/gh_mirrors/elas/elasticsearch-definitive-guide …

作者头像 李华
网站建设 2026/2/9 0:20:37

Nextcloud Docker部署终极指南:三大版本深度解析与实战选择

Nextcloud Docker部署终极指南&#xff1a;三大版本深度解析与实战选择 【免费下载链接】docker ⛴ Docker image of Nextcloud 项目地址: https://gitcode.com/gh_mirrors/dock/docker 你是否在为私有云部署而烦恼&#xff1f;面对Nextcloud Docker镜像的Apache、FPM和…

作者头像 李华
网站建设 2026/2/17 5:35:52

极致加速:3步解锁音频处理工具的GPU潜能 [特殊字符]

极致加速&#xff1a;3步解锁音频处理工具的GPU潜能 &#x1f680; 【免费下载链接】ultimatevocalremovergui 使用深度神经网络的声音消除器的图形用户界面。 项目地址: https://gitcode.com/GitHub_Trending/ul/ultimatevocalremovergui 还在为音频处理速度慢而烦恼吗…

作者头像 李华
网站建设 2026/2/8 0:42:39

CubeMX配置ADC详解:STM32F4系列全面讲解

从零开始玩转STM32 ADC&#xff1a;CubeMX配置实战全解析 你有没有遇到过这样的场景&#xff1f; 接了一个温度传感器&#xff0c;代码跑起来却发现读数跳来跳去&#xff1b;或者想同时采集多个模拟信号&#xff0c;结果CPU被轮询占满&#xff0c;主程序几乎卡死…… 别急&am…

作者头像 李华
网站建设 2026/2/16 17:05:48

Neon无服务器PostgreSQL:重新定义云端数据库体验

Neon无服务器PostgreSQL&#xff1a;重新定义云端数据库体验 【免费下载链接】neon Neon: Serverless Postgres. We separated storage and compute to offer autoscaling, branching, and bottomless storage. 项目地址: https://gitcode.com/GitHub_Trending/ne/neon …

作者头像 李华