Skip to content
/ git Public

git 相关操作,免密码登录等。自己弄一波脚本,自己搞的自己清楚,免得去记忆一波锤子配置文件,懒有懒得技巧~

Notifications You must be signed in to change notification settings

yifengyou/git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

git

Something I hope you know before go into the coding~
First, please watch or star this repo, I'll be more happy if you follow me.
Bug report, questions and discussion are welcome, you can post an issue or pull a request.

git技巧

检索某人(某邮件)提交记录

命令:

git log --author=fflooney
git log --author=fflooney@example.com

Demo:

git log --author=brookxu@tencent.com --oneline
[root@X99F8D /linux.git]# git log --author=samuelliao@tencent.com
commit c0a58fb2bdf033df433cad9009c7dac4c6b872b0
Author: Samuel Liao <samuelliao@tencent.com>
Date:   Tue Jun 5 13:14:59 2012 +0800

    perf annotate: Check null of sym pointer before using it

    Sym may be NULL, and that will cause perf to crash.

    Signed-off-by: Shan Wei <davidshan@tencent.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Namhyung Kim <namhyung.kim@lge.com>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Link: http://lkml.kernel.org/r/4FCD95D3.90209@gmail.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

commit 9bd1be457d2b9568c3c8f8f6b8e450a501bff402
Author: Samuel Liao <samuelliao@tencent.com>
Date:   Fri Apr 27 17:09:27 2012 +0000

    igbvf: fix the bug when initializing the igbvf

    Maybe it's a typo, but it cause that igbvf can't be initialized successfully.
    Set perm_addr value using valid dev_addr, although which is equal to hw.mac.addr.

    Signed-off-by: Samuel Liao <samuelliao@tencent.com>
    Signed-off-by: Shan Wei <davidshan@tencent.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>

统计某公司所有提交记录

命令:

git log --format=%ae | grep XXX.com | sort  | uniq -c | sort -n -r

粗略估计,部分大神用其他邮箱提交,当然,哪些公司有KPI指标很明显

Demo:

当前提交点 : 57ae8a492116910bad2b3497ffe555b3a4b4180f

[root@X99F8D /linux.git]# git log --format=%ae | grep tencent.com | sort  | uniq -c | sort -n -r
    134 wanpengli@tencent.com
     70 kaixuxia@tencent.com
     39 imagedong@tencent.com
     25 likexu@tencent.com
     25 brookxu@tencent.com
     17 davidshan@tencent.com
     15 cloudliang@tencent.com
     10 benbjiang@tencent.com
      9 lihaiwei@tencent.com
      6 tcs_kernel@tencent.com
      4 zhiguohong@tencent.com
      4 flyingpeng@tencent.com
      3 lennychen@tencent.com
      2 samuelliao@tencent.com
      2 herberthbli@tencent.com
      1 yongduan@tencent.com
      1 willzzhang@tencent.com
      1 tonnylu@tencent.com
      1 tombinfan@tencent.com
      1 sumiyawang@tencent.com
      1 ruippan@tencent.com
      1 newtongao@tencent.com
      1 kiyin@tencent.com
      1 juviliu@tencent.com
      1 haibinzhang@tencent.com
      1 dbyin@tencent.com
      1 chengdongli@tencent.com
      1 allanyuliu@tencent.com
[root@X99F8D /linux.git]# git log --format=%ae  |grep alibaba | sort  | uniq -c | sort -n -r
    250 jiapeng.chong@linux.alibaba.com
    216 yang.lee@linux.alibaba.com
    194 alex.shi@linux.alibaba.com
    119 guoren@linux.alibaba.com
    106 laijs@linux.alibaba.com
     79 tianjia.zhang@linux.alibaba.com
     66 baolin.wang@linux.alibaba.com
...
[root@X99F8D /linux.git]# git log --format=%ae  |grep baidu | sort  | uniq -c | sort -n -r
    313 caihuoqing@baidu.com
     89 lirongqing@baidu.com
      2 zhangliping02@baidu.com
      2 yuanzhaoxiong@baidu.com
      1 zhaolei27@baidu.com
      1 yangyongqiang01@baidu.com
      1 xieyongji@baidu.com
      1 wangli39@baidu.com
      1 jimyan@baidu.com
[root@X99F8D /linux.git]# git log --format=%ae  |grep bytedance | sort  | uniq -c | sort -n -r
    124 songmuchun@bytedance.com
     66 cong.wang@bytedance.com
     49 xieyongji@bytedance.com
     18 zhouchengming@bytedance.com
     12 pizhenwei@bytedance.com
     12 peilin.ye@bytedance.com
     10 usama.arif@bytedance.com
      9 zhengqi.arch@bytedance.com
      8 yinxin.x@bytedance.com
      8 jiang.wang@bytedance.com
      5 wangzhiqiang.bj@bytedance.com
      5 ligang.bdlg@bytedance.com
      5 houpu@bytedance.com
      3 zhengfeiran@bytedance.com
      3 qitao.xu@bytedance.com
      3 liuxiaozhou@bytedance.com
      2 yulei.sh@bytedance.com
      2 xuxiaohan@bytedance.com
      2 wangqiang.wq.frank@bytedance.com
      2 lizefan.x@bytedance.com
      2 helei.sig11@bytedance.com
      2 fankaixi.li@bytedance.com
      1 zhoufeng.zf@bytedance.com
      1 zangchunxin@bytedance.com
      1 yanghui.def@bytedance.com
      1 weijunji@bytedance.com
      1 wangwenliang.1995@bytedance.com
      1 wangdongdong.6@bytedance.com
      1 pandong.peter@bytedance.com
      1 liuting.0x7c00@bytedance.com
      1 liuqi.16@bytedance.com
      1 lifei.shirley@bytedance.com
      1 huangkele@bytedance.com
      1 hexin.op@bytedance.com
      1 fam.zheng@bytedance.com
      1 chenying.kernel@bytedance.com
