git常见命令和常见问题解决

news2024/9/23 3:17:25

文章目录

    • 常见命令
    • 问题
      • 问题1(git push相关)
      • 问题2(git push相关)
      • 问题3(git push相关)
      • 删除github的仓库
      • github新创建本地仓库的操作
      • …or create a new repository on the command line
      • …or push an existing repository from the command line
      • github添加SSH连接设置
    • github的中文文档
      • git提交缓慢的问题
      • 查看当前git的配置
    • 报错:error: remote origin already exists.
      • git的配置命令

Git 是一种分布式版本控制系统,在开发过程中,我们通常需要用到 Git 来管理代码。下面我们来看看Git 的一些常用命令:

常见命令

  1. 查看状态
git status
  1. 添加文件到暂存区
git add <file>

将指定文件添加到暂存区。也可以使用 git add . 命令将当前目录下的所有更改添加到暂存区。

  1. 提交更改
git commit -m "提交信息"

将暂存区中的修改提交到本地仓库,其中 -m 参数表示提交信息。
在这里插入图片描述

  1. 查看提交日志
git log

显示所有提交的历史记录,包括提交哈希、作者、日期和提交信息。空格键/回车键(向下滚动一行) 按q键推出。

  1. 查看差异
git diff

比较工作目录和暂存区之间的差异。也可以使用 git diff <commit1> <commit2> 来比较两个提交之间的差异。

  1. 创建分支
git branch <branch-name>

创建一个新分支。

  1. 切换分支
git checkout <branch-name>

切换到另一个分支。如果分支不存在,可以使用 git checkout -b <branch-name> 创建并切换到新分支。

  1. 合并分支
git merge <branch-name>

将指定分支合并到当前分支。

  1. 删除分支
git branch -d <branch-name>

删除指定分支。

  1. 远程仓库操作
  • 添加远程仓库
    git remote add <remote-name> <url>
    
  • 查看远程仓库列表
    git remote -v
    
  • 从远程仓库拉取更改
    git pull <remote-name> <branch-name>
    
  • 推送更改到远程仓库
    git push <remote-name> <branch-name>
    
  • 删除远程分支
    git push <remote-name> --delete <branch-name>
    

此外,Git 还有很多高级命令和选项。这里列举了一些最常用的,更多信息您可以访问 官方文档。
中文推荐教程

  • 相关问题:git push 出现的openssl问题
git config --global http.sslBackend "openssl" 
git config --global http.sslVerify "false"
git config --global --unset http.proxy
git config --global --unset https.proxy

问题

问题1(git push相关)

问题:fatal: unable to access ‘https://github.com/…………/’: Recv failure: Connection was reset

  1. 在电脑的搜索栏中,输入 代理

在这里插入图片描述

  1. 然后手动修改代理服务器,

在这里插入图片描述

  1. 将代理服务器关闭,然后保存。(当前使用的电脑是win11,和win10差别不大)

在这里插入图片描述

然后重新提交git push origin main main

然后报错

问题2(git push相关)

fatal: unable to access ‘https://github.com…………’: Failed to connect to github.com port 443 after 21077 ms: Couldn’t connect to server

  1. 解决
git config --global --unset http.proxy
git config --global --unset https.proxy

问题3(git push相关)

fatal: unable to access ‘https://github.com…………’: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0

解决:参考网上方法:解除SSL认证

git config --global http.sslVerify "false"

然后还是出现了

fatal: unable to access 'https://github.com…………: Failed to connect to github.com port 443 after 21077 ms: Couldn’t connect to server

可能因为科学上网了,关闭之后

! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to 'https://github.com/…………
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. If you want to integrate the remote changes,
hint: use ‘git pull’ before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.

解决方法

git pull origin master --allow-unrelated-histories

删除github的仓库

网上的文章有说github的仓库删除,还是会被保留文件,所以建议还是不要把太过机密的信息提交到github上,或者还有其他相关的方法。

  1. 找到想要删除的仓库的位置,在project的上方的导航栏,最左边显示的是code,最后一个就是settings
    在这里插入图片描述
  2. 点击setting,然后下拉到最后,就可以看到删除仓库的操作了。
    在这里插入图片描述
  3. 然后按照流程走就行,这个比较简单,记得要输入密码,所以提前准备好密码,如果你能够记住最好啦。

