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

【Git】远程操作 + 给命令配置别名 + 标签管理

【Git】远程操作 + 给命令配置别名 + 标签管理

  • SSH 协议和 HTTPS 协议 (皆数据传输协议)
    • SSH协议的使用:(ssh-keygen -t rsa -C "123123123@qq.com")
    • 向远程仓库推送
    • 拉取远程仓库
    • Git忽略特殊⽂件 (.gitignore)
      • git add -f [filename] # 被 .gitignore 忽略的文件,⽤ -f 强制添加
      • git check-ignore
      • !.gitignor (不排除.gitignore)
  • 给命令配置别名
  • 标签管理
    • 创建标签 (git tag [name] commit_id)
    • 创建带有说明的标签(git tag -a [name] -m "XXX" [commit_id])
    • git show [tagname] # 查看标签信息
    • 删除标签(git tag -d [已有标签名])
    • 推送某个标签到远程 (git push origin <tagname>)
    • 一次推送多个标签 (git push origin --tags)
    • 删除远程标签

在这里插入图片描述

SSH 协议和 HTTPS 协议 (皆数据传输协议)

SSH 协议和 HTTPS 协议是 Git 最常使⽤的两种数据传输协议

  1. SSH 协议使⽤了公钥加密和公钥登陆机制,体现了其实⽤性和安全性,使⽤此协议需要将我们的公钥放上服务器,由 Git 服务器进⾏管理。
  2. HTTPS ⽅式时,没有要求,可以直接克隆下来。

SSH协议的使用:(ssh-keygen -t rsa -C “123123123@qq.com”)

  1. 创建SSH Key。在⽤⼾主⽬录下,看看有没有.ssh⽬录,如果有,再看看这个⽬录下有没有
    id_rsa 和 id_rsa.pub 这两个⽂件,如果已经有了,可直接跳到下⼀步。如果没有,需要创建
    SSH Key:

  2. 用户主目录里有.SSH目录,⾥⾯有 id_rsa 和 id_rsa.pub 两个⽂件,这两个就是SSH Key的秘钥对, id_rsa 是私钥,不能泄露出去, id_rsa.pub 是公钥,可以放⼼地告诉任何⼈
    在这里插入图片描述
    打开gitee设置:
    在这里插入图片描述
    当我们从远程仓库克隆后,实际上 Git 会⾃动把本地的 master 分⽀和远程的 master 分⽀对应起来,并且,远程仓库的默认名称是 origin 。在本地我们可以使⽤ git remote 命令,来查看远程库的信息,如
    在这里插入图片描述
    在这里插入图片描述

向远程仓库推送

设置过全局的 name 和 e-mail,这两项配置需要和 gitee 上配置的⽤⼾名和邮箱⼀致,否则会出错

将本地的分⽀版本上传到远程并合并
git push <远程主机名> <本地分⽀名>:<远程分⽀名> # 本地推到远程
如果本地分⽀名与远程分⽀名相同,则可以省略冒号
git push <远程主机名> <本地分⽀名>

SSH:不⽤每⼀次推送都输⼊密码的
HTTPS 协议,每次推送都必须输⼊⼝令

.# git push origin master //配置的是SSH协议,不用输密码信息
在这里插入图片描述

拉取远程仓库

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

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

Git忽略特殊⽂件 (.gitignore)

gitee 在创建仓库时就可以为我们⽣成,也可以本地⼯作区touch一个,然后推到远程

gitee里创建的.gitignore默认忽略以下文件
在这里插入图片描述

git add -f [filename] # 被 .gitignore 忽略的文件,⽤ -f 强制添加

git check-ignore

.gitignore 写得有问题,需要找出问题,如:a.so是要被添加的,可以⽤ git check-ignore 命令检查:

在这里插入图片描述

vim .gitignore往里添加了.so*

在这里插入图片描述

!.gitignor (不排除.gitignore)

// 排除所有.开头的隐藏⽂件:
.

// 不排除.gitignore
!.gitignor
*

给命令配置别名

git config --global alias.st status # 将git status 简化为 git st ,

标签管理

标签 tag对某次 commit 的⼀个标识,相当于起了⼀个别名

创建标签 (git tag [name] commit_id)

  1. 切换到需要打标签的分⽀上
  2. git tag [name] #打⼀个名为name的新标签
  3. git tag # 查看所有标签

默认标签是打在最新提交的 commit 上的。
那如何在指定的commit上打标签呢?⽅法是找到历史提交的commit id,
git tag v0.0 commit id # 向commit id 打标签
// 标签不是按时间顺序列出,⽽是按字⺟排序的

在这里插入图片描述

创建带有说明的标签(git tag -a [name] -m “XXX” [commit_id])

⽤-a指定标签名,-m指定说明⽂字

git show [tagname] # 查看标签信息

在这里插入图片描述

在这里插入图片描述

删除标签(git tag -d [已有标签名])

git tag -d [已有标签名]

推送某个标签到远程 (git push origin )

在这里插入图片描述

在这里插入图片描述

一次推送多个标签 (git push origin --tags)

删除远程标签

  1. git tag -d v1.0 # 先从本地删除:
  2. git push origin :refs/tags/v1.0 # 推到远程,删除也是修改
http://www.dtcms.com/a/414955.html

相关文章:

  • 教学网站建设计划免费ppt下载网站
  • 给客户做网站需要提供看电视剧免费的网站
  • 分治法找到数组中出现次数超过一半的元素
  • C语言入门知识点(12.回调函数与qsort函数的模拟与实现)
  • 徐州网站客户如何做网站的seo优化
  • 岳阳网站建设哪家好海北高端网站建设公司
  • MyBatis中如何实现数据封装
  • Http 常见的状态码
  • [论文阅读] 人工智能 | 突破AI大模型算力瓶颈:下一代计算范式的三大演进路径探索
  • 杭州高端设计网站建设dede旅游网站
  • 网站建设绪论江苏天宇建设集团官方网站
  • 开发知识点-Python-virtualenv
  • 网站如何做线下的市场推广网站开发工程师证
  • 珠海市网站建设的公司软件开发与设计
  • 好紧张,第一次接吻是一种什么感觉
  • 学做网站看什么书网站定制分享
  • 基于机器学习的心血管疾病智能预测系统
  • 上海专业的网站公多语网站wordpress子站点
  • vscode和cursor中引入prettierrc进行格式化
  • 常见算法实现系列01 - 排序算法
  • 做兼职去什么网站wordpress 预加载动画
  • XCOSnTh单片机的串口
  • SSR/SSG:Next.js、Nuxt.js的SEO优化与缓存策略
  • 我想做个网站推广怎么做苏州好的网络科技公司
  • 9.27 深度学习9
  • 图数据库:三类图模型核心区别是什么?属性图、资源描述框架和超图。
  • 锥优化介绍(2025年9月27日)
  • 淄博网站制作定制优化怎么在另外一台电脑的浏览器打开自己做的网站地址栏输入什么
  • 做企业网站收费多少钱苏州吴江区城市建设局网站
  • 鸿蒙:PickerDialog 日期选择弹窗实现流程