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

文章目录

    • 常见命令
    • 问题
      • 问题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.gitgit@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.166ping 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.rhkb.cn/news/399543.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

led台灯对眼睛好不好?揭秘使用护眼台灯能不能有效预防近视

在当前社会&#xff0c;近视的影响不容小视&#xff0c;除了对视觉健康的影响外&#xff0c;近视还可能对个人的心理健康产生负面影响。视力不佳可能导致自卑感和社会交往障碍&#xff0c;尤其是在儿童和青少年时期。保护视力健康要从小做起&#xff0c;家长们可以关注孩子的用…

[openSSL]TLS 1.3握手分析

文章目录 前言一、ECDHE密钥交换二、TLS单向身份认证三、TLS双向身份认证 前言 关于TLS握手网上资料很多&#xff0c;但是有一些写的很不清楚&#xff0c;导致学习时对概念和流程出现混淆&#xff0c;以下是我觉得写得比较清晰和准确的供学习参考。 浅析 TLS&#xff08;ECDHE…

超算互联网-Stable Diffusion 2.1文生图教程

一、名词简介 1. 超算互联网 超算互联网是一种基于云计算的高性能计算平台&#xff0c;用户可以通过互联网接入超级计算资源。它集成了大量的计算节点&#xff0c;提供强大的计算能力&#xff0c;适用于科学计算、深度学习、人工智能等领域。用户可以利用超算互联网平台运行复…

老阳推荐的temu选品师项目能不能做成?

在不断变化的电商领域&#xff0c;temU选品师项目作为一种新兴职业&#xff0c;受到了越来越多的关注。老阳的推荐使得这一项目引起了不少人的兴趣&#xff0c;那么&#xff0c;temU选品师项目究竟能否成功呢?让我们从一个新的角度来探讨这一问题。 新兴市场的机遇与挑战 temU…

基于VEH的无痕HOOK

这里的无痕HOOK指的是不破坏程序机器码,这样就可以绕过CRC或MD5的校验。 VEH利用了Windows的调试机制和异常处理,人为抛出异常,从异常的上下文中获取寄存器信息。 DLL入口 // dllmain.cpp : 定义 DLL 应用程序的入口点。 #include "pch.h" #include "CHoo…

jenkins一键推送到远程服务器并用docker容器启动

1.安装jenkins 我后端使用的是宝塔面板来安装的容器化jenkins,要选中允许外部访问&#xff0c;安装完之后没有那个选项了&#xff0c;一开始安装的时候要选中不使用域名和后面的允许外部访问。Jenkins 版本为&#xff1a; 2.462.1 2.配置Jenkins 2.1 Git plugin 安装完毕之…

100 Exercises To Learn Rust 挑战!构文・整数・变量

前一篇文章 【0】准备 【1】构文・整数・变量 ← 本次全部文章列表 《100 Exercise To Learn Rust》第2回&#xff0c;也就是实际演习的第1回&#xff01;从这次开始&#xff0c;我们会适度减少前置说明&#xff0c;直接进入问题的解决&#xff01; 本次的相关页面 1.1. Syn…

Java:接口interface

文章目录 接口interface好处为什么要用接口 接口案例需求思路代码Student.javaClassManage.javaStudentOperator 接口StudentOperatorImpl1.javaStudentOperatorImpl2.javaTest.java 黑马程序员学习笔记 接口interface 接口中&#xff1a;变量默认为常量&#xff0c;方法默认为…

全网最详细HAProxy入门小知识

目录 一. 负载均衡 负载均衡的意义&#xff1a; 负载均衡的类型&#xff1a; 二. HAProxy 简介 HAProxy 的特点&#xff1a; 社区版和企业版&#xff1a; 三. HAProxy 的安装和服务信息 1、实验环境 1&#xff09;安装并配置 Nginx 2&#xff09;在客户端测试 2、安装…

使用C语言构建Lua库

