
git
文章平均质量分 58
zhangphil
zhangphil@live.com
展开
-
git抛错:Your branch and ‘xxx‘ have diverged,and have xx and xx different commits each, respectively.
git删除/撤销远已经push到程服务器上某次代码提交场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。具体方法,git命令:git reset --hard git push origin HEAD --forcecommit_id可以通过git命令:git log输出获取。git删除/撤销远已经push到程服务器上某次代码提交_git删除某次push_zhangphil的博客-优快云博客。明明2个commits已经提交,到代码仓库看,也确实已经提交成功。原创 2023-11-06 23:33:05 · 777 阅读 · 0 评论 -
git reset origin --hard解决‘Your branch is ahead of ‘origin/xxxx‘ by xx commit.’
git删除/撤销远已经push到程服务器上某次代码提交场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。具体方法,git命令:git reset --hard git push origin HEAD --forcecommit_id可以通过git命令:git log输出获取。git删除/撤销远已经push到程服务器上某次代码提交_git删除某次push_zhangphil的博客-优快云博客。明明2个commits已经提交,到代码仓库看,也确实已经提交成功。原创 2023-09-23 23:07:45 · 1397 阅读 · 0 评论 -
git强制删除本地分支 git branch -D
git branch -d 可以通过: git branch 查看所有本地分支及其名字,然后删除特定分支。git删除远程remote分支_git remote delete_zhangphil的博客-优快云博客。git 命令如下:git push origin --delete_git remote delete。git删除本地分支_zhangphil的博客-优快云博客。原创 2023-10-14 23:05:31 · 988 阅读 · 0 评论 -
git压缩/合并多次commit提交为1次commit提交
git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...git当前本地已commit但未push到远程的提交,并选择其中一个commit推送至远程。%H,某次提交的完整哈希值。原创 2023-08-19 23:09:10 · 1564 阅读 · 0 评论 -
git切换分支代码到某一次commit提交
git命令:git reset --hard commit-id可以通过git log输出查找。git reset撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况,首先:git reset --hard接着:git clean -fd。git reset撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况_zhangphil的博客-优快云博客。git回退代码仓库版本_git回退到之前的版本会影响本地代码嘛_zhangphil的博客-优快云博客。原创 2023-08-16 23:05:32 · 3231 阅读 · 0 评论 -
git基于change代码修改与提交
git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...git cherry-pick解冲突push到远程代码仓库。某种意义上讲,change相当于git的分支。原创 2023-08-06 23:39:56 · 683 阅读 · 0 评论 -
git stash clear清空本地暂存代码
git diff比较不同commit版本的代码文件异同 如图,假设像知道app目录下的build.gradle文件在两次commit(fee9f9cf4b和cdd577e352)之间的异同和变化,可是使用命令git diff:git diff fee9f9cf4b cdd577e352 app/build.gradle输出如图: 如果git diff后面只有两个co..._git比较两个commit差异。git查看当前分支所属的远程仓库地址_git 查看分支地址_zhangphil的博客-优快云博客。原创 2023-07-31 23:04:41 · 592 阅读 · 0 评论 -
git HEAD detached from
如果要经过gerrit进行code review,则为:git push origin HEAD:resf/for/我的分支名...git命令:git reset --hard commit-id可以通过git log输出查找。git gerrit code review提交代码HEAD:resf/for/_res/for的提交格式_zhangphil的博客-优快云博客。git回退代码仓库版本_git回退提交到本地仓库代码_zhangphil的博客-优快云博客。原创 2023-07-09 23:24:38 · 342 阅读 · 0 评论 -
git cherry-pick解冲突push到远程代码仓库
git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...git cherry-pick解冲突push到远程代码仓库。这里开始发生冲突,解决冲突。原创 2023-03-28 23:16:56 · 652 阅读 · 0 评论 -
解决git:Your branch is ahead of ‘XXX‘ by X commits
git删除/撤销远已经push到程服务器上某次代码提交场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。具体方法,git命令:git reset --hard git push origin HEAD --forcecommit_id可以通过git命令:git log输出获取。git删除/撤销远已经push到程服务器上某次代码提交_git删除某次push_zhangphil的博客-优快云博客。明明2个commits已经提交,到代码仓库看,也确实已经提交成功。原创 2023-03-26 00:28:29 · 2929 阅读 · 0 评论 -
git当前本地已commit但未push到远程的提交,并选择其中一个commit推送至远程
git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...git当前本地已commit但未push到远程的提交,并选择其中一个commit推送至远程。原创 2023-03-21 23:35:17 · 2167 阅读 · 0 评论 -
git推送push代码到远程仓库报错:missing Change-Id in commit message footer,缺失Change-Id
把https://gerrit-review.googlesource.com换成自家的gerrit链接地址,然后访问拼接在一起的地址,http://xxx.xxx.xxx/tools/hooks/commit-msg,下载一个。git推送push代码到远程仓库报错:missing Change-Id in commit message footer,缺失Change-Id。(2)把commit-msg文件放在.git\hooks目录下。原因是gerrit提交代码需要Change-Id。原创 2023-03-16 23:23:25 · 417 阅读 · 1 评论 -
git拉取远程所有分支/添加远程仓库
git拉取远程所有分支/添加远程仓库。原创 2023-04-29 00:51:29 · 479 阅读 · 0 评论 -
git clone报错:fatal: unable to access ‘‘: SSL certificate problem: unable to get local issuer cer
git clone报错:fatal: unable to access '仓库地址': SSL certifi。原创 2022-10-09 23:02:46 · 678 阅读 · 0 评论 -
git合并‘merge’其他分支的个别文件到当前branch
比如有这样的场景,dev分支只需要合并main主分支的一个文件到当前分支(dev),换言之,main主分支的项目中,某一个文件才需要合并到dev分支。这样就不应该用git merge,而需要新的方式。接下去的就是一般的git add,git commit ,git push,相当于一次在本地分支的修改提交到远程分支。(1)首先切换到dev分支。main分支的QRActivity.java即为需要合入到dev分支的文件,先checkout到它。git合并‘merge’其他分支的个别文件到当前branch。..原创 2022-09-13 23:26:06 · 1864 阅读 · 0 评论 -
git导出log日志记录到本地文件
git查看某开发者在一段时间内容提交的代码摘要信息例如:git log --author="zhangphil" --after="2018-05-21 00:00:00" --before="2018-05-25 23:59:59"git查看最近提交的代码历史记录查看最近一天的代码提交情况:git log --since=1.days查看最近一周的代码提交情况:git log --since=1.weeks查看最近两次的代码提交情况:git log -p -2。git导出log日志记录到本地文件。原创 2022-09-08 23:09:54 · 3130 阅读 · 0 评论 -
github生成Personal access tokens方式
github生成Personal access tokens方式。(4) 生成新访问的token。原创 2022-09-04 23:18:50 · 408 阅读 · 0 评论 -
git回退代码仓库版本
git回退代码版本原创 2022-07-06 23:14:16 · 638 阅读 · 0 评论 -
git查看commit提交的历史记录
git查看commit提交的历史记录%格式化占位符代表的意义:%h,某次提交的哈希值简写。%H,某次提交的完整哈希值。%an,作者名字。%cr,提交距离现在有多久时间。%cn,提交者名字。(与%an不同,提交者只是提交了代码,但可能不是作者)%cd,提交的日期。%s,提交的信息。......原创 2022-07-01 23:46:35 · 5378 阅读 · 0 评论 -
git统计代码工程总行数和细分每个代码文件行数
git ls-files | xargs cat | wc -l上面git命令统计当前项目工程总的代码行数。-------下面的git命令单独细分每个文件的代码行数,相当于把上面命令细化: git ls-files | xargs wc -l原创 2022-01-05 23:11:57 · 4376 阅读 · 1 评论 -
一次git代码提交
(1)git add .(2)git commit -m '这里是此次代码提交的信息'(3)git push origin <远程分支名,可不带两边的尖括号啊>原创 2021-09-05 01:36:57 · 271 阅读 · 0 评论 -
git查看当前分支所属的远程仓库地址
git remote -v原创 2021-02-10 23:06:06 · 6109 阅读 · 0 评论 -
git同步、更新本地代码和远程分支代码,使其保持一致
git pull origin 分支名原创 2020-08-04 00:00:29 · 6146 阅读 · 0 评论 -
git查看当前SSH密钥和pub密钥
第一步:cd ~/.ssh第二步:cat id_rsa.pub原创 2020-04-26 00:00:00 · 4306 阅读 · 0 评论 -
git给分支打标签:添加标签、删除标签
假设要给分支打上一个标签为:v1.0给当前本地分支打标签,比如:git tag -a v1.0 -m "release version 1.0"然后把本地打的标签信息推送到远程分支:git push origin --tags这个时候远程的分支即出现标签信息,如github:删除本地分支上的tag标签:git tag -d v1.0...原创 2019-11-24 01:56:55 · 1347 阅读 · 0 评论 -
git pull origin
git pull origin <分支名>把远程分支拉取回来到本地,同时把本地代码和远程更新到一致。原创 2018-04-27 08:41:24 · 10856 阅读 · 2 评论 -
git统计最近一天代码提交记录并不分页一次性输出全部代码变动摘要
git统计最近一天代码提交记录并不分页一次性输出全部代码变动摘要git命令:echo "统计结果" && git --no-pager log --author="zhangphil" --since=1.days --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END ...原创 2018-04-18 08:40:24 · 2030 阅读 · 0 评论 -
git不分页不分屏一次性输出全部log日志
git不分页不分屏一次性输出全部log日志默认的git在输出log日志时候,如果日记太多一页显示不完,则会分页分屏显示log日志,这样需要用户手动按Enter键一步一步输出直到完全输出所有log日志。在有些情况下,可能需要全部一次性的不分页不分屏输出日志,需要命令:--no-pager。例如:git --no-pager log -p -3该命令一次性不分页不分屏输出最近3次提交的代码历史记录。...原创 2018-04-17 09:19:35 · 10574 阅读 · 0 评论 -
git查看最近提交的代码历史记录
git查看最近提交的代码历史记录查看最近一天的代码提交情况:git log --since=1.days查看最近一周的代码提交情况:git log --since=1.weeks查看最近两次的代码提交情况:git log -p -2原创 2018-04-16 19:01:15 · 15328 阅读 · 2 评论 -
git统计某一个开发者提交代码的次数
git统计某一个开发者提交代码的次数git命令:git log --author="zhangphil" --oneline | wc -l原创 2018-04-16 13:57:01 · 7797 阅读 · 0 评论 -
git统计某一开发者提交代码的增删改动行数和具体详细的改动内容
git统计某一开发者提交代码的增删改动行数和具体详细的改动内容git命令: echo "统计结果" && git log --author="zhangphil" --after="2018-04-16 00:00:01" --before="2018-04-16 12:00:00" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs +=原创 2018-04-16 13:51:18 · 4326 阅读 · 0 评论 -
git统计历史上某一段时间代码的修改量
git统计历史上某一段时间代码的修改量有两个方法,一个是git log的since - until,另外一个是git log after before,例如: git log --after="2018-04-16 00:00:00" --before="2018-04-16 10:11:12" --stat或者:git log --since="2018-04-16 01:10:00" --un...原创 2018-04-16 10:25:54 · 7255 阅读 · 0 评论 -
git统计某一名开发者有效代码总行数以及历史删除、增加的总行数
git统计某一名开发者有效代码总行数以及历史删除、增加的总行数git命令:git log --author="zhangphil" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加的行数:%s 删除的行数:%s 总行数: %s\n",add,subs,lo...原创 2018-04-16 09:58:31 · 7007 阅读 · 0 评论 -
git删除/撤销远已经push到程服务器上某次代码提交
git删除/撤销远已经push到程服务器上某次代码提交场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。具体方法,git命令:git reset --hard git push origin HEAD --forcecommit_id可以通过git命令:git log输出获取。commit_id形如:126f206185f225879f2723ca421原创 2018-03-23 17:14:22 · 18221 阅读 · 0 评论 -
git代码回滚
git代码回滚到历史上的某一次提交。git命令:git reset --hard <commit-id>commit-id可以通过git log输出查找。然后强制推送到远程:git push --force原创 2018-05-08 08:44:31 · 2463 阅读 · 0 评论 -
git查看某开发者在一段时间内容提交的代码摘要信息
git查看某开发者在一段时间内容提交的代码摘要信息例如:git log --author="zhangphil" --after="2018-05-21 00:00:00" --before="2018-05-25 23:59:59"原创 2018-05-25 21:16:23 · 12601 阅读 · 3 评论 -
git不分页一次性输出某一开发者过去若干天的代码改动记录
git不分页一次性输出某一开发者过去若干天的代码改动记录git命令:git --no-pager log --word-diff --author="zhangphil" --since=8.days输出开发者“zhangphil”过去8天的代码改动记录,不分页一次性输出全部改动。...原创 2018-07-09 09:43:23 · 1091 阅读 · 0 评论 -
git gerrit code review提交代码HEAD:resf/for/
git gerrit code review提交代码HEAD:resf/for/如果不需要经过gerrit进行code review直接git push即可。如果要经过gerrit进行code review,则为:git push origin HEAD:resf/for/我的分支名...原创 2019-08-04 23:09:23 · 1683 阅读 · 1 评论 -
git reset撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况
git reset撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况,首先:git reset --hard接着:git clean -fd原创 2019-07-28 23:33:40 · 6155 阅读 · 0 评论 -
Windows环境下用Gitblit搭建git服务器
Windows环境下用Gitblit搭建git服务器一,下载Gitblit。下载地址:http://gitblit.com/ 现在版本是1.8.0。二,下载后解压该文件,找到data/目录下的defaults.properties文件,这个配置文件是启动git服务器的关键配置文件。有几处关键地方需要定制化修改。(1)服务器地址和端口:server.httpBindInte...原创 2019-05-04 23:05:13 · 2794 阅读 · 0 评论