git常用功能备忘

配置

查看全部配置信息

  1. git config --list

查看某项配置信息

  1. git config user.name

设置全局用户信息

  1. git config --global user.name xxx
  2. git config --global user.email xxx

将本地仓库和远端仓库连接

虽然我们平时都是在仓库里创建完项目后拉取到本地,但是也不排除某些情况下我们先在本地创建了项目,然后需要和远端的某个仓库建立联系。步骤如下:

  1. 在本地初始化git仓库git init
  2. git remote add origin <远程仓库地址>
  3. git push -u origin master

忽略文件 .gitignore

  1. 匹配模式最后跟反斜杠(/)说明要忽略的是目录
  2. 忽略指定模式意外的文件或者目录,在前边加!取反即可
  3. 常用忽略文件可以上github.gitignore

删除已经被提交到暂存区的文件

  1. git rm --cached 只删除暂存区的索引
  2. git rm 不仅删除暂存区,还删除真实文件

提交历史

  1. git log -p 可以显示每次提交的内容差异
  2. git log -2 可以显示最近2次的提交
  3. git log --stat 显示简要的增删改行数统计
  4. 根据条件筛选

    git log --since=2.weeks
    git log --since="2022-07-15"
    git log --author=zyan
    git log -- a/  // 匹配距离路径/文件的记录

修改commit msg

  1. git commit --amend 如果在上次提交完成后未add的情况下使用此命令可以直接修改commit msg, 如果使用过add,则可以替换上次commit msg

远程仓库

  1. git remote -v 可以查看远程地址
  2. git remote add shortname xxxx 添加远程仓库地址(shortname为一个别名)
  3. git fetch shortname 拉到本地
  4. git remote show origin 查看远端仓库的信息

标签

  1. git tag -a xxx -m "xxx"
  2. git push origin xxx
  3. git push origin --tags

一些问题的解决

大文件无法上传后续

  1. 首先找到是哪个文件比较大git rev-list --objects --all | grep d09fa508aaf9e25a96a5683025bb616b02fe8fdb
  2. 从所有的分支中删除git filter-branch --tree-filter "rm -f path" -- --all

混饭小能手
36 声望2 粉丝

前端开发者


下一篇 »
响应式图片