如果你联系输入两个仓库,第一次输入密码之后,第二次删除就不需要输入密码了。

vercel的项目删除,在项目的settings 中,也是在最后

github新创建本地仓库的操作

在这里插入图片描述

https://github.com/XX/xx.git

git@github.com:XX/XXX.git

…or create a new repository on the command line

echo "# blog" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:Zopt/blog.git
git push -u origin main

…or push an existing repository from the command line

git remote add origin git@github.com:Zopt/blog.git
git branch -M main
git push -u origin main
## error: remote origin already exists.
git remote rm origin

然后遇到

git@github.com: Permission denied (publickey). Could not read from remote repository

解决::https://blog.csdn.net/u013250861/article/details/130761369

具体:

原因分析
Permission denied (publickey) 没有权限的publickey ,出现这错误一般是以下两种原因

客户端与服务端未生成 ssh key
客户端与服务端的ssh key不匹配
找到问题的原因了,解决办法也就有了,重新生成一次ssh key ,服务端也重新配置一次即可。

客户端生成ssh key
ssh-keygen -t rsa -C “470812087@qq.com”
470812087@qq.com改为自己的邮箱即可,途中会让你输入密码啥的,不需要管,一路回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key。)

然后再终端下执行命令:

ssh -v git@github.com

最后两句会出现

No more authentication methods to try.

Permission denied (publickey).

然后到 ssh-agent -s 出现问题 在bash中操作

unable to start ssh-agent service, error :1058

解决:https://blog.csdn.net/weixin_39370315/article/details/133440677

在powershell中操作,解决

继续

在操作

ssh-add ~/.ssh/id_rsa
~/.ssh/id_rsa: No such file or directory  ##报错

## 解决 该路径C:\Users\Administrator/.ssh/id_rsa
## 上面的PS  ssh-keygen -t rsa -C "youremail"
## Generating public/private rsa key pair.
## Enter file in which to save the key (`C:\Users\Administrator/.ssh/id_rsa`):

显示了密钥存储的路径为:C:\Users\Administrator/.ssh/id_rsa

所以命令改为

ssh-add C:\Users\Administrator/.ssh/id_rsa
Identity added: C:\Users\Administrator/.ssh/id_rsa (youremail.com) ##回复 成功

相关的问题:因为不是管理员权限的问题

$ ssh-add ~/.ssh/id_rsa
出现Could not open a connection to your authentication agent.
这时可以使用:ssh-agent bash 命令,然后再次使用ssh-add ~/.ssh/id_rsa_name这个命令就没问题了。
——————————————

原文链接:https://blog.csdn.net/u013250861/article/details/130761369

拷贝C:\Users\Administrator/.ssh/路径下的 id_rsa.pub 文件中的密钥信息,就是一堆字母数字:以开头ssh-rsa 以你的邮箱结尾

在github的账户的settings 的SSH and GPG keys 中添加 New SSH key ,然后输入密码,添加成功。
在这里插入图片描述- 添加成功,github 的导航栏下方提示

在这里插入图片描述

  • 电脑端验证:

验证ssh -T git@github.com
Hi yourgithubNickName! You’ve successfully authenticated, but GitHub does not provide shell access.

github添加SSH连接设置

https://blog.csdn.net/qq_32618327/article/details/104418818

github的中文文档

https://docs.github.com/zh

git提交缓慢的问题

解决办法1:https://www.cnblogs.com/virus1996/p/9493956.html

 ping github.com #没问题  20.205.243.166
 ping github.global.ssl.fastly.net #请求超时 
 ##解决失败

解决办法2:https://segmentfault.com/a/1190000040644345

ignored File……添加不了
在这里插入图片描述

Ctrl + ALT + a会全部提交 如 git add . 效果

TODO:查看webstorm的快捷设置

查看当前git的配置

git config --global --list

配置本地的路径

‪C:\Users\Administrator.gitconfig

报错:error: remote origin already exists.

1、先删除远程 Git 仓库
$ git remote rm origin
2、再添加远程 Git 仓库
git remote add origin (这儿跟原来链接的仓库)

