---
title: Git
date: 2023-10-23 10:30:31
author: 文永达
top_img: https://gcore.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/67239FBB-E15D-4F4F-8EE8-0F1C9F3C4E7C.jpeg
---



# Git

## Git 全局设置:

```shell
git config --global user.name "wenyongda"
git config --global user.email "bmdzh11713@163.com"
```

## 创建 git 仓库:

```shell
mkdir aaa
cd aaa
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/wenyongda/aaa.git
git push -u origin master
```

## 已有仓库

```shell
cd existing_git_repo
git remote add origin https://gitee.com/wenyongda/aaa.git
git push -u origin master
```

## 查看作者名称、作者邮箱

```shell
git config user.name
git config user.email
git config --list
```

## 解决Git提交失败，提示用户密码错误

remote: [31m[session-8b4b799a] wenyongda: Incorrect username or password (access token)[0m

首先查看C盘下gitconfig配置文件配置

```properties
[core]
	autocrlf = true
[user]
	name = 文永达
	email = bmdzh11713@163.com
[difftool "sourcetree"]
	cmd = 'C:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe' \"$LOCAL\" \"$REMOTE\"
[mergetool "sourcetree"]
	cmd = 'C:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe'  -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\"
	trustExitCode = true
[credential "https://gitee.com"]
	provider = generic
```

  查看user下的password正不正确，如果没有设置转到控制面板

Windows下 `Win + R`运行输入`control`

用户账户 -> 凭据管理器 -> 管理 Windows 凭据 ->  普通凭据

编辑 git:https://gitee.com下的用户名和密码

如果没有手动添加，并在Git Bash中执行

```shell
git config --global credential.helper wincred
```

## 储藏 (Stash)

# github

##  push/pull老是超时解决方法

**设置针对github.com本身(如果你需要代理的仓库，都是github上面的，只要设置这个)的代理：**

```shell
#只对github.com
# 找到自己的代理的port的4个数字的端口就行，不一定是1080口的
git config --global http.https://github.com.proxy socks5://127.0.0.1:7890
#上面是别人的，如果你的代理是http类型的，如下设置：
git config --global http.https://github.com.proxy 'http://127.0.0.1:代理的port'

#取消代理
git config --global --unset http.https://github.com.proxy
```

**针对所有仓库(包含github.com之外的仓库的代理)**

```shell
# 找到自己的代理的port的4个数字的端口就行，不一定是1080口的
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

#上面是别人的，如果你的代理是http类型的，如下设置：
# 找到自己的代理的port的4个数字的端口就行，不一定是1080口的
git config --global http.proxy  'http://127.0.0.1:代理的port'
git config --global https.proxy  'http://127.0.0.1:代理的port'
```

