本地仓库
- git init: 创建一个.git目录作为本地仓库
- git add 路径: 将文件或者目录下的文件标记为待提交
- git .gitignore: 将.gitignore里的文件标记为不提交的
- git status: 查看文件是否有更改以及标记状态(git status -sb 简洁查看)
- git commit: 将待提交的文件推送到.git目录里面(git commit -m "备注")
- git log: 查看当前版本以及之前的版本
- git reflog: 查看所有的历史版本
- git reset --hard xxxxxx: 跳转到某个版本(xxxxxx可以在历史版本中找到,为编号的前面6位)
- git rm -r --cached 文件: 已经提交了不想提交的文件,可以用这个来清除
- git reset --hard HEAD: 回退到上一个版本
- git branch a: 基于当前的分支内容,创建一个新的分支a(git branch -d a:删除分支a)
- git branch: 查看当前有哪些分支
- git checkout a: 切换到分支a
- git merge a: 将a分支合并到当前分支里
远程仓库
创建ssh key
运行这段代码,然后无脑回车
ssh-keygen -t rsa -b 4096 -C "你的任意邮箱地址"
然后进入到他生成的目录里,找到id_rsa.pub,将公钥内容复制到github里的setting里的SSH Keys
然后运行ssh -T git@github.com
,回答yes回车
上传代码
创建仓库,这段操作挺熟了,不记了
git remote add origin git@xxxx
git push -u origin main
在本地添加远程仓库地址,origin是远程仓库的默认名字, 然后推送本地分支到远程origin的main分支
下载代码
运行git clone git@xxxx
下载,不同机器需要上传新的ssh key
git clone
是在我没有代码的前提下,下载整个仓库到本地
git pull
是在我已经拥有本地仓库的前提下,只下载本地没有的那一部分变更