【Git】 远程操作 与 标签管理

【Git】 远程操作 与 标签管理

目录

一、远程操作

1.1 分布式版本控制系统

分布式版本控制系统 :简单理解就是 一台中央服务器仓库,连接多台本地服务器仓库。可以实现多名开发者查看各自的代码。

1.2 克隆远程仓库git clone [地址链接]

使用SSH协议:第⼀步:创建SSH Key。在⽤⼾主⽬录下,看看有没有.ssh⽬录,如果有,再看看这个⽬录下有没有
id_rsa 和 id_rsa.pub 这两个⽂件,如果已经有了,可直接跳到下⼀步。如果没有,需要创建SSH Key: ssh-keygen -t rsa -C "自己gitee的邮箱"


在⽤⼾主⽬录⾥找到 .ssh ⽬录,⾥⾯有 id_rsa 和 id_rsa.pub 两个⽂件,这两个就是SSH Key的秘钥对。将id_rsa.pub的内容复制进公钥配置就可以了。

使用HTTPS协议:使⽤ HTTPS ⽅式时,没有要求,可以直接克隆下来。git clone [地址链接]

1.3 向远程仓库推送git push <远程主机名> <本地分⽀名>:<远程分⽀名>

1.4 拉取远程仓库git pull <远程主机名> <远程分⽀名>:<本地分⽀名>

1.5 忽略特殊文件

在⽇常开发中,我们有些⽂件不想或者不应该提交到远端,⽐如保存了数据库密码的配置⽂件,那怎么让 Git 知道呢?在 Git ⼯作区的根⽬录下创建⼀个特殊的 .gitignore ⽂件,然后把要忽略的⽂件名填进去,Git 就会⾃动忽略这些⽂件了。

# 省略选择模本的内容 # My configurations:*.ini*.so

例如我们想忽略以 .so 和 .ini 结尾所有⽂件, .gitignore 的内容如下:

当我们就是要提交一个被配置忽略了的文件时,使用git add -f [文件名] 也可以在 .gitignore ⽂件文件中选择不排除的文件,文件名前面加上一个感叹号即可。

当我们的配置写太多了,我们新建的文件,工作区文件可以使用git check-ignore -v [文件名]查看是不是被忽略以及忽略原因。

配置命令别名:将 git status 简化为 git st ,对应的命令为:git config --global alias.st status --global 全局生效

二、标签管理

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

命令 git tag [标签名] 就可以打⼀个最近一次提交的标签。
命令 git tag [标签名] [commit_id] 对这个commit id对应的提交打标签。
git tag -a [name] -m "XXX" [commit_id]Git 还提供可以创建带有说明的标签,⽤-a指定标签名,-m指定说明⽂字。
命令 git tag 查看所有标签:

git show [标签名]查看标签具体信息:
git tag -d [标签名] 删除标签

git push origin <标签名>推送标签到远程仓库

git push origin --tags推送本地所有标签到远程仓库

如果标签已经推送到远程,要删除远程标签就⿇烦⼀点,先从本地删除 git tag -d [标签名],然后,从远程删除。删除命令也是push,但是格式如下:git push origin :[标签名]

Read more

C++ vector容器底层深度剖析与模拟实现

C++ vector容器底层深度剖析与模拟实现

🔥近津薪荼:个人主页 🎬个人专栏:《c语言基础知识详解》《c++基础知识详解》 ✨每个优秀的人, 都有一段沉默的时光, ❄️那段时光是付出了很多努力, 却得不到结果的日子,我们把它叫做扎根, ⭐️祝您也祝我早日破土而出,巨木参天。 简介:本文主要以手打代码的方式来实现vector的各接口功能,带大家深入了解vector的底层原理~ 目录 1 模板的使用说明 2 vector深度剖析及模拟实现 2.1 vector的成员变量 2.2 构造函数 2.2.1 指定大小和初始值的构造函数 2.2.2 迭代器范围构造函数 2.2.3 拷贝构造函数(现代写法) 2.3 赋值运算符重载 2.4 容量相关操作 2.4.1 reserve

By Ne0inhk
最近试了下Javashop 商城系统:我愿称之为企业级电商解决方案的标杆之选

最近试了下Javashop 商城系统:我愿称之为企业级电商解决方案的标杆之选

目录 * 最近试了下Javashop 商城系统:我愿称之为企业级电商解决方案的标杆之选 * 一、产品实力:历经市场验证的成熟架构 * 1.100% 开源,灵活可控 * 2.高性能架构,从容稳定应对流量洪峰 * 3.全场景适配,覆盖业务边界 * 二、技术专业度:顶尖团队的匠心之作 * 1.前沿技术栈,保障系统生命力 * 2.高扩展性设计,拥抱业务变化 * 三、服务体验:从需求到落地的全周期护航 * 1.专业团队,精准匹配需求 * 2.重信守诺,交付零风险 * 3.贴心售后,问题响应快人一步 * 四、行业标杆案例:与头部企业共成长 * 结语:选择 Javashop,就是选择长期价值 最近试了下Javashop 商城系统:我愿称之为企业级电商解决方案的标杆之选 Javashop 是一款始于

By Ne0inhk
飞算Java在线学生成绩综合统计分析系统的设计与实现

飞算Java在线学生成绩综合统计分析系统的设计与实现

目录 * 引言 * 技术栈 * 一.需求分析与规划 * 功能需求 * 核心模块 * 技术选型 * 二.环境准备 * 1. 下载IntelliJ IDEA * 2. 安装IntelliJ IDEA * 3. 安装飞算JavaAI插件 * 4. 登录飞算JavaAI * 三.模块设计与编码 * 1. 飞算JavaAI生成基础模块 * 2. 核心代码展示 * entity包下实体类示例 * `Student.java`(学生实体) * `Score.java`(成绩实体) * dto包下数据传输对象示例 * `ScoreAddDTO.java`(成绩录入请求DTO) * `StudentRankQueryDTO.java`(个人排名查询DTO) * vo包下视图对象示例 * `StudentRankVO.java`(个人排名返回VO) * mapper包下数据访问接口示例 * `ScoreMappe

By Ne0inhk
Spring Boot 4 重磅特性解析:Java 开发者必看的 6 大升级,附实战案例!

Spring Boot 4 重磅特性解析:Java 开发者必看的 6 大升级,附实战案例!

Java 生态又迎大更新!基于 Spring Framework 7 构建的 Spring Boot 4,不仅强制拥抱 Java 21+,更在性能、云原生、开发效率上带来颠覆性变化。今天用「特性 + 案例 + 效果」的方式,带你吃透这些能直接落地的新能力👇 📝 Powered by Moshow 郑锴 | 更多技术干货:https://zhengkai.blog.ZEEKLOG.net/ 🔹 一、基础环境大升级:Java 21 成刚需,旧组件集体焕新 Spring Boot 4 彻底告别 Java 17 及以下版本,全面适配 Java 21 LTS 的新特性,

By Ne0inhk