Lua 本身是用 C 语言编写的&#xff0c;因此使用 C 编写扩展可以更好地与 Lua 引擎集成&#xff0c;减少性能瓶颈&#xff0c;同时C 语言提供了对底层硬件和操作系统功能的直接访问能力&#xff0c;让 Lua 可以通过 C 扩展来实现对文件系统、网络等高级功能的支持。因为C 语言非…

大语言模型的模型量化(INT8/INT4)技术

目录 一、LLM.in8 的量化方案 1.1 模型量化的动机和原理1.2 LLM.int8 量化的精度和性能1.3 LLM.int8 量化的实践 二、SmoothQuant 量化方案 2.1 SmoothQuant 的基本原理2.2 SmoothQuant 的实践 三、GPTQ 量化训练方案 3.1 GPTQ 的基本原理3.2 GPTQ 的实践 参考资料 一、LLM.i…

SD-WAN企业组网:与传统组网有何不同?

很多企业已经尝试过使用SD-WAN来进行组网。SD-WAN代表着一种新兴的网络连接技术&#xff0c;与传统的网络架构相比&#xff0c;它在许多方面都有明显的不同。 SD-WAN基于软件定义网络&#xff08;SDN&#xff09;的概念&#xff0c;提供集中化的网络控制和智能优化&#xff0c;…

macos重装系统 启动U盘制作方法 - createinstallmedia 命令使用方法总结

macos重装系统比windows要稍微复杂一些&#xff0c;不过还好&#xff0c;macos系统安装app这个Apple官方提供的系统软件里面默认就内置了一个可用为我们制作启动盘的工具 createinstallmedia 我们下载的apple安装镜像要门是 dmg/pkg/iso 的压缩档案格式的&#xff0c;要么是 x…

电子行业数字工厂管理系统解决方案

电子行业数字工厂管理系统解决方案是针对电子企业特定需求而设计的一套综合管理系统&#xff0c;旨在通过数字化手段提升生产效率、优化资源配置、降低运营成本&#xff0c;并确保高品质产品的输出。以下是一个详细的电子行业数字工厂管理系统解决方案的概述&#xff1a; 一、系…

WebAssembly最详教程

WebAssembly 是一种新的编码方式&#xff0c;可以在现代的 Web 浏览器中运行——它是一种低级的类汇编语言&#xff0c;具有紧凑的二进制格式&#xff0c;可以接近原生的性能运行&#xff0c;并为诸如 C/C、C# 和 Rust 等语言提供编译目标&#xff0c;以便它们可以在 Web 上运行…

面试 | Python 自动化测试技术面试真题

本文为面试某公司测试开发&#xff0f;自动化测试工程师时的面试题笔记。 全部笔试内容没有全部写全&#xff0c;只贴通用性的技术相关的笔试面试题&#xff0c;至于测试理论和团队管理的问题&#xff0c;都是大同小异&#xff0c;也没什么实际的参考价值。 1.直接手写一个 P…

AWS云服务器选择最佳区域

2024年&#xff0c;随着全球云计算的持续发展和AWS在全球不断扩展的数据中心网络&#xff0c;选择合适的AWS云服务器区域成为了企业和开发者需要认真考虑的问题。九河云告诉你在做出选择之前&#xff0c;需要考虑以哪些关键因素&#xff1a; 地理位置和用户分布 选择AWS云服务…

ZAN与Mysten Labs合作推进Web3基础设施开发

Mysten Labs是一家Web3基础设施公司&#xff0c;也是Sui区块链的开发公司&#xff0c;今天宣布与蚂蚁数字科技的技术品牌ZAN建立合作伙伴关系。 通过整合Sui&#xff0c;ZAN旨在加速其Web3应用程序的开发和采用。该合作将专注于为Mysten Labs在两个关键领域提供技术支持&#…

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

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

opencv-python图像增强二:图像去雾(暗通道去雾)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、简介&#xff1a;二、暗通道去雾方案简述&#xff1a;三、算法实现步骤3.1最小值滤波3.2 引导滤波3.3 计算图像全局光强 四&#xff1a;整体代码实现五&#xf…