当前位置:   article > 正文

【Git】git的流程及常用命令_git rev-list --objects --all | grep怎么分别使用

git rev-list --objects --all | grep怎么分别使用

流程

在这里插入图片描述

命令

  1. 开始开发:
git branch develop 创建develop分支

git log 查看日志

git checkout develop 切换到develop分支

git checkout -  切换回master分支

git checkout -b feature/notify 创建分支,并切换到该分支
小技巧( git checkout -b feature/chat develop 在develop分支上创建一个chat分支,并切换到chat分支)
开发

git add .
git commit -m "xxx"
git log

git checkout develop  先回到develop分支

git merge feature/notify --no-ff 将notify分支合并到develop分支上,不管你是否超前了我 

git branch -d feature/notify  删除分支
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  1. 即将发布版本前,创建release分支,在release分支上修改部分bug,分别更新到master分支和develop分支:
git checkout -b release/v4.0

增加版本号字样

git add .
git commit -m "增加版本号v4.0"
git log

修复bug
git add .
git commit -m "修复了1个bug"

git checkout master
git merge release/v4.0 --no-ff  将v4.0分支合并到master分支上

git checkout develop
git merge release/v4.0 --no-ff 将v4.0分支合并到develop分支上

git branch -d release/v4.0 删掉这个分支
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  1. 给master分支的当前版本打tag:
git tag v4.0
  • 1
  1. 发布版本后发现有问题,开一个hotfixes分支,修复问题后
git branch hotfix/period
git checkout hotfix/period
修复bug
git add .
git commit -m "xxx"
git checkout master
git merge hotfix/period --no-ff
git tag v4.01
git checkout develop
git merge hotfix/period --no-ff
git branch -d hotfix/period
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
城中村:全局可能使用的是一个邮箱,但是,另外,可针对单独的工程进行设定
参考:https://blog.csdn.net/yjw123456/article/details/119696726

执行如下:
git remote rm origin
git remote add origin git@github.com:E******/****p.git
git remote set-url origin  https://gh*******************j4@github.com/E****/***p.git


对该仓库的用户名、邮箱进行设定:
git config user.name "M*****a"
git config user.email "1*********@qq.com"

检查看看当前的配置:
git config --list 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

删除文件:

在本地仓库删除文件: git rm 要删除的文件名
在本地仓库删除文件夹: git rm -r 要删除的文件夹名
  • 1
  • 2

问题

push时遇到问题:

git push origin xxx
Enumerating objects: 1090, done.
Counting objects: 100% (948/948), done.
Delta compression using up to 16 threads
Compressing objects: 100% (714/714), done.
Writing objects: 100% (804/804), 366.47 MiB | 1.39 MiB/s, done.
Total 804 (delta 519), reused 0 (delta 0)
remote: Resolving deltas: 100% (519/519), completed with 117 local objects.
remote: Powered by GITEE.COM [GNK-6.4]
remote: error: File: ff25161653c617df66b0c91f5d5529a1de06f389 157.44 MB, exceeds 100.00 MB.
remote: Use command below to see the filename:
remote: git rev-list --objects --all | grep ff25161653c617df66b0c91f5d5529a1de06f389
remote: Please remove the file from history and try again. (https://gitee.com/help/articles/4232)
To gitee.com:rekinus/BX_234.git
 ! [remote rejected] xxx -> xxx (pre-receive hook declined)
error: failed to push some refs to '...'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

解决办法:

查看大文件名称
git rev-list --objects --all | findstr ff25161653c617df66b0c91f5d5529a1de06f389
ff25161653c617df66b0c91f5d5529a1de06f389 java_pid5736.hprof

删除这个文件
git rm java_pid5736.hprof

删除提交中的这个文件
git filter-branch --force --index-filter "git rm --cached --ignore-unmatch java_pid5736.hprof" --prune-empty --tag-name-filter cat -- --all

强推到云:
git push -f origin 215

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/601464
推荐阅读
相关标签
  

闽ICP备14008679号