git 仓库配置

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

1. 常用 Git 仓库

腾讯工蜂 https://git.code.tencent.com gitcode.com

2. git

官网 | 中国下载

3. 安装 git

蝈蝈强烈要求读者,先读下文,然后再碰安装包。

3.1. 中国用户问题

中国地区的 Window 宝宝请访问中国下载地址,最新日期的第一个链接即可

git 下载页面

3.2. path 环境变量问题

安装的时候,为了方便以后操作,下面的修改环境变量操作选第二个,其它操作建议选择默认。

git 安装界面

4. shell 操作

  1. 点击 Windows + R 打开在运行界面
  2. 输入powershell 后,打开powershell
运行 cmd

在弹出的软件中输入git version,回车查看 git 版本,确认安装成功

验证 git 安装

确认成功安装后,依次输入以下命令回车执行,使用前面记录的信息替换相关内容,全程一律回车,直到执行完毕。

5. 设置 git

1
2
3
4
5
6
7
8
9
# 查看 git 版本
git version
# 设置 git 全局用户名
git config --global user.name "DukeBode"
# 设置 git 全局邮箱
git config --global user.email 29868250+DukeBode@users.noreply.github.com
# 设置 git 对比工具
git config --global diff.tool vimdiff
git config --global difftool.prompt false

6. 创建本地仓库

1
2
git init  # 初始化仓库
git add * # 添加全部文件

7. 配置远程仓库

git remote add origin git@。。。。。。。。。。。。。。。 git push -u origin --all

8. 配置 SSH-Key

8.1. 生成密钥对

1
2
3
4
5
6
# 格式 
# ssh-keygen -t rsa -C "通常为邮箱" -f "私钥文件绝对路径"
ssh-keygen -t ed25519 -C "giee.com" -f "~/.ssh/gitee"
ssh-keygen -t ed25519 -C "github.com" -f "~/.ssh/github"
ssh-keygen -t ed25519 -C "gitlab.com" -f "~/.ssh/gitlab"
ssh-keygen -t ed25519 -C "gitcode.com" -f "~/.ssh/gitcode"

8.2. 配置 ssh config 文件

模板

1
2
3
4
5
6
# 仓库名
# 仓库地址
Host 仓库 git 地址
Host 仓库 git 地址
PreferredAuthentications publickey
IdentityFile 私钥文件绝对路径

config

1
2
3
4
5
6
# github
# https://github.com/
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~\.ssh\github
1
ssh -T git@github.com

9. git 撤销已经push的提交

  1. git log

  2. git reset --soft

  3. git push origin master --force

  4. git clone --depth 1

10. 模块

1
2
3
4
5
6
7
# 添加默认分支
git submodule add url [path]
# 添加指定分支
git submodule add -b dev git@ip:src/name.git submodule_filename
# 更新 submodule 为远程项目的最新版本
git submodule update --remote
git clone url.git --recurse-submodules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
README.md
LICENSE.txt
CTTATION.cff
.gitignore
CODE_OF_CONDUCT.md
# 参与者指南
CONTRIBUTING.md
GOVERNACE.md
# 安全政策
.github/SECURITY.md
.github/SUPPORT.md
.github/ISSUE_TEMPLATE/

.github/FUNDING.yml
# 代码所有者
.github/CODEOWNERS
# workflows
.github/workflows/

11. github 访问慢

mirrors - GitCode https://gitcode.com/org/mirrors

使用 gitcode 替代 github 访问源 使用 kkgithub 替换 github 在线访问下载

12. 参考文章

  1. Git命令备份
  2. Git配置多个SSH-Key
  3. aliyun SSH-Key
  4. 在Windows下配置多个git账号
  5. Linux下安装Git
  6. CentOS安装GIT
  7. Git Submodule 使用
  8. # git 本地仓库同时推送到多个远程仓库