[root@X99F8D /linux.git]# git log --format=%ae   | sort  | uniq -c | sort -n -r
  31199 torvalds@linux-foundation.org
  13784 davem@davemloft.net
   8894 arnd@arndb.de
   8426 tiwai@suse.de
   6784 hch@lst.de
   6405 chris@chris-wilson.co.uk
   6052 tglx@linutronix.de
   5898 viro@zeniv.linux.org.uk
   4249 gregkh@linuxfoundation.org
   4196 hsweeten@visionengravers.com
   4059 ville.syrjala@linux.intel.com
   4010 kuninori.morimoto.gx@renesas.com
   3948 broonie@opensource.wolfsonmicro.com
   3905 linus.walleij@linaro.org
   3905 airlied@redhat.com
   3827 johannes.berg@intel.com
   3824 dan.carpenter@oracle.com
   3785 acme@redhat.com
   3753 olof@lixom.net
   3726 daniel.vetter@ffwll.ch
   3670 colin.king@canonical.com
   3599 andriy.shevchenko@linux.intel.com
   3521 mingo@elte.hu
   3501 geert+renesas@glider.be
   3430 bskeggs@redhat.com
   3342 alexander.deucher@amd.com
   3296 joe@perches.com
   3199 rafael.j.wysocki@intel.com
   3182 tj@kernel.org
   3131 hdegoede@redhat.com
   3010 lee.jones@linaro.org
   2957 broonie@kernel.org
   2857 edumazet@google.com
   2854 dhowells@redhat.com
   2630 tony@atomide.com
   2543 lethal@linux-sh.org
   2539 rmk+kernel@arm.linux.org.uk
   2484 mingo@kernel.org
   2419 lars@metafoo.de
   2261 peterz@infradead.org
   2205 ebiederm@xmission.com

如果你想知道是否有人用163邮箱,qq邮箱

git log --format=%ae | grep qq.com
git log --format=%ae | grep 163.com

同理检索提交者最多使用什么邮箱,怎么操作

git log --format=%ae | cut -d'@' -f2 | sort | uniq -c | sort -n -r

可以看出,大部分使用的是gmail,但是国内玩不了gmail,虽然网易邮箱可以,但是速度比较尴尬

 102949 @gmail.com
  61035 @intel.com
  58904 @redhat.com
  35467 @kernel.org
  32694 @linux-foundation.org
  28392 @linaro.org
  25508 @amd.com
  24940 @linux.intel.com
  21277 @suse.de
  16788 @google.com
  16052 @oracle.com
  15603 @huawei.com
  15453 @ti.com
  13784 @davemloft.net
  13210 @samsung.com
  11164 @linux.vnet.ibm.com
  10683 @mellanox.com
  10070 @arm.com
   9578 @nvidia.com
   8894 @arndb.de
   7853 @broadcom.com
   7846 @infradead.org
   7805 @linutronix.de
   7546 @codeaurora.org
   6975 @canonical.com
   6888 @chromium.org
   6806 @lst.de
   6763 @nxp.com
   6563 @pengutronix.de
   6562 @suse.com
   6405 @chris-wilson.co.uk
   6045 @visionengravers.com
   5950 @renesas.com
   5898 @zeniv.linux.org.uk
   5887 @suse.cz
   5553 @freescale.com
   5357 @de.ibm.com

修改git时间戳显示

全局配置,时间为本机时间,确保本机时间为CST则为北京时间

git config --global log.date format-local:'%Y-%m-%d %H:%M:%S(Beijing)' --replace-all

image

github/gitee免密登陆

  • 经验总结,使用https/http访问github极不稳定(国内环境)相比而言
  • 墙裂推荐使用 ssh 方式

如何将现有仓库的上游调整,命令也行,但是我更喜欢上去直接改配置文件

20220710_094225_99

将url字段内容调整为git,格式为

git@XXXX:/NAMESPACE/REPOSITORY_NAME

20220710_094453_34

这里需要分一下,公钥私钥,不管你熟悉不熟悉,

  • 公钥就是公开的,as we know, all is well
  • 私钥肯定不公开撒,你的小秘密只有你自己知道

github/gitee端授信的肯定是公钥,然后你用你的"小秘密"访问

如果github/gitee端授信的是私钥,那么你的小秘密,任何人用"all is well"都能解开,那还安全个毛毛?

因此,需要针对github/gitee/gitlab分别生成一套公私钥。当然,你要是够懒,用同一套,没人拦着。不过,这东西毕竟免密,只需要刚开始配置一套即可,代价较小(程序员偷懒思维)。

首先,公钥甩哪里去?

20220710_100709_92

20220710_100723_13

20220710_100626_43

然后,私钥甩哪里去?

  • 修改~/.ssh/config,添加条目,指定IdentityFile到路径
  • 有能基于当前repo的id file配置?有也暂时不用,因为,懒
$ cat ~/.ssh/config

Host gitee.com
  HostName gitee.com
  IdentityFile ~/.ssh/gitee_yifengyou

Host github.com
  HostName github.com
  IdentityFile ~/.ssh/github_yifengyou

20220710_101121_23


About

git 相关操作,免密码登录等。自己弄一波脚本,自己搞的自己清楚,免得去记忆一波锤子配置文件,懒有懒得技巧~

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages