配置用户名和邮箱
git config --global user.name "xxxx"
git config --global user.email "xxxx"
# --global 代表全局
# 要想在不同的项目里用不同的名称,直接在项目文件中去掉--global即可
git config --list # 查看config
配置代理
#clash
git config --global http.https://github.com.proxy socks5://127.0.0.1:7890
SSH免密登录
$ windows 环境
# 进入C:\users\Administrator\.ssh 目录(该目录安装git后自动生成)
# 在目录下打开git bash
ssh-keygen
# 生成公钥,一直回车就行
$ linux 环境
ssh-keygen -t ed25519 -C "xx@xx.com" # xx为自己注册github的邮箱,生成公匙
# 将生成的公匙复制到GitHub个人设置中
cat ~/.ssh/id_ed25519.pub # 查看生成的公匙,并复制到Github->settings->SSH Keys
ssh-add ~/.ssh/id_ed25519 # 添加私匙到本地,可以通过使用-l选项查看已经添加的私匙,使用-d /path/to/key选项移除私匙
ssh -T git@github.com # 测试公匙是否生效
# 出现 Hi xxxx Yuo\ve successfully authenticated, but Github does not provide shell access.
# 即为成功,便可以使用git@github.com/XXXX/XXX来git
文件操作
git init # 初始化该目录,把这个目录变成git可以管理的仓库
git add . # 将目录里所有的文件添加到暂存区
git status # 查看文件状态
git commit -m "message" # 提交暂存区中的内容到本地仓库 -m:提交的信息
远程推送PUSH
git remote add origin https://github.com/xxx.git 或者 git@github.com/XXX/XXX
# 将远程库命名为origin(可以自定义)
git push -u origin main
# 第一次推送main分支到origin远程库中(第一次要用-u 以后不需要)
# 如出现异常,可以
git push -u origin main -f
# 表示强制推送
# 异常的原因可能是本地库与远程库不同所导致的
git push
# 以后直接用这句话,不用加其他的东西
清除缓存
git rm --cache file/directory