安装完git

在工作目录下右键运行git bash

配置用户名和邮箱

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

文件操作

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

SSH免密登录

$ windows 环境
# 进入C:\users\Administrator\.ssh 目录(该目录安装git后自动生成)
# 在目录下打开git bash

ssh-keygen
# 生成公钥,一直回车就行

$ linux 环境
ssh-keygen -t ed25519 -C "xx@xx.com"  # xx为自己注册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


将生成的公匙复制到GitHub个人设置中

.gitignore文件

一般commit要剔除一些文件,
如编辑器自动生成的.idea,日志文件log等

/etc		# 忽略本目录下(.gitignore所在目录)的etc目录下的所有文件
.idea/		# 忽略.idea目录下的所有文件

*.log		# 忽略所有.log结尾的文件
! lib.log   	# 但lib.log文件除外

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