安装完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文件除外