Git
网站 | 备注 |
---|---|
Git Docs | Git manual book |
two factor recover | 2FA恢复方法 |
generate .gitignore,生成gitignore | |
廖雪峰教程 | |
git 加速网站 |
基本设置
SSH
sh
ssh-keygen -t rsa -b 2048 -C "loveagri@qq.com"
生成2FA认证
sh
ssh -T git@github.com verify
global 设置
shell
git config --global user.name "loveagri"
git config --global user.email "282656050@qq.com"
# 设置为中文字符
git config --global core.quotepath false
git config --global gui.encoding utf-8
git config --global i18n.commit.encoding utf-8
git config --global i18n.logoutputencoding utf-8
# git bash 页面中文显示为数字,不是乱码
git config --global core.quotepath false
# 查看git配置信息
git config --global --list
git config --global -l
# 设置主分支名字
git config --global init.defaultBranch <name>
查看配置项位置
sh
git config --list --show-origin
file:/opt/homebrew/etc/gitconfig credential.helper=osxkeychain
file:/Users/coder/.gitconfig user.name=loveagri
file:/Users/coder/.gitconfig user.email=282656050@qq.com
file:/Users/coder/.gitconfig core.quotepath=false
file:/Users/coder/.gitconfig gui.encoding=utf-8
file:/Users/coder/.gitconfig i18n.commit.encoding=utf-8
file:/Users/coder/.gitconfig i18n.logoutputencoding=utf-8
file:.git/config core.repositoryformatversion=0
file:.git/config core.filemode=true
file:.git/config core.bare=false
file:.git/config core.logallrefupdates=true
file:.git/config core.ignorecase=true
file:.git/config core.precomposeunicode=true
file:.git/config remote.origin.url=git@gitee.com:loveagri/curl.git
file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config branch.main.remote=origin
file:.git/config branch.main.vscode-merge-base=origin/main
file:.git/config branch.main.vscode-merge-base=origin/main
file:.git/config branch.main.merge=refs/heads/main
file:.git/config remote.github.url=git@github.com:loveagri/curl.git
file:.git/config remote.github.fetch=+refs/heads/*:refs/remotes/github/*
file:.git/config remote.gitlab.url=git@gitlab.com:dotohi1/curl.git
file:.git/config remote.gitlab.fetch=+refs/heads/*:refs/remotes/gitlab/*
file:.git/config remote.codeup.url=https://codeup.aliyun.com/66840e64329996da5a1619ee/curl.git
file:.git/config remote.codeup.fetch=+refs/heads/*:refs/remotes/codeup/*
命令行自动化验证身份
sh
# 直接添加到远程仓库链接中
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
# 直接push
git push -f https://<your_token>@github.com/<USERNAME>/<REPO>.git master
加速
加速地址
加速地址 | 备注 |
---|---|
加速地址获取网站 | 查看最新加速地址 反馈入口 |
加速地址获取网站https://gitclone.com | https://ghproxy.link/ |
https://mirror.ghproxy.com/ | 附加 |
https://raw.staticdn.net | 替换 |
https://raw.gitmirror.com/ | 替换 |
加速clone
sh
# 方法一:手动替换地址
#原地址
git clone https://github.com/Laradock/laradock.git
#改为
git clone https://github.com/Laradock/laradock.git
# 将git::// 替换为 https:// 亲测可以,而且可以正常推送到GitHub
git config --global url."ssh://git@ssh.github.com:443".insteadOf https://github.com
# 取消设置
git config --global --unset <key>
git config --global --unset url."ssh://git@ssh.github.com:443".insteadOf
加速 raw
sh
# 原地址
wget https://raw.githubusercontent.com/laradock/laradock/master/.github/home-page-images/documentation-button.png
# 加速下载方法一
wget https://raw.staticdn.net/laradock/laradock/master/.github/home-page-images/documentation-button.png
# 加速下载方法二
wget https://raw.gitmirror.com/laradock/laradock/master/.github/home-page-images/documentation-button.png
加速 Gist
sh
wget https://gist.githubusercontent.com/dimitardanailov/6acdd54ab67d5a25c0229b2fe5bbb42b/raw/397f0873922a6aa48895074cc28d7f71c8261b81/create_user.sh
wget https://gist.gitmirror.com/dimitardanailov/6acdd54ab67d5a25c0229b2fe5bbb42b/raw/397f0873922a6aa48895074cc28d7f71c8261b81/create_user.sh
全局设置(不推荐)
sh
# 即所有git都使用代理
# 使用http代理
git config --global http.proxy https://gitclone.com
git config --global https.proxy https://gitclone.com
# 使用socks5代理
git config --global http.proxy socks5://gitclone.com
git config --global https.proxy socks5://gitclone.com
只对Github代理(推荐)
bash
# 只有github使用代理
# 使用socks5代理(推荐)
git config --global http.https://github.com.proxy socks5://gitclone.com
# 使用http代理(不推荐)
git config --global http.https://github.com.proxy http://gitclone.com
取消代理
bash
# 取消全局代理设置
git config --global --unset http.proxy
git config --global --unset https.proxy
# 取消github代理设置
git config --global --unset http.https://github.com.proxy
查看忽略文件规则
sh
git check-ignore -v <文件名>