git
文章平均质量分 50
大叶子不小
这个作者很懒,什么都没留下…
展开
-
git丢弃本地修改的所有文件(新增、删除、修改)
git reset --soft HASH #返回到某个节点, 保留修改,已有的改动会保留,在未提交中,git status或git diff可看。-n 不实际删除,只是进行演练,展示将要进行的操作,有哪些文件将要被删除。git reset --hard HASH #返回到某个节点,不保留修改,已有的改动会丢失。git clean -nxdf(查看要删除的文件及目录,确认无误后再使用下面的命令进行删除)没有的提交的,都返回到原来的状态。git reset 删除的是已跟踪的文件,将已commit的回退。原创 2023-01-30 16:51:18 · 4769 阅读 · 0 评论 -
git cherry-pick 教程
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。原创 2023-01-19 15:43:43 · 1395 阅读 · 0 评论 -
谈一谈git revert和revert the revert
综上所述,git revert 的操作还是要谨慎,它会使得 git log 所显示的 commit 有一定的迷惑性(即看上去存在的commit但其实已经被revert了),并且可能会引起在将来的 revert the revert.Step 4. 我们回到 master 分支,在其上创建一个 v2.txt 文件, 并且commit和push,这就是 v2 commit。dev分支上,多了一条 v7 commit ,它代表将 v6 commit 给反操作了,即revert了。能看到所有的文件了吗?原创 2023-01-19 15:40:51 · 1384 阅读 · 0 评论 -
好用的git命令缩写
以下命令可以简化常用的git命令,比如可以使用 git co 代替 git checkoutgit config --global alias.co checkout git config --global alias.br branch git config --global alias.ci commit git config --global alias.st status作者:雷布斯基链接:https://www.jianshu.com/p/65014c0aed1d来原创 2022-02-18 10:59:36 · 742 阅读 · 0 评论 -
git丢弃 本地修 改的所 v有文件(新增、删除、修改)
本地修改了许多文件,其中有些是新增的,因为开发需要这些都不要了,想要丢弃掉,可以使用如下命令:git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。git reset --hard HASH #返回到某个节点,不保留修改,已有的改动会丢失。git reset --soft HASH #返回到某个节点, 保留修改,已有的改动会保留,在未提交中,git status或git原创 2022-01-24 20:18:01 · 343 阅读 · 0 评论 -
git checkout -b
创建分支: $ git branch mybranch切换分支: $ git checkout mybranch创建并切换分支: $ git checkout -b mybranch更新master主线上的东西到该分支上:$git rebase master切换到master分支:$git checkout master更新mybranch分支上的东西到master上:$git rebase mybranch提交:git commit -a对最近一次commit的进行修改:git c原创 2021-10-09 18:21:08 · 1511 阅读 · 0 评论 -
【Git】rebase 用法小结
本文主要参考https://git-scm.com/docs/git-rebase【Git】rebase 用法小结 - 简书rebase在git中是一个非常有魅力的命令,使用得当会极大提高自己的工作效率;相反,如果乱用,会给团队中其他人带来麻烦。它的作用简要概括为:可以对某一段线性提交历史进行编辑、删除、复制、粘贴;因此,合理使用rebase命令可以使我们的提交历史干净、简洁!前提:不要通过rebase对任何已经提交到公共仓库中的commit进行修改(你自己一个人玩的分支除外)1.合.原创 2021-09-26 18:25:18 · 234 阅读 · 0 评论 -
git pull origin master与git pull --rebase origin master的区别
建议:最好看一遍廖雪峰的git教程,看完时间差不多就两个小时,git相关的知识写的很清楚,看完整个人都豁然开朗,很多git的问题都想通了。区别:git pull=git fetch + git mergegit pull --rebase=git fetch+git rebasegit fetch : 从远程分支拉取代码,可以得到远程分支上最新的代码。所以git pull origin master与git pull --rebase origin master的区别主要是在..原创 2021-05-26 13:08:58 · 3331 阅读 · 4 评论 -
git撤销某个文件的修改
git撤销某个文件的修改,分为两种情况:1.在工作区修改,但并未提交到暂存区(即并没有add)。对于单个文件的撤销修改而言,使用下面方法。$ git checkout -- 文件名 若想撤销工作区中所有文件的修改,则$ git checkout . 注意:git chekcout 是让文件回到最近一次该文件git commit或git add时的状态。2.工作区修改了之后,提交到了暂存区(即add),如何撤销修改?这里分为两种情况来说吧。(1)对于该文件..原创 2021-03-30 19:39:26 · 3564 阅读 · 0 评论 -
Git-用 cherry-pick 挑好看的小樱桃
前篇在此之前,我想问一个问题,你是在接触 Git 多久之后,知道有这个命令的?我的答案是很久很久之后,这真是一个悲伤的故事。懒,是万恶之源,此话果然不假。cherry-pick 能干啥?cherry,中文翻译是樱桃,pick, 中文翻译是采集,挑选。所以,cherry-pick 就是挑选樱桃,git cherry-pick 就是从你的项目文件中找出"樱桃"二字,找到就可以找博主来兑换樱桃了。以上是开玩笑,写博客呢,干什么,正经点!cherry-pick 的翻译是择优挑选,使用git ch原创 2021-03-30 18:57:56 · 190 阅读 · 0 评论 -
.DS_Store文件
.DS_Store为什么讨厌在使用MacOS的情况下,你会发现很多文件夹下面都会产生.DS_Store文件,然后在git下就讨厌了。Untracked files: (use "git add <file>..." to include in what will be committed) .DS_Store src/.DS_Store src/main/.DS_Store src/main/java/.DS_Store...原创 2021-03-17 18:04:42 · 1355 阅读 · 0 评论 -
git rev-parse --short HEAD
获取最新commit id或者说sha的简短结果➜ cinder git:(stable/stein) git rev-parse HEAD 0996f0ac76188c324831f19089bdd87b9c364cb6➜ cinder git:(stable/stein) git rev-parse --short HEAD0996f0ac7原创 2021-03-14 09:56:24 · 3274 阅读 · 3 评论 -
Git 工作区和缓存区
工作区和暂存区1.工作区(working directory)简单来说,电脑中能看到的目录,就是一个工作区。2.版本库(repository)工作区中有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存在很多东西,其中最为重要的是stage(或者叫index)的暂存区。还有Git为我们自动创建的第一个分支master,以及指向master的第一个指针叫HEAD。Git中添加,是分两步执行的;第一步是用git add把文件添加进去,实际上...原创 2021-02-22 21:01:26 · 1036 阅读 · 0 评论 -
git忽略ssl认证
问题在是用git克隆仓库的时候,报错如下: fatal: unable to access ‘https://github.com/........../‘: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443解决方案env命令设置GIT_SSL_NO_VERIFY环境变量为”ture”,并同时调用正常的git的clone命令,即在git里输入:1 export GIT_SSL_NO_VERIF原创 2021-01-06 19:11:07 · 4851 阅读 · 1 评论 -
Git拉取远程最新代码,并与当前分支合并
自我实践: 467 git add . 468 git commit -m "444" 469 git push 470 cat README.md 471 git branch 475 git fetch origin master:temp 476 git diff temp 477 cat README.md 478 git pull 479 cat README.md 480 vi README.md 481 g原创 2020-10-22 11:05:22 · 1240 阅读 · 0 评论 -
Git头指针分离状态
一、什么是分离头指针状态?我们知道在Git中分支是指向提交,而HEAD指针指向分支。所谓的分离头指针状态就是HEAD不再指向分支,而是直接指向某个commit。二、理解对于下图,此时分支master分支指向c1(c1是某次提交的commit id),HEAD指向master。进行任意一次提交,master分支会重新指向新的提交。如果执行 git checkout commitId就会导致HEAD指向该次提交,而不在指向分支。如果我们执行git checkout c2(c2是该次提交的com原创 2020-10-22 10:38:02 · 6587 阅读 · 1 评论 -
Git diff结果显示分析
1.diff的三种格式:正常格式(normal diff) 上下文格式(context diff) 合并格式(unified diff)2.示例文件为了便于讲解,先新建两个示例文件。第一个文件叫做f1,内容是每行一个a,一共7行。aaaaaaa第二个文件叫做f2,修改f1而成,第4行变成b,其他不变。aaabaaa3.正常格式的diff最早的Unix(即AT&T版本的Unix),使用的就是这种格式的diff.$diff f1 f2这原创 2020-10-21 16:26:10 · 489 阅读 · 0 评论