【Git】仓库

146 阅读2分钟

本地仓库

  • 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 是在我已经拥有本地仓库的前提下,只下载本地没有的那一部分变更