
git
明月(Alioo)
一个在互联网行业浪迹多年的IT民工,集闷骚与博爱于一身,擅长JAVA,喜欢折腾Linux,热衷于研究各类B/S系统。对各类新奇技术保持极大的热情,行迹诡异,早年经常流窜于移动互联网领域,现藏身于朝林阑珊处。
技术债不能欠,健康债更不能欠, 求道之路,与君同行。
展开
-
Git常见问题:Your branch and ‘xxx/xxx‘ have diverged
Your branch and ‘xxx/xxx‘ have diverged原创 2023-03-09 12:17:20 · 2354 阅读 · 0 评论 -
Git基础操作:git stash 相关命令举例讲解
git stash 是 Git 提供的一个强大的工具,它允许你临时保存(或“暂存”)当前工作目录和索引(暂存区)的改动,从而可以切换分支或执行其他操作而不影响当前的工作状态。原创 2024-01-11 10:00:30 · 773 阅读 · 0 评论 -
Git常见问题:git pull 和 git pull --rebase二者区别
总之,git pull 和 git pull --rebase 都可以将远程的更改合并到本地分支,但它们的合并方式不同。这意味着,如果在本地和远程分支上有新的提交,git pull 会创建一个新的提交(称为 “merge commit”),该提交将两个分支的历史合并在一起。由于这样的合并方式,你的 Git 提交历史可能会变得非线性,包含许多分叉和合并。git rebase:将本地分支上的提交 “重放”(重新应用)在远程分支上,而不是创建一个新的合并提交。这可以使你的提交历史保持线性,不包含分叉和合并。原创 2023-09-04 17:44:39 · 3465 阅读 · 0 评论 -
Git基础操作:git tag 相关命令举例讲解
git tag 是 Git 中用于给某个特定的提交创建标签的命令。标签通常用于标识重要的时刻,比如发布版本。与分支不同,标签是静态的,它们指向一个特定的提交。当你想要标记某个重要的状态,以便将来可以轻松地找到或引用它时,标签会非常有用。默认情况下,标签不会自动推送到远程仓库。你需要显式地推送它们。原创 2024-11-27 15:30:58 · 152 阅读 · 0 评论 -
Git基础操作:合并某个分支的一个目录到另一个分支
有的时候不小心在错误的分支A上开发了一点代码,也已经提交了;或者分支A原计划先上线的,但是业务调整需要插一个需求进来,但是插进来的需求中有一部分代码在分支A中已经写过了。原创 2023-11-27 14:34:28 · 675 阅读 · 0 评论 -
Git高级操作:变更git仓库地址
有时候公司仓库地址变化了,或者从GitHub仓库克隆了一个开源项目,后来想修改下,但是代码不能直接提交到别人的项目中,打算克隆到自己github仓库下再进行修改,便可以通过下面的命令直接修改原创 2022-04-04 20:53:56 · 711 阅读 · 0 评论 -
Git高级操作:git设置别名,研发提效必备技能( git alias)
以这个命令为例```git status```经过上面设置以后,直接运行 git st 就和 git status 有一样的效果了,其它的就不一一举例了原创 2022-03-28 10:22:30 · 1340 阅读 · 0 评论 -
Git基础操作:git只删除远程文件
比如我使用idea进行开发,不小心将.idea目录提交到远程仓库了,即使后增加了.gitignore忽略此目录,但是之前已经提交到仓库的文件是不管用的,按照下面命令即可只删除远程仓库的文件夹git rm -r --cached .idea //--cached不会把本地的.idea删除git commit -m 'delete remote .idea dir'git push -u origin master...原创 2021-10-25 11:08:33 · 372 阅读 · 0 评论 -
Git基础操作:git merge之后如何回滚
git merge这个命令大家都会用了,但是有时候执行完merge发现一堆冲突后悔了,这个时候该怎么办呢?mac@localhost$ git merge master Auto-merging javademo/src/main/java/a/b/c/Hello.javaCONFLICT (content): Merge conflict in javademo/src/main/java/a/b/c/Hello.java...Automatic merge failed; fix conf.原创 2021-08-17 16:17:08 · 7501 阅读 · 0 评论 -
Git基础操作:合并某个分支的一个commit到另一个分支
有的时候不小心在错误的分支A上开发了一点代码,也已经提交了,这个时候如果想把这部分代码移到正确的分支B上可以如下操作使用git log命令找到错误提交的那次commitidgit logcommit 8b19200eed045d5bef5b304c30eb76d74f3943ea (HEAD -> A, origin/A)Author: alioo <xxx@yyy.com>Date: 2021-03-08T21:45:40+08:00 取消没有必要的Recom原创 2021-03-08 22:33:25 · 1168 阅读 · 0 评论 -
Git基础操作:git log简洁模式
这里采用了git alias方式git config --global alias.logp 'log --pretty=format:%cd:%cn:%h:%s'git config --list|grep aliasalias.st=statusalias.ck=checkoutalias.br=branchalias.cf=configalias.fc=fetchalias.brv=branch --valias.geturl=config --get remote.origin原创 2020-09-24 20:38:41 · 1142 阅读 · 0 评论 -
Git基础操作:push提交多个文件成功后如何撤销回退某个文件,回退代码到某次commit
之前写过类似的一篇文章 Git基础操作:push提交成功后如何撤销回退,回退代码到某次commit按照那个示例,把期间所有commitid下的文件都会回滚掉,但是如果只想将其中某个文件回滚可以下面的示例来搞。git log OneBean.javacommit 20ebdf62fdcd8cd7dba690b619c6bcb1d8329e28 (HEAD -> feature/mytestbanch)Author: aa <aa@abc.com>Date: Fri Jun 12原创 2020-06-12 18:26:02 · 3404 阅读 · 0 评论 -
如何成为github开源项目的贡献者contributor
如果你对某个开源项目非常感兴趣,其中的issue你发现你会解决,或者发现了遗留下来的问题,而且你也想参与进来去改进它,那么接下来的内容就是告诉你如何成为一个contributor。1. 注册一个github帐号进入github.com官网,点击右上角 Sign up按钮一顿猛操作就可以了,不多说了,相信你能搞定。2. 将项目fork到自己帐号这里以 arthas项目为例,进入项目页https://github.com/alibaba/arthas,点击Fork按钮,Fork到自己的帐号下面fo原创 2020-05-22 20:34:33 · 11030 阅读 · 0 评论 -
Git基础操作:个别文件回滚到指定版本
发现某个文件被错误的提交了,这个文件还是和其它代码一起提交的,如何还原一下呢?命令格式:git checkout commitid $mypath/$myfile具体案例:git log $mypath/$myfilecommit dfae8363665910df65409d29ff6c9263a1866c65Author: xx <xxx>Date: Fri May 8 20:53:49 2020 +0800 this is commit log2commit原创 2020-05-19 20:26:45 · 930 阅读 · 0 评论 -
Git基础操作:从指定远程分支中拉取新分支
以前的例子是这样了 git checkout -b 本地分支名 , 这种方式也会拉取新分支,只不过是从当前分支进行拉取从指定远程分支中拉取新分支的示例如下:git checkout -b 本地分支名 origin/远程分支名原创 2020-05-19 16:45:58 · 931 阅读 · 0 评论 -
Git基础操作:删除错误提交到暂存区的内容
这里写自定义目录标题这里以.mvn目录为示例,如果错误的将.mvn目录添加到git暂存区,可以通过如下命令来进行撤消。git rm .mvn/ --cached -r原创 2020-05-17 20:04:49 · 311 阅读 · 0 评论 -
Git基础操作:本地分支和远程分支改名
相信聪明的你,直接看代码就能看懂# 本地分支改名git branch -m feature/add_header2 feature/add_header# 删除远程分支git push origin :feature/add_header2# 本地分支与远程分支关联,并push到远程git push --set-upstream origin feature/add_header#...原创 2019-11-13 10:35:29 · 363 阅读 · 0 评论 -
Git基础操作:push提交成功后如何撤销回退,回退代码到某次commit
使用git log 查看提交历史日志,找到需要回滚的commit_idgit log退到/进到 指定commit的sha码( 退回后会保留commit_id的提交内容,在这次之后的内容都会丢掉 )git reset --hard commit_id 再次push时需要使用 -f 参数git push -f ...原创 2019-07-26 15:14:06 · 2595 阅读 · 1 评论 -
Git基础操作:将git commit id转成short commit id
使用git log可以得到每次commit id,但是有时候我们发现有些系统上显示的是short commit id , 如何转换呢,可以使用$ git rev-parse --short 4258f51defb6a56c0490823f75eda409d41b0b964258f51$ git rev-parse --short 77656acd61b51bfe04b6fe0c50bbf4...原创 2019-06-11 12:41:33 · 5303 阅读 · 0 评论 -
Git基础操作:删除错误添加到暂存区的文件
这里附带说一下添加到暂存区的命令(git add tbschedule-web/src/test/java/com/test/Map6Test.java),接入下告诉你如何撤消这一步操作Git删除错误添加到暂存区的文件仅仅删除 暂存区里的文件命令:git rm --cache tbschedule-web/src/test/java/com/test/Map6Test.java实战...原创 2018-09-29 14:49:09 · 1996 阅读 · 0 评论 -
Git基础操作:删除本地分支、删除远程分支、创建本地分支
分支操作删除本地分支命令:git branch -d develop实战:$ git branch -d developerror: Cannot delete branch 'develop' checked out at '/Users/didi/work/git/lean-server'$ git checkout feature/gantt20180830Switched...原创 2018-09-29 13:43:31 · 7757 阅读 · 2 评论 -
git push错误(fatal: The upstream branch of your current branch does not match)解决方案
有时候通过git push命令时会提示不成功,错误提示如下:localhost:lean-server alioo$ git pushfatal: The upstream branch of your current branch does not matchthe name of your current branch. To push to the upstream branc...原创 2018-06-20 18:58:21 · 20692 阅读 · 0 评论