Git的使用

  • 一:切换git版本:
    1.查看所有版本
    which –a git
    这里写图片描述
    2.查看当前使用的是哪个版本
    git –version
    这里写图片描述
    可以看到当前使用的是1.9.3版本
    3切换到我们想用的版本:
    首先输入 vim .bash_profile
    然后要path环境指向想用的版本的bin路径
    再然后输入 source .bash_profile
    最后再 git –version 查看版本
  • 二:指定库的路径(改变路径)
    定位到你所指定的文件
    输入:cd D:\EWork/AAS/Egit
    即为定位到D盘,EWok目录下的AAS目录下的Egit文件夹
  • 三:创建本地git库(承接二)
    使用init命令直接初始化一个库文件,如下:
    git init (表示在Egit文件夹下直接初始化一个git库)
    git init onepro (表示在Egit文件夹下初始化一个onepro的git库)
    在git 库的根目录下会生成一个.git文件夹
  • 四:git的自动补全与提示功能
    在win在git bash命令窗口中 需要提示时,按下tab键即可

  • 五:下载使用git源码
    下载中。。。

  • 六:git的工作流程
    1.创建git工作库,请看第三
    2.创建一个文件
    先定位到git库,然后输入:
    touch a 即创建了一个a文件
    3.将a文件提交到暂存区
    git add a (如果是多个文件用空格隔开)
    4.查看暂存区中待提交文件的状态
    git status
    5.提交a 文件到历史记录
    git commit -m “这里写你的提交说明”
    6.修改a 文件
    vim a ,然后在出现的命令窗口中随便输入一些内容
    7.那么怎么退出执行vim a 之后的窗口呢?
    如果是输入状态,首先Esc退出输入状态,然后Shift+;,再输入q!或者是wq!(q!是不保存修改,wq!是保存修改),按Ent即可退出,所有的同理
    8.修改之后,我们在看一下
    git status
    我们会看到提示,Changes not staged for commit:
    意思很明白,修改还没有被commit,那么我们再 git add a 将a添加到暂存区,然后git commit -m “提交a 的修改”,即可将a提交成功
    9.删除a 文件
    git rm a (当git commit 这个命令会把工作区和暂存区的a文件同时删除,所以谨慎使用)
    10.还原被删除a文件
    当我们使用git reset HEAD a 的时候,我们发现,并不能恢复a,那么我们使用git checkout a ,然后再git ls,发现a已经恢复了
    11.只删除暂存区的文件
    git rm –cach a
    12.将 a 文件重命名为c
    git mv a c (工作的原理是:在工作区把原有的文件移动或者重命名,在暂存区中将原有的文件删除,在把工作区中的文件添加到暂存区 git add a c )
    13.把某个工作区,例如A都添加到暂存区
    git add -A
    14.忽略添加某些文件
    在顶层目录下创建.gitignore文件
    vim .gitignore
    在新窗口中编辑需要忽略的文件,例如:
    *,[oa] :忽略以.o .a 结尾的文件
    build/ 忽略build目录的文件
    .gradle
    /local.properties
    /.idea/workspace.xml
    /.idea/libraries
    .DS_Store
    /build
    /captures
    15.将gitignore 文件添加到仓库中,用于忽略共享
    git add .gitignore
    git commit -m “add .gitignore”

  • 七:Git分支与合并

    • 查看所有的分支
    git branch -a
    • 切换分支
      比如切换到分支one
    git checkout one
    • 删除分支
      删除本地分支 one

      git branch -d one

      删除远程hotfix分支

      git push origin --delete hotfix

  • branch
    git branch 查看本地所有分支
    git branch -a 查看所有分支,包括本地和远程
    git branch -r 查看远程所有分支
    git branch newBranchName 本地创建新分支
    git branch -d branchName 本地删除branchName分支
    git branch -D branchName 强制删除本地未merge的分支
    git branch -m branchName NewName 重命名本地branchName为NewName
    git branch --set-upstream master origin/branchName设置本地master分支追踪远程branchName分支,这样手动建立分支之间的关系,当pull的时候就可以省略远程分支名
  • checkout
    git checkout -b branchName 本地创建并切换到branchName分支
    git checkout origin/remoteName -b localName或者git checkout -b localName origin/remoteName 当远程存在remoteName 分支时,可以使用这个代码创建本地localName分支,并与远程remoteName关联,remoteName:远程分支名,localName:本地分支名。
  • merge
    git merge branchName 将本地branchName 分支合并到本地当前分支
  • pull
    git pull 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容。 它只会获取数据然后让你自己合并。 然而,有一个命令叫作 git pull 在大多数情况下它的含义是一个 git fetch 紧接着一个 git merge 命令
  • push
    git push remoteServerName localBranchName 将本地分支localBranchName推送到remoteServerName 服务器,并在远程创建分支名为localBranchName的分支
    git push remoteServerName localBranchName:remoteBranchName 将本地分支localBranchName推送到remoteServerName 服务器,并在远程创建分支名为remoteBranchName的分支
  • fetch
    git fetch remoteServerName 将远程服务器为remoteServerName 的数据同步到本地,注意:代码并没有发生合并
  • 版本回退
    sourceTree 中 revert 译为提交回滚,作用为忽略你指定的版本,然后提交一个新的版本。新的版本中已近删除了你所指定的版本。
    reset 为 重置到这次提交,将内容重置到指定的版本。git reset 命令后面是需要加2种参数的:–-hard 和 –-soft。这条命令默认情况下是 -–soft。
    执行上述命令时,这该条commit号之 后(时间作为参考点)的所有commit的修改都会退回到git缓冲区中。使用git status 命令可以在缓冲区中看到这些修改。而如果加上-–hard参数,则缓冲区中不会存储这些修改,git会直接丢弃这部分内容。可以使用 git push origin HEAD –force 强制将分区内容推送到远程服务器。
    参考:https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E9%87%8D%E7%BD%AE%E6%8F%AD%E5%AF%86
    https://github.com/geeeeeeeeek/git-recipes/wiki/5.2-%E4%BB%A3%E7%A0%81%E5%9B%9E%E6%BB%9A%EF%BC%9AReset%E3%80%81Checkout%E3%80%81Revert-%E7%9A%84%E9%80%89%E6%8B%A9
    https://segmentfault.com/q/1010000002898735
  • git 查找并删除大文件
    • git gc:
      Git中的gc(garbage collect)功能,也就是垃圾回收功能。大体来说,当运行 “git gc” 命令时,Git会收集所有松散对象并将它们存入 pack file,合并这些 pack file 进一个大的 pack file,然后将不被任何 commit 引用并且已存在一段时间 (数月) 的对象删除。 此外,Git还会将所有引用 (references) 并入一个单独文件。
    • 要想删除大文件就要知道哪些文件比较大,步骤如下:
      • 看下数据库占用了多少空间:
        git gc
        或者:git count-objects -v来快速查看占用的空间
        size-pack:的数值是包文件以kb(千字节)为单位计算的大小。
      • 查看索引文件的名称:
        $ find .git/objects/ -type f 找到.idx对象。
        Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
        $ find .git/objects/ -type f
        .git/objects/06/be1a485e080818594c6ac342a99bacdc22e870
        .git/objects/2c/a6c63d9eb89e69a76d38412316db13288870bf
        .git/objects/3b/21e9171557df2341b4198e602c4ca90bdf9274
        .git/objects/40/f8ce830f92788d2aa6748fa1068c5252ae16f1
        .git/objects/5c/6a31b9a6b1eb205dc2126d14a12a926f0e9582
        .git/objects/66/63417387186caf71636cb7e9e67b01fdb98de3
        .git/objects/67/6f8518e781527c727e8d24d03574fe5cee483d
        .git/objects/6e/4b21ce67caac32a2ad4a965a256c8f631814c8
        .git/objects/7e/42c13b0d9d4a0c22adea21f12c9c1152eeb257
        .git/objects/96/43cace31e9e7b30a0bc5ff2be950c399c3f581
        .git/objects/a8/c394b7bf29b5d705935e0b1de69624f1fba548
        .git/objects/info/packs
        .git/objects/pack/pack-8e389be4feee561de7c7a286be1dd51e2a15047e.idx
        .git/objects/pack/pack-8e389be4feee561de7c7a286be1dd51e2a15047e.pack
      • 查看索引对象中文件的大小:用上面找到的.idx对象执行下面的命令:
        git verify-pack -v .git/objects/pack/pack-8e389be4feee561de7c7a286be1dd51e2a15047e.idx查看所有信息,
        或者$ git verify-pack -v .git/objects/pack/pack389be4feee561de7c7a286be1dd51e2a15047e.idx | sort -k 3 -n | tail -3
        找出占用空间比较大的三个对象,以byte(字节)为单位。
        Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
        $ git verify-pack -v .git/objects/pack/pack-8e389be4feee561de7c7a286be1dd51e2a15047e.idx | sort -k 3 -n | tail -3
        34947cd6bbf9c729be83edc96ad08a1d42b82bc9 blob 14696 14675 74298
        13372aef5e24af05341d49695ee84e5f9b594659 blob 53636 48185 90738
        25b0c9017c0200cbd40ee409d46bd42151737e1b blob 106266108 104871644 146696
      • 找到具体是哪个文件:
        $ git rev-list –objects –all | grep 25b0c9
        Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
        $ git rev-list --objects --all | grep 25b0c9
        25b0c9017c0200cbd40ee409d46bd42151737e1b QYD_Client_Android.rar
      • 查看哪些提交对这个文件产生改动
        $ git log –oneline –branches – QYD_Client_Android.rar
        Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
        $ git log --oneline --branches -- QYD_Client_Android.rar
        554f70e hha
        f235317 (develop) 添加项目压缩包
      • 重写f235317提交之后的所有提交来从git历史中完全移除这个文件。
        $ git filter-branch –index-filter ‘git rm –ignore-unmatch –cached QYD_Client_Android.rar’ – f235317^..
        Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
        $ git filter-branch --index-filter 'git rm --ignore-unmatch --cached QYD_Client_Android.rar' -- f235317^..
        Rewrite f2353177b12f419dc1e4736d973ec69c0f646183 (1/4) (0 seconds passed, remaining 0 predicted) rm 'QYD_Client_Android.rar'
        Rewrite 429e335d0001a500cffef5f563f23507605748da (3/4) (1 seconds passed, remaining 0 predicted)
        Ref 'refs/heads/master' was rewritten
      • 移除引用日志和.git/refs/original对这个文件的引用,然后重新打包数据库
        rm -Rf .git/refs/original
        rmRf.git/logs/ r m − R f . g i t / l o g s / git gc
        Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
        $ git gc
        Counting objects: 193, done.
        Delta compression using up to 16 threads.
        Compressing objects: 100% (101/101), done.
        Writing objects: 100% (193/193), done.
        Total 193 (delta 54), reused 181 (delta 48)

        好像更多了。。。不知道怎么回事,但是提交的时候确实是快了很多很多

