
git
个人渣记录仅为自己搜索用
不盈利,只为分享,转载.
找到的原版url的,尽量会贴原版url.
如有版权侵犯,请留言删除.
展开
-
统计某人的代码提交量git
统计某人的代码提交量,包括增加,删除:git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' 仓库提交者排名前 5(如果看全部,去掉转载 2020-12-14 16:31:39 · 637 阅读 · 0 评论 -
git 大小写问题解决
git 大小写问题解决1. 远端有IMPl 和impl 两个文件夹. 里面有两个相同的文件. Abc.java2. 通过网页 delete 远端的 IMPl里的Abc.java3. 本地pull之后 把小写的Abc.java文件删除了.解决方案:把没提交的都提交,然后新拉分支.大家在新拉分支上开发.原创 2016-09-28 10:53:49 · 1576 阅读 · 0 评论 -
git 相关变量和概念
https://jasoncodes.com/posts/gup-git-rebase BRANCH=$(git symbolic-ref -q HEAD) BRANCH=${BRANCH##refs/heads/} BRANCH=${BRANCH:-HEAD}输出:+ BRANCH=refs/heads/master+ BRANCH=master原创 2016-11-15 19:50:37 · 592 阅读 · 0 评论 -
git merge 原理 ,wiz 等云同步原理
idea中. 左边是 本地,中间是合并结果. (红色代表冲突) 右边是merge过来的.opendiff中 云同步普通更新: 如果每次更新都保存完整的文件快照. 那么会冗余存储太多数据. 如果只保存diff, 那么一旦很多次更新后,要计算N次更新后的文本,就要通过原始文件一次次diff更改过来.计算量过大. 故需要100次diff后保存一个快照文件.在说merge原创 2016-11-23 20:03:51 · 1534 阅读 · 0 评论 -
git应用题
1. 在 git 中,如何判断已知的 commitId 是否已经合并到了master分支?2. 如果通过commitId找到对应的初始分支.http://stackoverflow.com/questions/2706797/finding-what-branch-a-git-commit-came-from很不幸,这个不能直接找到3.原创 2016-11-24 16:12:32 · 329 阅读 · 0 评论 -
git 添加源地址和查看源地址
原理解析git remote set-url --add origin 就是往当前git项目的config文件里增加一行记录config文件打开方式有两种: 使用命令git config -e 在当前git项目的根目录下,文件位于 .git/config (.git目录为隐藏文件)你每执行一次git remote set-url --add origin 就会增加一行,如下图:原创 2016-12-09 15:51:36 · 40346 阅读 · 1 评论 -
git pull 时自动删除远程已经不在的分支
Git Git 已被其他开发删除的远程分支,本地依旧显示,如何删除? git pull -p拉取分支时自动删除远程分支. -p, --prune prune remote-tracking branches no longer on remote原创 2017-06-08 16:04:14 · 1798 阅读 · 0 评论 -
Github Git彻底删除历史提交记录的方法
Github Git彻底删除历史提交记录的方法git reset --hard HEAD^ git push --force转载 2018-01-03 16:10:24 · 17365 阅读 · 2 评论