Skip to content

Git Bash

Git Bash 是在 Windows 系统上使用 Git 版本控制系统环境的一个应用程序。实质上,Git Bash 模仿了 Bash(Bourne Again SHell)这种在 Linux 和 UNIX 系统上常见的命令行环境。它提供了一套允许用户在 Windows 上执行 Git 命令行操作的功能,同时还包括了一些常用的UNIX命令。

配置

js
git config --global user.email "XXXXXX@163.com"
git config --global user.name "XXXX"

配置完成了可以通过
vim 或者subl去查看:
命令:subl .gitconfig

tips:如果命令不执行,请先配置下window下的环境变量

TIP

tips:如果命令不执行,请先配置下window下的环境变量;

步骤:点击我的电脑属性-选择高级-环境变量-新建-找到sublime的安转位置

Gitbash 的使用

情况1:如果将不需要的文件无意上传了版本库,你想删除版本库的文件,但是不想删除本地文件

Details

git rm --cached XXXX.md

情况2:直接删除远程的文件,本地的也消失

Details

git rm XXX.md

常用的命令:

INFO

1.git mv a.txt B.txt (a.txt改名为B.txt)

git amend (通过此命令修改最近的一次提交: 修改commit -am"提交的信息" 修改 提交的信息为其他)

git config --global alias.a add (命名别名 配置后可通过git a 表示git add )

git merge ask(合并ask分支)

git branch -d ask(删除ask分支)

Gitbash 使用遇到的情况

WARNING

001_Condition:无法clone 仓库 情况:

js
error: RPC failed; curl 28 Recv failure: Connection was reset
fatal: expected 'packfile'

result:解决方法

Details
  1. 增加 Git 的缓冲区大小 增加 Git 的 HTTP 缓冲区大小可以解决大文件或大量数据传输时的问题。你可以在终端中运行以下命令:
js
git config --global http.postBuffer 524288000

这个命令将缓冲区大小增加到 500MB(524288000 字节)。


  1. 调整 Git 超时时间 如果网络速度较慢,可以增加 Git 的超时时间。你可以运行以下命令:
js
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999

这个设置禁用了速度限制,并将超时时间设置为一个较大的值,以防止请求超时。


  1. 使用 SSH 而不是 HTTPS 如果可能,尝试使用 SSH 连接而不是 HTTPS 连接。SSH 通常更稳定,可以避免某些网络问题。你可以使用以下命令来克隆仓库:
js
git clone git@github.com:username/repository.git

确保你已经配置了 SSH 密钥并将其添加到你的 GitHub 或其他 Git 托管服务的账户中。


  1. 分步克隆大仓库 如果仓库非常大,可以尝试仅克隆特定的分支或目录,减少传输的数据量。例如:
js
git clone --depth 1 --branch <branch-name> https://github.com/username/repository.git

这个命令只克隆特定分支的最新提交。


DANGER

002_..... 情况:

js
---------

result:解决方法

Details

内容新增中

2024 Alvisliu. All Rights Reserved.