git的配置命令

git config user.name “youName”
git config user.email youemialName@example.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2034231.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【burp + ddddocr 加载验证码识别插件对登录页面进行爆破】

1 插件下载 项目地址&#xff1a; https://github.com/c0ny1/captcha-killer https://github.com/f0ng/captcha-killer-modified 安装burp插件&#xff1a; 下载已编译好的jar文件 https://github.com/f0ng/captcha-killer-modified/releases 2 验证码识别平台使用 https://g…

三防平板满足多样化定制为工业领域打造硬件解决方案

在当今工业领域&#xff0c;数字化、智能化的发展趋势日益显著&#xff0c;对于高效、可靠且适应各种复杂环境的硬件设备需求不断增长。三防平板作为一种具有坚固耐用、防水防尘防摔特性的工业级设备&#xff0c;正以其出色的性能和多样化的定制能力&#xff0c;为不同行业的应…

从OFD文件提取数字证书过程详解

OFD 文件是“Open Fixed Document”的缩写&#xff0c;它是一种用于电子文档的开放标准格式。OFD 文件格式由中国国家标准化管理委员会&#xff08;SAC&#xff09;制定&#xff0c;目的是提供一种开放、稳定且兼容性强的电子文档格式。下面是 OFD 文件的一些主要特点&#xff…

火语言RPA--火语言自动化插件安装方法

使用自动化控制浏览器插件实现自动化操作&#xff1a; 自动安装插件步骤 ① 点击下图中星标位置图标按钮 ② 点击上一步骤图标按钮后&#xff0c;弹出如下图所示插件安装对话框 ③ 点击下图中星标位置图标安装按钮 ④ 如果Chrome浏览器正在运行&#xff0c;则会弹出如下图所示…

Python大数据分析——DBSCAN聚类模型(密度聚类)

Python大数据分析——DBSCAN聚类模型 介绍数学基础模型步骤函数密度聚类对比Kmeans聚类球形簇聚类情况非球形簇的情况 示例 介绍 Kmeans聚类存在两个致命缺点&#xff0c;一是聚类效果容易受到异常样本点的影响&#xff08;因为求的是均值&#xff0c;而异常值对于均值聚类非常…

移动UI:阅读类应用如何从设计上吸引读者?

阅读类应用的用户界面设计对于吸引读者和提升用户体验至关重要。 以下是一些设计上的建议&#xff0c;可以帮助阅读类应用吸引读者&#xff1a; 1. 清晰的内容布局&#xff1a; 确保内容排版清晰&#xff0c;字体大小适中&#xff0c;行间距和段落间距合适&#xff0c;让用户…

纯技巧,伦敦金投资入门阶段怎么学习K线?

投资者刚进入伦敦金市场&#xff0c;都需要学习一定的交易知识&#xff0c;否则没办法在市场中立足。而K线很可能是我们做伦敦金投资入门时第一个碰到的需要学习的理论。下面我们就来讨论一下&#xff0c;在投资入门阶段&#xff0c;我们怎么学习K线。其实作为伦敦金投资的工具…

vega ai创作平台官网基础教程-文生图功能使用

我们都知道vega ai创作平台是右脑科技公司发布的一款革新性的在线AI艺术创作工具&#xff0c;它凭借先进的人工智能技术&#xff0c;为艺术家们打开了一扇通往无限创作可能的大门。无论是将文字灵感转化为视觉艺术&#xff0c;还是通过融合多张图片来训练出独特的艺术风格&…

2024.8.12

2024.8.12 【梦最让我费解的地方在于&#xff0c;明明你看不清梦里人们的脸&#xff0c;却清晰地知道他们是谁。】 Monday 七月初九 序理论 最小链覆盖&最长反链长度 我们设定一个二元关系符R和一个集合A 我们设定<A,R>这样一个类群&#xff0c;那么对于任意 a i…

酒店行业如何利用XML进行营销短信

随着信息社会的到来&#xff0c;消费者获得会所的服务也从单纯的电话方式&#xff0c;逐渐转变为电话、互联网、传真&#xff0c;群发短信等多种媒体并行的方式。今天着重介绍下酒店行业如何利用短信平台进行营销。 群发短信业务对酒店起到的效率&#xff1a;根据新产品或服务向…

