配置用户名和邮箱

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

山和山不相遇,人与人要相逢