2024-01-02 13:25:22 +08:00

115 lines
2.9 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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: [session-8b4b799a] wenyongda: Incorrect username or password (access token)
首先查看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'
```