Git命令总结

关于git命令的总结

最常用篇

  • 初始化git仓库 git init

  • 添加修改 git add .

  • 删除git仓库,只需要删除本地的文件就可以了 rm -rf .git

  • 查看当前仓库的状态 git status

  • 丢弃工作区的改动 git restore <文件>

  • 回滚撤回提交操作 git reset

  • 告诉Git你是谁 git config --global user.name "Liu Yang"

  • 提交东西 git commit -m "some describle" 如果这时候没有-m 和后面的东西将进入一个界面然后可以继续写自己的描述,修改后自动被提交

Tip

git commit --amend 可以将这次提交追加到上一次提交中去,减少不必要的提交

  • 配置默认编辑器git config --global core.editor nvim

  • 让Git忽略一些东西,不被追踪 首先先新建一个文件.gitignore,然后将要忽略的文件写在上面就好了

  • 让Git停止跟踪一个文件 git rm --cached ×××××

Git回滚篇

  • 查看日志 git log

  • 回滚到指定版本 git reset --hard id

  • 回滚后看全部的历史提交记录 git reflog

  • 删除git commit记录 git rebase -i xxxxxx(提交记录id),然后进入一个vim界面,把想删除的pick,改成drop保存退出,提交记录就没有了

高级篇

  • 列出本地分支 git branch

  • 添加一个分支 git branch xx(xx为分支名)

  • 切换分支 git checkout xx(xx为分支名)

  • 合并分支 git merge xx(xx为分支名)

  • 添加远程仓库 git remote add origin xxx(xxx为网址)

  • 解除远程仓库 git remote remove origin

  • 提交到远程仓库里 git push --set-upstream origin master (!!! 本地至少的提交一次)

  • 克隆仓库 git clone xxx(xxx为网址)

  • 让Git记住你的帐号密码 git config credential.helper store

  • 更新仓库,别人帮你做过修改,然后来更新自己的本地文件 git pull

  • 在Github仓库的设置中可以邀请伙伴一起完成项目。

  • Git 查看自己的远程仓库git remote -v

Git其他常见操作

Git中添加空文件夹

在空文件夹中放置一个.gitkeep文件

清空Github仓库

  1. git rm -r --cached * 准备删除github中的全部文件,这里不会删除到git仓库的工作目录,请放心使用
  2. git commit -m update 提交代码
  3. git push push到github中去

使用Git来提交一个PR

  1. fork到自己仓库
  2. git clone 到本地
  3. 上游建立连接 git remote add upstream 开源项目地址
  4. 创建并切换分支 git checkout -b new-xiaoming
  5. 提交代码
  6. push到自己的仓库中去
  7. 去自己仓库的主页发现多了一个PR的按钮

不同时推送到gitee和github

1
2
3
4
git remote add gitee https://gitee.com/monksoul/Fur.git
git remote add github https://github.com/MonkSoul/Fur.git
git push gitee
git push github

同时推送到gitee和github

gitee项目地址是:https://gitee.com/liu__yang/clustering-system
github项目地址是https://github.com/Dreamer-liuyang/simple-clustering-system
使用下面的命令关联两个数据库

1
2
3
git remote add origin https://gitee.com/xueleilei/nuxt-ssr-template.git
git remote set-url --add origin https://github.com/xueleilei/nuxt-ssr-template.git
git push

最后push时会同时push到两个仓库中

Q & A

Q: git错误 OpenSSL SSL_read: Connection was reset, errno 10054

A: 执行命令git config --global http.sslVerify "false"

推荐教程

练习网站 猴子教程 官方的中文文档

updatedupdated2022-07-112022-07-11