当前位置: 首页 > article >正文

Git操作记录

一.简单上传操作

1.Git 全局设置
git config --global user.name "xxx"
git config --global user.email "xxx"2.创建新存储库
git clone git@gitlab.xxx.cn:xx/xxx/xxx.git
cd test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master3.推送现有文件夹
cd existing_folder
git init
git remote add origin git@gitlab.xxx.cn:xx/xxx/xxx.git
git add .
git commit -m "Initial commit"
git push -u origin master4.推送现有 Git 存储库
cd existing_repo
git remote rename origin old-origin
git remote add origin git@gitlab.botsmart.cn:x3/x3internet/test.git
git push -u origin --all
git push -u origin --tags

二.如何修改远程仓库地址?教你一招解决。

“我的代码死活推不上去了!——原来远程仓库地址早就搬家了!” 这是我去年帮实习生调试时遇到的真实场景。别担心,修改Git远程仓库地址就像给手机换SIM卡一样简单,今天我就手把手教你三种姿势自由切换,从此再不怕仓库迁移或平台跳槽!

1.查看当前远程仓库:先确认“敌情”

git remote -v执行后会显示类似这样的信息:
origin  https://github.com/old-account/old-repo.git (fetch)
origin  https://github.com/old-account/old-repo.git (push)

这就像查看手机当前运营商——是移动还是联通,先搞清楚现状才能修改。

🛠️ 高阶技巧:

用git remote show origin还能看到更多详细信息
如果显示fatal: not a git repository,说明你压根不在Git项目中

2.修改远程地址:三种姿势任你选

姿势1️⃣ 直接set-url(推荐)

git remote set-url origin https://github.com/new-account/new-repo.git

这就像直接给手机换SIM卡,是最干净的修改方式。适合:
仓库从GitHub迁移到GitLab
公司仓库域名变更
SSH和HTTPS协议切换 

姿势2️⃣ 先删后加(适合多远程仓库)

git remote remove origin
git remote add origin https://gitlab.com/your-group/new-repo.git

这相当于先取出旧SIM卡,再插入新卡。适合需要同时关联多个远程仓库的场景。

姿势3️⃣ 暴力修改配置文件
直接编辑.git/config文件:

[remote "origin"]url = git@bitbucket.org:team/project.gitfetch = +refs/heads/*:refs/remotes/origin/*

适合喜欢手动操作配置文件的高级玩家。

三.tag版本管理

git tag 的基本语法如下:

git tag [选项] [标签名称] [提交哈希]
  • 标签名称:指定标签的名称。
  • 提交哈希:可选,表示要为哪个特定的提交创建标签。如果省略该参数,Git 默认会将标签附加到当前提交。

三种常见创建标签方式及上传标签(博主一般用第三种)

1.这条命令会在当前提交上创建一个名为 v1.0 的标签。

git tag v1.0

 2.为特定提交创建标签 (这条命令会为哈希为 abc123 的提交创建一个名为 v1.0 的标签)

git tag v1.0 abc123

 3.创建附注标签(此命令会创建一个附注标签 v1.0,并附加上描述信息 “版本1.0发布”) 

git tag -a v1.0 -m "版本1.0发布"

4.推送标签

git push origin v1.0

5.常用命令总结

1.推送所有标签到远程
git push --tags      2.强制修改已有标签,这条命令会将 v1.0 标签指向新的提交 abc123。
git tag -f v1.0 abc123    3.删除远程仓库中的标签
git push --delete origin v1.04.如何更新一个标签的指向?
如果标签已经创建,并且需要重新指向一个不同的提交,可以先删除本地标签,再重新创建它:
git tag -d v1.0
git tag v1.0 <new_commit>

 6.常用参数

git tag 命令提供了多个选项,可以帮助用户根据不同的需求管理标签。以下是一些常用的选项:

-a 选项
用于创建附注标签。附注标签包含更多的元数据信息,如标签作者、日期、信息等。

git tag -a v1.0 -m "版本1.0发布"
-m 选项
指定附注标签的注释信息。

git tag -a v1.1 -m "版本1.1发布,修复了bug"
-l 选项
列出所有标签,支持通配符匹配。

git tag -l "v1.*"
这将列出所有以 v1. 开头的标签。

-d 选项
删除标签。

git tag -d v1.0
删除本地仓库中的 v1.0 标签。

-f 选项
强制创建标签,即使标签已经存在。用来更新标签。

git tag -f v1.0
-s 选项
创建签名标签。使用此选项,Git 会为标签进行 GPG 签名。

 

http://www.lryc.cn/news/2402215.html

相关文章:

  • Vue Router的核心实现原理深度解析
  • Python趣学篇:用Pygame打造绚烂流星雨动画
  • AI系统负载均衡与动态路由
  • 山西省第十八届职业院校技能大赛 网络建设与运维赛项 样题
  • Stone 3D新版本发布,添加玩家控制和生物模拟等组件,增强路径编辑功能,优化材质编辑
  • 【Qt】之【Get√】【Bug】通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const
  • 排序算法C语言实现
  • Python----目标检测(训练YOLOV8网络)
  • 构建 MCP 服务器:第一部分 — 资源入门
  • c# :this() 和 :base()区别
  • 使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第十五讲)
  • Vue中实现表格吸底滚动条效果,列太多时左右滚动条始终显示在页面中
  • BeeWorks 协同办公能力:局域网内企业级协作的全场景重构
  • Mermaid 绘图--以企业权限视图为例
  • Redis(02)Win系统如何将Redis配置为开机自启的服务
  • C++课设:高效的日程管理系统
  • 功能测试、性能测试、安全测试详解
  • 提示词指南 --- 提示词的基本结构
  • UI学习—cell的复用和自定义cell
  • 20250605使用boot-repair来恢复WIN10和ubuntu22.04.6双系统的启动
  • 网络安全面试题目(无答案)
  • JavaScript性能优化实战
  • 接口安全SOAPOpenAPIRESTful分类特征导入项目联动检测
  • 视频汇聚平台EasyCVR“明厨亮灶”方案筑牢旅游景区餐饮安全品质防线
  • sql server如何创建表导入excel的数据
  • 仓库自动化搬运:自动叉车与AGV选型要点及核心技术解析
  • java UDP 模板
  • 【亲测有效】Mybatis-Plus更新字段为null
  • NLP学习路线图(二十五):注意力机制
  • 05 APP 自动化- Appium 单点触控 多点触控