最常用篇
-
初始化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仓库
git rm -r --cached *
准备删除github中的全部文件,这里不会删除到git仓库的工作目录,请放心使用git commit -m update
提交代码git push
push到github中去
使用Git来提交一个PR
- fork到自己仓库
- git clone 到本地
- 上游建立连接
git remote add upstream 开源项目地址
- 创建并切换分支
git checkout -b new-xiaoming
- 提交代码
- push到自己的仓库中去
- 去自己仓库的主页发现多了一个PR的按钮
不同时推送到gitee和github
|
|
同时推送到gitee和github
gitee项目地址是:https://gitee.com/liu__yang/clustering-system
github项目地址是https://github.com/Dreamer-liuyang/simple-clustering-system
使用下面的命令关联两个数据库
|
|
最后push时会同时push到两个仓库中
Q & A
Q: git错误 OpenSSL SSL_read: Connection was reset, errno 10054
A: 执行命令git config --global http.sslVerify "false"