魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • Package - Git - 问题总结

文章摘要: 摘要内容。

生成SSH公钥并绑定远程仓库托管平台

注释

Gitee 提供了基于 SSH 协议的 Git 服务,在使用 SSH 协议访问仓库仓库之前,需要先配置好账户 SSH 公钥。

  1. 通过命令ssh-keygen生成SSH Key。
# `-t`:key类型
# `-C`:注释
ssh-keygen -t ed25519 -C "Gitee SSH Key"

注释

提示:中途会提示你是否要加密等功能,可直接回车确定即可。

输出如下:

Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git/.ssh/id_ed25519
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key
The key's randomart image is:
+--[ED25519 256]--+
|    .o           |
|   .+oo          |
|  ...O.o +       |
|   .= * = +.     |
|  .o +..S*. +    |
|. ...o o..+* *   |
|.E. o . ..+.O    |
| . . ... o =.    |
|    ..oo. o.o    |
+----[SHA256]-----+
  1. 读取SSH公钥文件
  • 在/home/<用户名>/.ssh/id_ed25519.pub文件中的所有内容就是所需要的SSH公钥数据。
  • SSH公钥文件格式例如:ssh-ed25519 AOOOOC3NzE5AAAAIIBASJDOASHOFIANLASF1eVUEWF8M6GI+HjTASDAWa 1029371923@qq.com

注释

查看生成的SSH公钥和私钥

  • 存储位置在/home/<用户名>/.ssh/目录下。
  • 私钥文件:id_ed25519
  • 公钥文件:id_ed25519.pub
  1. 在远程仓库托管平台的设置中把SSH公钥数据添加进去

处理本地项目与远程项目内容不一致

如何进行变基,或修复具体内容。 ==待完善==

配置控制Git如何处理行结束符

提示

  • CRLF(回车换行)是Windows系统中使用的换行符,LF(换行)是Unix和Linux系统中使用的换行符。
  • 当你在跨平台的环境下使用Git时,Git会尝试根据你的系统设置来转换文件中的换行符。

警告

  • 这将导致文件同步时提前结束,数据大小同步不一致。
  • 需要认真处理。

请查看git配置命令:Git命令

处理分离头指针状态/匿名分支

注释

  • 在早期版本的 Git 中,这种状态有时被称为“匿名分支”或“匿名头指针”,因为它与分支类似,但没有名字。
  • 当你想更新本地分支时,使用git pull拉取分支,而不是git fetch获取分支,拉取玩后切换git checkout到当前分支,它会自动为你处理所有的事情,而不会让你进入分离头指针状态。
* main
  remotes/knowledge-base/HEAD -> knowledge-base/main
  remotes/knowledge-base/main

在Git版本控制系统中,上述信息表示的是远程仓库的引用信息。具体来说,这里展示的是本地仓库中remotes下的knowledge-base远程仓库的引用情况。下面是对每一部分的解释:

  • main: 这通常表示本地仓库的当前分支是main。
  • remotes/knowledge-base/HEAD -> knowledge-base/main: 这表示远程仓库knowledge-base的HEAD引用指向了分支main。在Git中,HEAD是一个特殊的引用,它通常指向当前的工作分支。在这个例子中,如果直接访问远程仓库knowledge-base,那么默认的分支将是main。
  • remotes/knowledge-base/main: 这表示本地仓库有一个远程分支knowledge-base/main,它是远程仓库knowledge-base的main分支的本地引用。这意味着本地可以跟踪远程仓库knowledge-base的main分支上的更改。

简而言之,这表明本地仓库已经配置了一个名为knowledge-base的远程仓库,并且本地跟踪了该远程仓库的main分支。通过这个配置,你可以执行如git pull knowledge-base main来更新本地main分支,或者执行git push knowledge-base main来将本地的更改推送到远程仓库的main分支。

关联远程分支

详细总结:Package-Git-问题总结-关联远程分支

删除历史版本(仅保留最新版本)

详细总结:Package-Git-问题总结-删除历史版本(仅保留最新版本)

处理origin/HEAD分支问题

详细总结:Package-Git-问题总结-处理HEAD分支问题

更新时间: 2025/10/3 17:56