编辑
2024-11-05
技术杂谈
00
请注意,本文编写于 78 天前,最后修改于 54 天前,其中某些信息可能已经过时。

目录

Git 常用操作指南
更改密码后
避免 pull 时需要多次输入账号信息
清理并恢复 .git 目录
删除某次 commit
回退版本
忽略文件不生效的问题
清除已修改的文件
处理 VPN 代理问题
1. 刷新 DNS 缓存
2. 查看当前代理配置
3. 设置 HTTP 和 HTTPS 代理

Git 常用操作指南

更改密码后

如果您需要更改密码,请先清除存储的旧密码:

shell
git credential reject

避免 pull 时需要多次输入账号信息

  1. 配置全局 credential.helperstore

    shell
    git config --global credential.helper store
  2. 【或者】在 .gitconfigconfig 文件中确认以下内容已写入:

    text
    [credential] helper = store

清理并恢复 .git 目录

如果 .git 目录损坏或配置错误,可以尝试以下操作清理并恢复:

  1. 删除 .git 目录:

    shell
    rm -rf .git
  2. 初始化新的 Git 仓库:

    shell
    git init
  3. 添加远程仓库地址:

    shell
    git remote add origin <git仓库地址>
  4. 拉取远程分支:

    shell
    git fetch
  5. 添加和提交文件:

    shell
    git add . git commit -m "update"
  6. 推送到远程仓库:

    shell
    git push --set-upstream origin master

删除某次 commit

以下是删除某次提交的常用命令说明:

  1. 查看提交历史:

    shell
    git log
  2. 回滚到指定的提交:

    • 普通回滚:将新提交删除(危险操作,建议备份)
      shell
      git reset
    • 软回滚:退回到暂存区(推荐使用):
      shell
      git reset --soft <commit-hash>
    • 硬回滚:彻底删除工作区的记录:
      shell
      git reset --hard <commit-hash>

回退版本

  1. 查看提交历史:

    shell
    git log
  2. 回退到指定版本:

    shell
    git reset --hard <sha1版本号>

忽略文件不生效的问题

如果 .gitignore 忽略规则未生效,可以清除本地缓存并重新提交:

shell
git rm -r --cached .

清除已修改的文件

  1. 清除指定文件的修改:

    shell
    git checkout -- README.md
  2. 清除所有修改:

    shell
    git checkout .

处理 VPN 代理问题

如果使用 VPN 导致访问异常,可尝试以下操作诊断并修复:

1. 刷新 DNS 缓存

shell
ipconfig /flushdns

2. 查看当前代理配置

shell
git config --global http.proxy git config --global https.proxy

3. 设置 HTTP 和 HTTPS 代理

根据 VPN 工具的端口配置代理:

  • HTTP 代理(如 Clash 的默认端口 7890):

    shell
    git config --global http.proxy http://127.0.0.1:<端口号> git config --global https.proxy https://127.0.0.1:<端口号>
  • SOCKS5 代理:

    shell
    git config --global http.proxy socks5://127.0.0.1:2333 git config --global https.proxy socks5://127.0.0.1:2333

4. 取消代理设置

如果不再需要代理,可取消配置:

shell
git config --global --unset http.proxy git config --global --unset https.proxy

以上是 Git 各种常用操作的整理,希望对您有所帮助!如有任何疑问,欢迎留言讨论! 😊

本文作者:Freed

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!