git常用功能备忘
配置
查看全部配置信息
git config --list
查看某项配置信息
git config user.name
设置全局用户信息
git config --global user.name xxx
git config --global user.email xxx
将本地仓库和远端仓库连接
虽然我们平时都是在仓库里创建完项目后拉取到本地,但是也不排除某些情况下我们先在本地创建了项目,然后需要和远端的某个仓库建立联系。步骤如下:
- 在本地初始化git仓库
git init
git remote add origin <远程仓库地址>
git push -u origin master
忽略文件 .gitignore
- 匹配模式最后跟反斜杠(/)说明要忽略的是目录
- 忽略指定模式意外的文件或者目录,在前边加!取反即可
- 常用忽略文件可以上
github
搜.gitignore
删除已经被提交到暂存区的文件
- git rm --cached 只删除暂存区的索引
- git rm 不仅删除暂存区,还删除真实文件
提交历史
git log -p
可以显示每次提交的内容差异git log -2
可以显示最近2次的提交git log --stat
显示简要的增删改行数统计根据条件筛选
git log --since=2.weeks git log --since="2022-07-15" git log --author=zyan git log -- a/ // 匹配距离路径/文件的记录
修改commit msg
git commit --amend
如果在上次提交完成后未add的情况下使用此命令可以直接修改commit msg, 如果使用过add,则可以替换上次commit msg
远程仓库
git remote -v
可以查看远程地址git remote add shortname xxxx
添加远程仓库地址(shortname为一个别名)git fetch shortname
拉到本地git remote show origin
查看远端仓库的信息
标签
git tag -a xxx -m "xxx"
git push origin xxx
git push origin --tags
一些问题的解决
大文件无法上传后续
- 首先找到是哪个文件比较大
git rev-list --objects --all | grep d09fa508aaf9e25a96a5683025bb616b02fe8fdb
- 从所有的分支中删除
git filter-branch --tree-filter "rm -f path" -- --all
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。