先放这张图来镇楼
一.Git常用命令:
git add | |
git commit -m " " | |
git status | 时刻掌握仓库当前的状态(主要是是否有未add或者是commit的变化) |
git log <--pretty=oneline> --abbrev-commit | 查看最近到最远的提交记录 pretty=online命令可以简化打印的记录 |
git log --graph --pretty=oneline --abbrev-commit | 以流程图的形式展示分枝记录 |
git reset --hard HEAD^ | 回退到 git log中查看到的上一个提交的记录 |
git reset --hard HEAD + 版本号的前几位字母 | 回退到 该版本号提交的记录 |
git reflog | git命令记录,可以用来查看之前提交过的命令 |
git checkout -- file | 改乱了工作区某个文件的内容,想直接丢弃工作区的修改 |
git reset HEAD <file> git checkout -- file | 不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改 |
git reset --hard HEAD^ | 撤销本次提交 |
git remote add origin 仓库地址 | 在本地初始化的仓库关联远程仓库 |
git remote -v | 查询git的提交地址(查询远程仓库信息) |
git remote remove origin | 在本地初始化的仓库取消关联远程仓库 origin是上一个命令读到的远程仓库的地址,没有改过的应该就是origin |
git remote set-url origin ssh://xxx@github.org/hello/etl.git | 修改 Git提交的密钥 |
git push <-u> origin master git push origin master | 将本地更改上传到远程仓库,中间的 -u 一般是不用的,廖雪峰老师用这个 -u的原话是: 由于远程库是空的,我们第一次推送 |
git branch | 列出当前所有本地仓库的分枝 |
git branch -r | 列出当前所有远程仓库的分枝 |
git branch -a | 列出当前所有本地仓库&远程仓库的分枝 |
git branch dev | 创建一个名称为dev的分支 |
git checkout dev | 切换到名称为dev的分支上 |
git branch -d name | 删除分枝 |
git tag | 查看标签 |
git tag <tagname> | 给最近一次的commit打标签 |
git tag <tagname> <commit id> | 给指定id的commit打标签 |
git tag -a <tagname> -m <info> <commit id> | 给指定id的commit打标签并提交说明 |
git show <tagname> | 查看指定标签信息 |
git tag -d <tagname> | 删除指定的标签 |
git push origin <tagname> | 推送指定标签到远程 |
git push origin --tags | 一次性推送全部尚未推送到远程的本地标签 |
二.Git报错
- 错误:Updates were rejected because the tip of your current branch is behind its remote counterpart. Integrate the remote changes (e.g.'git pull ...') before pushing again.
- 每一次Git push之前,最好先Git pull 一下,把别人的变化先给拷贝下来,之后再Git push就不会报这个错了
- 错误:Git提交大文件报错,错误代码413
- 待解决
- 错误:fatal: sha1 file '<stdout>' write error: Broken pipe
- 上传时间太长了,导致ssh连接超时断开
- 解决方案:
-
https://zhuanlan.zhihu.com/p/40634410(修改全局基于HTTP协议的postBuffer即Git缓冲区的值的大小)
三.参考文章
- https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192
- https://blog.csdn.net/qq_28119741/article/details/82793263
- https://cloud.tencent.com/developer/article/1612644
- https://www.cnblogs.com/r1cardo/p/14826320.html
- https://blog.csdn.net/qq_31803503/article/details/88323527?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162916405616780262555630%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162916405616780262555630&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-88323527.first_rank_v2_pc_rank_v29&utm_term=sha1+file+%27%3Cstdout%3E%27+write+error%3A+Broken+pipe&spm=1018.2226.3001.4187