20240813 每日AI必读资讯

Flux生成网红博主因太逼真爆火&#xff01;有人用Claude写代码识破“AI美女” - Flux生成的情侣合照逼真程度达到恐怖级别&#xff0c;挑战人类视觉辨识能力。 - 网友发现Flux生成的照片几乎完美&#xff0c;但仍有细微瑕疵可供识别。 - 有人利用Flux等工具制作逼真的YouTub…

分班查询一键发布,老师们都在用

新学期的钟声即将敲响&#xff0c;校园里又将迎来一批充满好奇和期待的新生。对于老师们来说&#xff0c;这不仅仅是一个新起点&#xff0c;更是一项挑战——如何高效而准确地将新生的分班信息传达给每一位家长。传统的方法是通过私信逐一发送&#xff0c;这不仅耗时耗力&#…

【Story】不同操作系统的命令行命令对比

目录 表格汇总1&#xff1a;Windows CMD、Windows PowerShell、Linux Shell、macOS Terminal详细说明表格汇总2&#xff1a;Windows CMD、Windows PowerShell、Linux Shell、macOS Terminal详细说明结束语 以下的表格&#xff0c;包括了不同操作系统的命令行命令对比&#xff0…

仿Muduo库实现高并发服务器——Buffer模块

Buffer模块并没有什么复杂错误。 上图反应了下面代码的各种操作。 #define BUFFER_DEFAULT_SIZE 1024 class Buffer {private:std::vector<char> _buffer; //使用vector进行内存空间管理uint64_t _reader_idx; //读偏移uint64_t _writer_idx; //写偏移public:Buffer():_…

Ubuntu24.04、22.04或20.04安装Golang方法教程

在Ubuntu Linux&#xff08;例如 Ubuntu 24.04、22.04 或 20.04&#xff09;上安装Go&#xff08;Golang&#xff09;是一个简单的过程。我们可以使用默认系统存储库使用本教程中给出的命令下载开源 Go 编程语言&#xff0c;轻松构建简单、可靠和高效的软件。 Go语言由Google…

LoadRunner内置参数介绍

参数菜单 我用的是2023版本&#xff0c;每个版本的位置不一样&#xff0c;通常差不多&#xff0c;2种方式进入参数菜单 菜单栏进入参数 点击设计 - 参数 - 参数列表 脚本右键进入参数 选中你要参数化的内容&#xff0c;右键&#xff1a;使用参数替换 - 参数列表 参数列表 …

day16:一文弄懂函数对象、函数嵌套和函数闭包的关系和应用

1.函数的对象 精髓&#xff1a;可以把函数当成变量去用 1.1 可以赋值 # func内存地址 def func():print(from func)ffunc print(f,func) f()输出&#xff1a; <function func at 0x0000017A4E24F7F0> <function func at 0x0000017A4E24F7F0> from func 1.2 可以…

PythonStudio 控件使用常用方式(十四)TCheckListBox

PythonStudio是一个极强的开发Python的IDE工具&#xff0c;它使用的是Delphi的控件&#xff0c;常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点&#xff0c;也作为PythonStudio的参考。 从1.2.1版开始&#xff0c;Python…

视频融合项目中的平台抉择:6大关键要素助力精准选型

随着安防监控系统行业的快速发展&#xff0c;视频融合项目逐渐成为城市治理、企业管理及智能建筑等领域的重要组成部分。视频融合平台作为视频数据整合、管理和分析的核心&#xff0c;其选择直接影响到项目的成功与否。 在当前智慧业务类项目的集成过程中&#xff0c;我们不仅…

漂亮网站是门面,和你的豪车、奢侈品、秘书一样,该投就得投。

对于企业来说&#xff0c;一个漂亮的网站可以起到很好的门面作用。一个好的网站可以让客户更容易地找到你的产品和服务&#xff0c;提高品牌形象和知名度&#xff0c;增加业务成功几率。因此&#xff0c;对于企业来说&#xff0c;投资于一个漂亮的网站是非常必要的。 经常看到…