整个流程

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git gc
Counting objects: 187, done.
Delta compression using up to 16 threads.
Compressing objects: 100% (143/143), done.
Writing objects: 100% (187/187), done.
Total 187 (delta 48), reused 0 (delta 0)

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git count-objects -v
count: 11
size: 12
in-pack: 187
packs: 1
size-pack: 102570
prune-packable: 0
garbage: 0
size-garbage: 0

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ find .git/objects/ -type f
.git/objects/06/be1a485e080818594c6ac342a99bacdc22e870
.git/objects/2c/a6c63d9eb89e69a76d38412316db13288870bf
.git/objects/3b/21e9171557df2341b4198e602c4ca90bdf9274
.git/objects/40/f8ce830f92788d2aa6748fa1068c5252ae16f1
.git/objects/5c/6a31b9a6b1eb205dc2126d14a12a926f0e9582
.git/objects/66/63417387186caf71636cb7e9e67b01fdb98de3
.git/objects/67/6f8518e781527c727e8d24d03574fe5cee483d
.git/objects/6e/4b21ce67caac32a2ad4a965a256c8f631814c8
.git/objects/7e/42c13b0d9d4a0c22adea21f12c9c1152eeb257
.git/objects/96/43cace31e9e7b30a0bc5ff2be950c399c3f581
.git/objects/a8/c394b7bf29b5d705935e0b1de69624f1fba548
.git/objects/info/packs
.git/objects/pack/pack-8e389be4feee561de7c7a286be1dd51e2a15047e.idx
.git/objects/pack/pack-8e389be4feee561de7c7a286be1dd51e2a15047e.pack

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git count-objects -v
count: 11
size: 12
in-pack: 187
packs: 1
size-pack: 102570
prune-packable: 0
garbage: 0
size-garbage: 0

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git verify-pack -v .git/objects/pack/pack-8e389be4feee561de7c7a286be1dd51e2a15047e.idx
5e37e9c3050aef19cea40e374aad16ca0e40aad0 commit 227 170 12
554f70ee650dc4aa1d4e101b11da6515a7699960 commit 212 143 182
f2353177b12f419dc1e4736d973ec69c0f646183 commit 230 181 325
d7ca6e17b0869e1c58ac18ab6942f62578668d51 commit 221 162 506
6f7748bd71174a58b1af5af4b109c549f4f8c157 commit 222 164 668
180ef39cd3449f118b0defb1acaf0ee63039d63c commit 212 143 832
4abd703c6443d16d51f42edeb42b15bcc0b1a840 commit 221 164 975
0729cd55c02005d53cec63099d4f329ba41b17e5 commit 192 126 1139
9d15ef26238f885a99a2432773f1cf43bd896d9b blob   142 123 1265
796b96d1c402326528b4ba3c12ee9d92d0e212e9 blob   7 16 1388
3a193883e2be545c87f803c302413bff32efabf4 blob   1100 506 1404
ae36048527aa5ff8d6d4d159015f044c18a4bf9e blob   939 528 1910
e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 blob   0 9 2438
ee5859c62f250b6cf672f18e6f03efac47124530 blob   9428 4702 2447
7a9124371871ef619a68e0e5e204005a567a623a blob   132 107 7149
6f4211285fd4b8dca26576d8b86aeed8949b6a38 blob   3586 1811 7256
72fb331d9c4b10c5ec66adbab11204ce6485439e blob   738 381 9067
db06ce456b72a9c04a926e9cffda14243e6e4bff blob   841 358 9448
20e9e69a871437308ad3e560d1bbd360c8668e19 blob   228 169 9806
fb9e3aa497d586282c8a60ed2716134e47d78506 blob   635 323 9975
3a9aeb9a970c26d4a7d560ac94e043bc2858b9f5 blob   4813 1149 10298
3aa76af8758c5596e3b73a2aaab12c5e61acd30e blob   498 284 11447
1cfaa4cd7da704c1293fa1bad678ed3f717874af blob   944 447 11731
3f688c795aaa4933d6733e819728f4e26052ec53 blob   3804 1269 12178
026cd572f33d4bd7135eca3b4e72029f0a88d524 blob   1191 583 13447
ea6c8d52f2272961a0358ce4e71d82455b3eb4a6 blob   1941 806 14030
b86860cabf3b6001671a90959c6610a67ebe326e blob   6216 2054 14836
ec1c3ed4f29abe9005f6b51fe8fde1628a8dbcdc blob   1915 1928 16890
db8b80d96e75c2734aebdcda67ecc5aa61d67542 blob   1409 1106 18818
2c227ca64419031564feb81402699644ad9ecfb9 blob   958 325 19924
3ebfcecc42c82c4cb6a4709f6e36374db671b89d blob   511 190 20249
e6967721d16820129af907eb69909c190ada28bd blob   153 124 20439
7d5cfbe417ca646b14b925996e40cc13f5f018ac blob   162 133 20563
0841bedfdcec7e92ec36dfe83055e6204ba3ed89 blob   892 347 20696
a10d64db79e2f1fbe91ef7cf87b01e5478876034 blob   75 72 21043 1 0841bedfdcec7e92ec36dfe83055e6204ba3ed89
a924312efd92a7aac1cf0bc431eea7e4ef950624 blob   1500 469 21115
a28382a240dc6bd38747b30440690c11c44378cb blob   19 31 21584 1 a924312efd92a7aac1cf0bc431eea7e4ef950624
fb3d8a258054c81b274252adffcf37b375659a36 blob   275 162 21615
cde69bcccec65160d92116f20ffce4fce0b5245c blob   3418 3422 21777
9a078e3e1a42d474c78470a73c7987cf7ac5d9a0 blob   4208 4222 25199
c133a0cbd379f5af6dbf1a899a0293ca5eccfad0 blob   2206 2220 29421
efc028a636dd690a51db5a525cf781a5a7daba68 blob   2555 2569 31641
bfa42f0e7b91d006d22352c9ff2f134e504e3c1d blob   4842 4836 34210
3af2608a4492ef9ae63a77ec3305aedda89594cb blob   6114 6128 39046
324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 blob   7718 7693 45174
9bec2e623103ac9713b00cad8502a057c1efda61 blob   10056 10070 52867
d0d031db244a3d635253f5407b4ad5e43cde95c9 blob   922 935 62937
aee44e138434630332d88b1680f33c4b24c70ab3 blob   10486 10426 63872
34947cd6bbf9c729be83edc96ad08a1d42b82bc9 blob   14696 14675 74298
e462c5a189c95ffa94115e8274e5a981f3f2fc76 blob   224 142 88973
41951e6104a20ca27d76d7ae3fd1932beda8a124 blob   1074 315 89115
47b1bc58cd07cb9dd2e6effc5fe82d0cac315d4f blob   664 155 89430
5885930df6d10edf3d6df40d6556297d11f953da blob   383 190 89585
f99cdea4d30909ae4ab4db8e0ef01286296a3a9a blob   395 275 89775
b78a0b86c939620b6f05483ce45c4d3ef0ef595e blob   498 282 90050
aac7c9b4614ccfde6c721f24994cf30885a791d0 blob   730 406 90332
13372aef5e24af05341d49695ee84e5f9b594659 blob   53636 48185 90738
4889f5b55aff2ddc58edaeee6b469e71f6a11598 blob   230 159 138923
9d82f78915133e1c35a6ea51252590fb38efac2f blob   4971 1889 139082
8a0b282aa6885fb573c106b3551f7275c5f17e8e blob   2314 949 140971
e7b4def49cb53d9aa04228dd3edb14c9e635e003 blob   15 24 141920
aebd7e31637a3fc00a251d4ec32871bc39454e6a tree   390 344 141944
24e94056855d5c1b071565f935e234e5894171c1 tree   40 52 142288 1 aebd7e31637a3fc00a251d4ec32871bc39454e6a
3a724b8c64e18c1013b25415fd5945d810d383f1 tree   154 156 142340
152a4f2cf7ca9d6ea9d3335e79d43411be262489 tree   253 240 142496
c06b1e392f09efea10c768d00e3a9efee241bc1f tree   31 40 142736
0052cbba5770c97e67f671e8711d3cd5ae6d6511 tree   30 39 142776
0b14b5d52b37943675c3144b2ac7500a855fd577 tree   29 38 142815
05f8843748501618d63c7fb04c4ca1abb4aacfe6 tree   37 46 142853
46e3a54078cb76c301495c8ed6e61902b0c59539 tree   56 67 142899
133cd03f3dadc3ae6ad1e396ef66d348619f0fc0 tree   108 116 142966
b8f7148be1e514c4742dd2ac361bcf5ff47e9b6c tree   30 39 143082
1d03bdf628a4011c2bf1c53205e83f19c5ed64e9 tree   29 38 143121
bd041ad7af363d434faa2a2f5d02f59c19906ad2 tree   37 47 143159
fa846146a9e22ca9c99ccfb7ad1d04a1d74c0246 tree   214 209 143206
7d189b3d8eabb157d6187034543caf321d715e77 tree   45 56 143415
1fe50d77c7bd63a54e32789f7a79b4c73f0e0507 tree   62 71 143471
90e935ae1fac0a2c306afce06221356b0a652b86 tree   44 55 143542
8210e4ba61036804aab2ab265d5bd5f706028f35 tree   37 48 143597
d66d9962bac76b91a8db93f28fb1e50c3d8ef0aa tree   179 157 143645
db183fbaa2e177ede48c82c1f5aa2e37e39ba16a tree   339 271 143802
c480932ce74588064f471d910cdd832f635063d6 tree   93 90 144073
3aa0ebcf909b878889e3e89f8a5ab730ab20edce tree   214 186 144163
63515830b26767fa59cbf19e955f389fd8340cb7 tree   221 137 144349
fc028cd5f87c09792d3ff14b718d02a71f7b96da tree   92 86 144486
5e56a763c33d9238515c4deae9e85f5ef20bfe89 tree   92 87 144572
292e96e5bd2c80ab7e639093099e602fd03fac3d tree   92 86 144659
038cc75aaf9e9d8fb6c00a19ff1ab69bb35d55e9 tree   135 122 144745
ee178bc957ac4bb6d062b9275b7556cd0e2387d8 tree   92 86 144867
a578f676742f77c7ea59e940a7da1f4983576aa7 tree   152 138 144953
a3fa0ad5b11c5e5c849c465f4e72cce363b8560e tree   31 40 145091
b652bb70fbcf01ec133a17756d23b3297fe1d30b tree   30 39 145131
aac17884c8e44c99cebfcfc937cc2d7734801972 tree   29 38 145170
5dc6bcdd2cfbaf4fec2f1ba8897fd2da2129327d tree   37 47 145208
f41edf85e0deedeff93e1a88b69637123c2ee0e2 tree   48 59 145255
c647df039ad301316ae900cd68bda41d78b48c42 tree   34 43 145314
832435844dcdbea67813e9b142339853f25cd264 tree   99 90 145357
09270ff7fc41e4ea75dbcc44c5452646b189b13b tree   40 52 145447 1 aebd7e31637a3fc00a251d4ec32871bc39454e6a
31d409ccac7918497ec5dd11d84848dfac74d721 tree   27 42 145499 1 3a724b8c64e18c1013b25415fd5945d810d383f1
c84a953724f8d8c1157c9791a205efecefa934aa tree   137 139 145541
c28f51aeff11dac43a0562fd26e6638be873dc53 blob   559 405 145680 1 ee5859c62f250b6cf672f18e6f03efac47124530
8485ba124c118b6273b800957da546b6c5c22bc7 tree   108 116 146085
299c929bbdc1b5a55c544aec48b2926cea854585 tree   30 39 146201
71fcc00b597b6747f9083c12698444640c48af85 tree   29 38 146240
838efe5ba971214b7131392259faecd183ad4d86 tree   37 46 146278
c9acb7e5db39f0511a47553e25d440010c010913 tree   54 69 146324 1 fa846146a9e22ca9c99ccfb7ad1d04a1d74c0246
f77a34028ca65fd53942f6025c3f88796e4798a8 tree   45 56 146393
7796caaa2990b78bd8041cd088fcc748e77ebaba blob   51 65 146449 1 fb9e3aa497d586282c8a60ed2716134e47d78506
47a92df74f52c1972ae6b26dddf2e434e1ac2ee3 tree   37 48 146514
7c4701e08c557570ccd59c12389f634bacc07db8 blob   32 44 146562 1 1cfaa4cd7da704c1293fa1bad678ed3f717874af
7f111ab38853d092fe44eb39b63d90b4e843e925 tree   30 43 146606 1 db183fbaa2e177ede48c82c1f5aa2e37e39ba16a
4f0be70aa772ab5ddd0fd46c6ea94baa6482996a tree   32 47 146649 1 63515830b26767fa59cbf19e955f389fd8340cb7
25b0c9017c0200cbd40ee409d46bd42151737e1b blob   106266108 104871644 146696
e51e2e2adea84977466843b83f642f6766c39f81 blob   1091 719 105018340 2 c28f51aeff11dac43a0562fd26e6638be873dc53
0213603f127fed8311bdc2ecc5d2e263a326b9c9 tree   51 68 105019059 1 3a724b8c64e18c1013b25415fd5945d810d383f1
621d8d38d584084fac072dbcd3a973a84a6b6256 blob   10 23 105019127 1 3a193883e2be545c87f803c302413bff32efabf4
b52100c2fd2d541f2e211b23aef44491bf2f8fb4 tree   100 102 105019150
48563df9a5b1249ad546ab85639c13138f8788f8 tree   108 116 105019252
af8d4269a47b6da96014a985bda6fcd21e05436d blob   31 46 105019368 1 db06ce456b72a9c04a926e9cffda14243e6e4bff
f4b44d89bbc681d0456e2dd7b6bdd7cd2fc5608c tree   30 39 105019414
ff4e79d992451e9b89887bb067f5b52e7d52572f tree   29 39 105019453
37a8f1a0f36d9d97d23f2574a2fb3d9c39b69a47 tree   37 46 105019492
55fd1ee38ff002a35ee1436754f50c91f742a648 tree   155 150 105019538
c4ba5e6dff2497932234c0ed00570a7349529c69 blob   16 30 105019688 2 7796caaa2990b78bd8041cd088fcc748e77ebaba
0f950cdf870e4bb9ab6f9671a2c39b509df0f82f blob   132 138 105019718 1 026cd572f33d4bd7135eca3b4e72029f0a88d524
0d554397ed71d7f074fd5b59aaa51b9cfb5f9ac8 blob   156 123 105019856 1 1cfaa4cd7da704c1293fa1bad678ed3f717874af
97a112f49586ed67d86a4086ae98884a3348794d tree   82 91 105019979
88aee33059bd1e8ffeb7e28360747318cddbe01d blob   18 33 105020070 1 b86860cabf3b6001671a90959c6610a67ebe326e
969529c963808ca71b7255faa15b49c32498ca19 tree   46 57 105020103
6735bbe1fa905bbd73e4212af21de34cc19590bc blob   27 41 105020160 1 3f688c795aaa4933d6733e819728f4e26052ec53
daa4cb1e80dddcd345c1b3fc2ab4b144c41cc7b8 tree   109 126 105020201 1 db183fbaa2e177ede48c82c1f5aa2e37e39ba16a
4ecf1d4f79d3af98633114988145af269b669707 tree   51 62 105020327
0fd1f2f8472cfd23e0dc82694b4d79136a141766 tree   91 84 105020389
42f4e32d13fce36a9437c718d03357164907f2b4 blob   19 34 105020473 1 0841bedfdcec7e92ec36dfe83055e6204ba3ed89
274380e5d13b1a808398bd1171ebc2734dd6dd52 tree   5 18 105020507 1 038cc75aaf9e9d8fb6c00a19ff1ab69bb35d55e9
0c12745b388ffd0830dfeb7cb6292bd46d526c3a tree   30 47 105020525 1 a578f676742f77c7ea59e940a7da1f4983576aa7
3ab3e9cbce07f7cdc941fc8ba424c05e83ed80f0 blob   20 34 105020572 1 41951e6104a20ca27d76d7ae3fd1932beda8a124
f92be2f444545015f1dd2fff14beab1f11154f43 tree   10 23 105020606 1 aebd7e31637a3fc00a251d4ec32871bc39454e6a
ceab50f0c1cca7df6f00a986049bccec2c72eab8 tree   70 85 105020629 1 aebd7e31637a3fc00a251d4ec32871bc39454e6a
a5d990a96a8fdbde18398842f5f7f76065d3bfbc blob   7 18 105020714 3 e51e2e2adea84977466843b83f642f6766c39f81
588e69cf2310d7222d73965109586f88ec68ac9d tree   51 68 105020732 1 3a724b8c64e18c1013b25415fd5945d810d383f1
a60272bb704a7d2debfcabe8cbd19cf230a7bc56 blob   16 30 105020800 1 3a193883e2be545c87f803c302413bff32efabf4
e1a26944fa0489bad123ad0c6fc86d8422eb99a5 tree   100 102 105020830
69888e45f77c57bc0c7b4624ab188980012d6ba6 tree   108 116 105020932
48a8bc869b651e633adc29a3e6dd6b6657e6bc75 blob   26 41 105021048 1 db06ce456b72a9c04a926e9cffda14243e6e4bff
c9ac5e637e6549b9dba80babcd62d10bc4ca626e tree   30 39 105021089
e666a8e3c639c5e4343c3852ce3b4d584ed31628 tree   29 38 105021128
1c1ecfe6456fb99315c2152c86825c9cbddf57e1 tree   37 47 105021166
80455ca9ed1de23cc64dfb0429ca51eaf296aab8 tree   74 84 105021213
68795f66306de5be0bd0b8524913b2c552f793d4 tree   47 58 105021297
aca5c0e960cecf3574f4f1c18d4552642fa7cc44 blob   176 168 105021355 2 88aee33059bd1e8ffeb7e28360747318cddbe01d
b1e6eb94be3010f582626b36fd2ca1415b1b75f4 tree   62 75 105021523 2 daa4cb1e80dddcd345c1b3fc2ab4b144c41cc7b8
4e76271e527790704021784e1ee2065192fcdbb7 tree   45 56 105021598
83d5eee9b06038dce91b56d82a749bab02cca46a tree   152 138 105021654
26ab3f6f05e8c28ffab44ec42a9fba9f44cc065d blob   9 22 105021792 1 47b1bc58cd07cb9dd2e6effc5fe82d0cac315d4f
699e29ab251d9e577ce7a4d41511b83918909c6f tree   70 85 105021814 1 aebd7e31637a3fc00a251d4ec32871bc39454e6a
a04c7e85e60790d5f58a85883296261f8b86af16 blob   7 18 105021899 3 e51e2e2adea84977466843b83f642f6766c39f81
38ad13df5d91a87b8c2875297c8e5aa1efdb4dea tree   27 40 105021917 2 588e69cf2310d7222d73965109586f88ec68ac9d
39a0c4406f48625bd1b52d27f5840757ddabb382 tree   100 101 105021957
05cc72cf2ef6b994f1038b8efc9d457eeb49c61f tree   108 116 105022058
fa57799fd297494d3f8c7030ac4218d30cc9f872 tree   30 39 105022174
5b2047a314100b1a59fe692fd13dc0886e356a45 tree   29 38 105022213
545116966b615e9fc4fdda447c9a4938cf4b3d2e tree   37 46 105022251
ecd0019357b0d162a4302583ad5e106955e19be8 tree   74 85 105022297
f908973a88cba871f43659c54c55af14c28c5fe3 blob   142 125 105022382 2 7796caaa2990b78bd8041cd088fcc748e77ebaba
de51556479a161bb8de7ffb807db134f83b2fba1 tree   95 85 105022507
825e77060b118774d7cf42bf2a6d43cefd7a39c8 blob   206 198 105022592 1 b86860cabf3b6001671a90959c6610a67ebe326e
9f8ff94a9bfa0d1234173bcc46ed6bd7a770db5f blob   5101 1615 105022790
787effcbbfcbca3c48cbe5af25af88bc243a66ad tree   61 74 105024405 2 daa4cb1e80dddcd345c1b3fc2ab4b144c41cc7b8
d8b003699f9dedd566e4f5ddea8dea9b719cab66 tree   45 56 105024479
bbf71383184014298a7731c698ef00fa6a66db47 blob   41 54 105024535 2 42f4e32d13fce36a9437c718d03357164907f2b4
1352ea378ff76bedcfef047dd8649761620f2a57 tree   6 17 105024589 1 83d5eee9b06038dce91b56d82a749bab02cca46a
abf7c4d22233823a1b6fc52c4106980e8c8e1953 tree   70 85 105024606 1 aebd7e31637a3fc00a251d4ec32871bc39454e6a
33b3f6871a88d0b336908079dfc18936cc938476 blob   14 23 105024691
abb220fd7bf626a93c49692727a47355446195a7 tree   51 68 105024714 1 3a724b8c64e18c1013b25415fd5945d810d383f1
0a645c74408cece50f5f3c0ad639ac166f519f21 blob   21 36 105024782 1 3a193883e2be545c87f803c302413bff32efabf4
ec3513e9cb8aa3d43520b7d7f0743a4da626617a tree   100 102 105024818
2a2fc3eb0959017577fef4049f08ca3a10d708e7 tree   108 116 105024920
6380c00329fc8ba2f4c6616d90083603f46635ab tree   30 39 105025036
461da50e955883510c912254fcc0779f9131b119 tree   29 38 105025075
4dba734c1f6ad6dd987af34dd510c9cd44f83ab8 tree   37 46 105025113
d57a323218e6e2929ea427170a7a793987309d2b tree   45 55 105025159
7b81e9704e68390809baf0402a211a7502bcdee2 blob   27 38 105025214 3 c4ba5e6dff2497932234c0ed00570a7349529c69
5ff9f8d2ea10700a82bf9acc7ff1371b9ca23ecf tree   41 53 105025252 3 787effcbbfcbca3c48cbe5af25af88bc243a66ad
abd70f7ff78e16f25c5a05d9eb71f2c8261bac80 tree   45 56 105025305
6f1df9e1affdf357c76928394a024f8de7f94aea blob   113 108 105025361 2 42f4e32d13fce36a9437c718d03357164907f2b4
062d6deed49d9181290698a648a603b4d03e3f11 tree   37 48 105025469
non delta: 139 objects
chain length = 1: 35 objects
chain length = 2: 9 objects
chain length = 3: 4 objects
.git/objects/pack/pack-8e389be4feee561de7c7a286be1dd51e2a15047e.pack: ok

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git verify-pack -v .git/objects/pack/pack389be4feee561de7c7a286be1dd51e2a15047e.idx | sort -k 3 -n | tail -3
34947cd6bbf9c729be83edc96ad08a1d42b82bc9 blob   14696 14675 74298
13372aef5e24af05341d49695ee84e5f9b594659 blob   53636 48185 90738
25b0c9017c0200cbd40ee409d46bd42151737e1b blob   106266108 104871644 146696

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git verify-pack -v .git/objects/pack/pack-8e389be4feee561de7c7a286be1dd51e2a15047e.idx | sort -k 3 -n | tail -3
34947cd6bbf9c729be83edc96ad08a1d42b82bc9 blob   14696 14675 74298
13372aef5e24af05341d49695ee84e5f9b594659 blob   53636 48185 90738
25b0c9017c0200cbd40ee409d46bd42151737e1b blob   106266108 104871644 146696

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git rev-list --objects --all | grep 25b0c9
25b0c9017c0200cbd40ee409d46bd42151737e1b QYD_Client_Android.rar

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git log --oneline --branches -- QYD_Client_Android.rar
554f70e hha
f235317 (develop) 添加项目压缩包

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git log --oneline --branches -- QYD_Client_Android.rar
554f70e hha
f235317 (develop) 添加项目压缩包

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git filter-branch --index-filter 'git rm --ignore-unmatch --cached QYD_Client_Android.rar' -- f235317^..
Rewrite f2353177b12f419dc1e4736d973ec69c0f646183 (1/4) (0 seconds passed, remaining 0 predicted)    rm 'QYD_Client_Android.rar'
Rewrite 429e335d0001a500cffef5f563f23507605748da (3/4) (1 seconds passed, remaining 0 predicted)
Ref 'refs/heads/master' was rewritten

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ rm -Rf .git/refs/original

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ rm -Rf .git/logs/

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git gc
Counting objects: 193, done.
Delta compression using up to 16 threads.
Compressing objects: 100% (101/101), done.
Writing objects: 100% (193/193), done.
Total 193 (delta 54), reused 181 (delta 48)

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git count-objects -v
count: 14
size: 13
in-pack: 193
packs: 1
size-pack: 102572
prune-packable: 0
garbage: 0
size-garbage: 0

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git prune --expire now

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git count-objects -v
count: 0
size: 0
in-pack: 193
packs: 1
size-pack: 102572
prune-packable: 0
garbage: 0
size-garbage: 0


Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git push
Counting objects: 68, done.
Delta compression using up to 16 threads.
Compressing objects: 100% (44/44), done.
Writing objects: 100% (68/68), 23.37 KiB | 4.67 MiB/s, done.
Total 68 (delta 21), reused 58 (delta 12)
To https://gitee.com/chenyuan_jhon/WorkRecord.git
   d7ca6e1..d9f94e4  master -> master

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean

Mb@Admin MINGW64 /d/EWork/AAS/git/oschina/WorkRecord (master)
$

参考:https://git-scm.com/book/zh/v2/Git-%E5%86%85%E9%83%A8%E5%8E%9F%E7%90%86-%E7%BB%B4%E6%8A%A4%E4%B8%8E%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值