git使用笔记

本文记录了使用Git进行代码版本管理时,一些不常用但排查问题会用到的命令,以及遇到的问题和解决方法。包括因版本不同导致的'merge unrelated histories'报错、通过指定文件实现pull和push免密提交,还有因权限读取问题导致的'HTTP 403'报错及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言;尽管使用git进行代码版本的管理已经很长时间了,但是很多场景,在正常使用或者一个人玩时是很难体验到各种问题的, 这里也就随便记录一些平时工作中用的不多的命令,但是在遇到问题时排查需要用到的命令,同时会记录一些遇到的问题以及解决方法。

#查看远程git地址
git remote -v
#修改远程git地址
git remote set-url origin git地址
#git升级更新
git update-git-for-windows
Mac平台:git的安装路径
which git
Windows平台:git的安装路径
where git
#修改提交缓存大小为500M,或者更大的数字
git config --global http.postBuffer 524288000

#.gitconfig 配置文件中的内容
[http]  
postBuffer = 524288000

报错:fatal: refusing to merge unrelated histories;

(将本地代码指定远程地址,进行拉取,会报该错误,这是版本不同导致的,他们各自具有不同的提交历史)

#解决方法;
git pull origin master --allow-unrelated-histories

#查看账号,邮箱
 git config user.name
 git config user.email
#修改用户名和邮箱地址
 git config --global user.name  "xxxx"
 git config --global user.email  "xxxx"
#还原代码至某个版本(如果不加版本号,默认恢复上一个版本)
git  reset --hard 版本号

pull、push提交时不用输账号、密码

#命令
git config  credential.helper store  
#会在项目.git/config文件中生成配置:
[creadential]
	helper = store
# 带--global  的话是全局设置,会在~/.gitconfig文件中生成上述配置 

原理:在~/.git-credentials文件中记录了,用户每个远程的账号和密码;credential.helper store也就是指定要访问的账号和 密码;所以可以通过 --file ~/git-credentials来指定访问存放账号和密码文件;
注意:第一次提交时可能需要输入账号密码,之后就不需要了;


报错:RPC failed; HTTP 403 curl 22 The requested URL returned error: 403

  • 这是因为没有权限导致的;在确定权限配置没有问题的情况下,可能是本地存放git远程账号密码的文件(~/.git-credentials)中对同一ip地址存在多条记录,导致的权限读取问题;(这种情况往往发生在用了某个已离职员工的电脑)
  • 需要到控制台中进入凭证管理器 ->windows凭据将之前的指向同一地址的凭证给删掉;再次push时需要输入账号和密码用于生成新的凭据
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值