
Git
文章平均质量分 94
快乐李同学(李俊德-大连理工大学)
B站/微博/微信公众号:快乐李同学。
大连理工大学软件工程2020毕业学生。
大连理工大学2018-2019学年科技创新奖学金。
2个国家级项目,2个国家级奖项,5个省级奖项,8个校级奖项(总项目经费和竞赛奖金达2万2千元)。
2018-2019年在中国核心期刊《现代计算机》发表2篇项目相关论文,分别署名第一、第二作者(知网可查)。
2018-2019年申请2份项目软件著作权,并发布软件(编程乐园、编程学院)到Google,腾讯,百度,华为,小米等应用商店。
大学英语六级568分。
展开
-
Git问题解决方案:不建议在没有为偏离分支指定合并策略时执行pull操作(Pulling without specifying how to reconcile divergent branches)
1 问题背景如果你也在使用2.27.0版本及以上的Git时,使用git pull命令出现以下的警告文案,可以查看本文章来解决此问题。博主最近在Android Studio上使用git pull命令时,每次Android Studio都会弹出下述的警告文案:warning: Pulling without specifying how to reconcile divergent branches is discouraged. You can squelch this message by runni原创 2021-02-25 22:34:32 · 61545 阅读 · 21 评论 -
2021年最新版Git一天入门教程
0 文章背景Git在其版本2.23后又引入了git switch和git rerstore,同时Git命令的使用在实际工作过程中不可缺少,因此博主本人自己花了一天时间从头复习并深入了Git的使用过程并撰写了这篇文章,也希望帮助到各位一天掌握Git。本文主要参考了廖雪峰的Git教程,简化了其中简单的Git命令,同时额外详细描述了git merge、git rebase等重点Git命令的使用方式以及原理。1 安装Git如果你正在使用Mac做开发,有两种安装Git的方法。一是安装homebrew,然后通原创 2021-02-25 16:29:16 · 1073 阅读 · 0 评论 -
如何使用好Github?如何正确使用Gitub的每一个功能?
https://guides.github.com/原创 2019-04-07 10:15:19 · 1048 阅读 · 0 评论 -
Git与GitHub与SSH与ssh-agent的原理解释+代码实战
Github官方-查看SSH密钥:https://help.github.com/en/articles/reviewing-your-ssh-keysGit 基础 - 远程仓库的使用:https://git-scm.com/book/zh/v2/Git-基础-远程仓库的使用使用SSH连接到GitHub:https://help.github.com/en/articles/connectin...原创 2019-04-07 10:14:07 · 1344 阅读 · 0 评论 -
Git对于空目录的处理办法+Git原理的再次解析
Git提交空目录:https://blog.csdn.net/szq2k08/article/details/73867394原创 2019-04-07 10:13:59 · 254 阅读 · 1 评论 -
Git在实际项目中如何搭建最优秀的分支
好代码是管出来的——Git的分支工作流与Pull Request:https://www.cnblogs.com/selimsong/p/9059964.html#gitbranchGit 在团队中的最佳实践–如何正确使用Git Flow:https://www.cnblogs.com/cnblogsfans/p/5075073.htmlA successful Git branching m...原创 2019-04-07 10:13:51 · 349 阅读 · 0 评论 -
Git中所有删除操作:删除本地分支,删除本地仓库,删除远程跟踪分支,删除远程跟踪分支,删除本地分支与远程分支的远程跟踪关联,删除远程仓库的映射,删除远程仓库
删除本地分支git branch -d testing安全删除(如果一个分支未被合并过,git branch -d testing会删除不掉并报错);git branch -D testing(如果一个分支未被合并过,git branch -D testing会强制删除不报错)删除本地仓库https://blog.csdn.net/wq6ylg08/article/details/88789...原创 2019-04-06 13:56:11 · 1069 阅读 · 0 评论 -
git fetch命令的作用和两个项目共存在一个仓库的实现方法
1.问题背景最近在随缘测试Git远程仓库等命令,比如git fetch等等。2.实验步骤(1)创建一个提交1次的本地仓库上图的命令解析:mkdir gitTest:新建(创建)一个空的文件夹gitTestcd gitTest:进入文件夹gitTestgit init:初始化当前的文件夹为一个新的Git仓库touch afile.txt:新建一个空的文件`afile.txtgi...原创 2019-04-06 12:11:45 · 1782 阅读 · 0 评论 -
git查看本地+远程所有分支的全部提交以及关系
1.问题背景我们在初步学习Git时,各类教程都只是告诉我们使用git log命令获取我们所有的提交记录,gitk命令可以查看图形化界面的树形结构的所有提交记录。但是问题在于:当我们深入学习Git后,我们不仅在本地仓库有超多的分支,还在远程仓库有超多的分支,如果我们只使用git log和gitk命令,我们会发现这两个命令只能显示当前所处分支的全部提交记录,并不能查看本地+远程所有分支的全部提交...原创 2019-04-06 09:47:05 · 17447 阅读 · 0 评论 -
一个仅git init初始化的Git仓库,有commit提交和master主分支吗
1.问题背景一个仅git init初始化的Git仓库,有commit提交和master主分支吗?一个仅初始化的Gi仓库,没有commit提交,没有master主分支。(上图git branch并不是没有截图完全,而是当前仓库没有分支,所以输出了一行换行)...原创 2019-04-05 21:17:10 · 1230 阅读 · 3 评论 -
Gir合并merge两个完全不同Git项目时出现fatal: refusing to merge unrelated histories的解决办法
1.问题背景我们有时会有这样一个疑问:Git会知道两个项目是毫不相干的嘛?如果我们合并merge两个毫不相干的项目会发生什么?其实Git是可以判断两个项目是否是毫不相干的,判断的依据是两个项目的第一次提交。我们必须知道的是,一个项目里面,不管怎么创建分支或者合并分支,至少都是从第一次提交开始创建分支,那么第一次提交就是一个项目的根节点。如果两个的第一次提交不一样,那么Git判断两个项目是否...原创 2019-04-05 21:14:48 · 916 阅读 · 0 评论 -
Git合并merge时,输入合并理由如何退出Please enter a commit message to explain why this merge is necessary.
1.问题背景git 在pull或者合并分支的时候有时会遇到这个界面。可以不管(直接下面3,4步),如果要输入解释的话就需要:1.按键盘字母 i 进入insert模式2.修改最上面那行黄色合并信息,可以不修改3.按键盘左上角"Esc"4.输入":wq",注意是冒号+wq,按回车键即可...原创 2019-04-05 20:59:57 · 12789 阅读 · 0 评论 -
git远程仓库分支的各命令的具体解析(git remote add)
Git官方中关于git远程仓库的使用教程(必看):2.5 Git 基础 - 远程仓库的使用:https://git-scm.com/book/zh/v2/Git-基础-远程仓库的使用3.5 Git 分支 - 远程分支:https://git-scm.com/book/zh/v2/Git-分支-远程分支1.问题背景看完上面的教程后,我们再一步一步抠细节。最近在看廖雪峰Git+Git官方的教...原创 2019-04-04 16:50:09 · 16186 阅读 · 10 评论 -
git分支的进阶操作git log --graph --all查看所有分支的提交修改
我们在廖雪峰Git教程或者一些书籍学习git分支时,大都会学习到这样一个命令git log --graph或者就是单纯的git log,他可以用来查看当前分支。但是这个弊端就是:它只能查看与当前分支有关的提交和合并,比如我们有2个分支master和dev,当前分支是master,我们输入git log只能查询到关于master主分支的所有提交,根本看不到dev分支的任何蛛丝马迹,这太不方便了。G...原创 2019-04-04 10:15:00 · 14125 阅读 · 0 评论 -
git emerge的--no-ff(fast forward)有与没有的实际对比区别
廖雪峰的Git教程里面-分支管理策略:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758410364457b9e3d821f4244beb0fd69c61a185ae0000这一小节注重的就是"git emerge的–no-ff(fast forward)有与没有的...原创 2019-04-03 18:52:31 · 460 阅读 · 0 评论 -
Git的不同分支中对不同状态的文件的存在情况实际测试
1.创建一个新的文件夹"branchTest"2.用git init命令把这个文件夹初始化为Repository仓库3.在文件夹"branchTest"中新建一个文件"1.txt"4.当前默认的唯一主分支为master,我们使用git add git commit命令把"1.txt"提交为“第一次提交”5.用git branch dev命令创建一个分支dev。创建好分支后,使用命令...原创 2019-04-03 10:18:42 · 976 阅读 · 0 评论 -
Git冲突的原理和解决办法
git学习之冲突解决办法https://www.cnblogs.com/dupd/p/6077929.htmlGit从原理到解决冲突https://blog.csdn.net/qq_35414779/article/details/82630079Git冲突和解决冲突https://www.cnblogs.com/blogslee/p/6828659.html...原创 2019-04-03 09:33:00 · 1021 阅读 · 0 评论 -
git stash命令的所有情况详解+git stash push和git stash save的区别+WIP缩写的理解
git-stash用法小结:https://www.cnblogs.com/tocy/p/git-stash-reference.htmlgit stash的官方命令文档:https://git-scm.com/docs/git-stash/2.17.0git stash的官方教程:https://git-scm.com/book/zh/v2/Git-工具-储藏与清理git stash用法详...原创 2019-04-02 11:54:35 · 7680 阅读 · 0 评论 -
Git中对于"git stash"中的“WIP”缩写的正确理解
1.问题背景在使用git stash命令时,我们会注意到有很多的WIP单词,但我们很想知道WIP含义。WIP全称:Work in progress,正在工作过程中,引申含义为“目前工作区中的代码正在编写中,这部分代码不能独立运行,是半成品”。WIP其实代表的就是WIP版本里面的代码是“正在工作并编写的代码”,意思便是"代码工作只开发了一半,不能独立的运行"。直接把这种半成品代码提交com...原创 2019-04-02 11:53:20 · 11184 阅读 · 0 评论 -
Linux命令行帮助文档命令语法公式格式详解和Git命令语法格式解读(最详细解释,关键词:Ubuntu,Terminal,终端,Gtibash,Git,Github,系统,实战,操作,理解)
1.问题背景作为程序员的我们,在使用Linux或者Git命令时总会想了解某个命令的全部用法,我么一般会在命令末尾加上-h(h全称help)来获得帮助,或者是查看Linux或Git的开发文档。一般我们-h给出的帮助和开发文档中的帮助的排版都是这样的。作为Linux和Git初学者的博主我,这么一长串的选项和参数到底怎么用?这些中括号[]和尖括号<>和竖杠|和省略号...到底都是啥意...原创 2019-03-30 21:31:29 · 6718 阅读 · 16 评论 -
Linux系统命令行终端命令语法格式和Git命令语法格式(最详细解释,关键词:Ubuntu,Terminal,Gtibash,Git,Github)
1.问题背景最近博主我在学习Git命令的使用,作为程序员的我们,每次使用Linux或者Git命令时,肯定想知道每一条命令的具体写法的语法规则,因为一旦我们了解了语法规则,在阅读Linux教程和别人的Linux命令时能更好的理解这些命令。所以我在网上整理出了这篇最全面的Linux系统命令行终端命令语法格式。首先我们需要知道,任何操作系统Windows,Linux,Mac上的Gitbash的Git...原创 2019-03-30 19:21:39 · 601 阅读 · 0 评论 -
git blame的详细用法解释以及输出详解以及高级进阶操作
1.问题背景最近在学习Git时,学习到了Git Blame这个命令,书上的描述是可以追溯一个指定文件的历史修改记录,所以想全面了解一下git blame。2.git blame命令取名来源首先了解一下blame这个单词: blame v.责备,归咎于;n责备,(错误,过失的)责任。由于我没有具体深入Google搜索git blame的具体取名含义,但我们可以猜测blame在这里应该翻译为“...原创 2019-03-30 11:46:29 · 51757 阅读 · 0 评论 -
使用git reflog命令查看历史提交记录并使用提交记录恢复已经被删除掉的分支(git log与git reflog对比与区别)
一、问题描述昨天下午有个同事急急忙忙跑我座位上,要我帮忙,说他刚刚因为手误,将他本地的某个project的某个branch分支删除了,并且也将Gitlab上面的远程分支也删除了。他本来是想发起merge request的,但是后面他眼神不好以为已经merged过了,就直接删了Gitlab上的远程分支并且将他本地的这个分支也直接删除了。现在他跑过来问我有没有办法恢复,不然他这一天的工作就白费了。...转载 2019-03-29 11:40:33 · 2191 阅读 · 0 评论 -
git commit --amend命令的详细讲解+实际应用场景
1.问题背景在学习《Android群英传:神兵利器》中的第二章:版本控制神器——Git时,第60页有一个小节便是“追加修改”,这个命令就是“git commit --amend”。因此博主我想深入了解一下“git commit --amend”命令。2.git commit --amend命令的实际应用场景(1)场景1:作为项目团队的我们,第一次commit提交了“Java代码”,...原创 2019-03-28 11:24:02 · 21451 阅读 · 1 评论 -
Linux命令长选项"--"和短选项"-"和没有"-"选项区别(选项的单双连字符'-'和'--'区别)
1.Linux命令长选项"--"和短选项"-"和没有"-"选项背景:在解释这些区别之前我们先了解一下有关linux的背景知识,这个需要大家先认真看完就会对这些区别有更深入的了解,对linux也有更深的了解:(1)Unix操作系统在操作风格上主要分为System V和BSD(目前一般采用BSD的第4个版本SVR4),前者的代表的操作系统有Solaris操作系统,在Solaris1.X之前,S...原创 2019-03-26 09:37:55 · 4134 阅读 · 3 评论 -
git diff的对比对象的争议?实际代码测试+详细解释
1.git diff的对比对象的争议?实际代码测试+详细解释(a)问题背景:我们在初步接触Git的使用教程时,都会接触到git diff这个命令,当我们在网络上百度git diff更多用法时,很多博客都复制贴贴般地介绍:“git diff:显示工作目录(working tree)与索引区(即暂存区快照,index,就是git add过的)之间的文件变更,即显示未被add的文件变更”。但是廖雪峰...原创 2019-03-25 16:52:15 · 2385 阅读 · 4 评论 -
git diff 和 git diff –cached 和 git diff HEAD实际应用中的区别对比+详细解释
1.git diff 和 git diff –cached 和 git diff HEAD实际应用中的区别对比+详细解释(a)新建一个文件夹“gitDiffTest”,在里面新建2个txt文档,并写入内容(具体见以下图片) (b)通过GitBash使用git init,git add -A,git commit –m “First Commit”命令第一次提交。该操作用于生成第一份...原创 2019-03-25 16:47:14 · 3309 阅读 · 0 评论 -
git diff的最全最详细的4大主流用法
1.git diff用来比较文件之间的不同,其基本用法如下:(1)git diff:当工作区有改动,临时区为空,diff的对比是“工作区与最后一次commit提交的仓库的共同文件”;当工作区有改动,临时区不为空,diff对比的是“工作区与暂存区的共同文件”。(2)git diff --cached 或 git diff --staged:显示暂存区(已add但未commit文件)和最后一次...原创 2019-03-25 16:40:02 · 131827 阅读 · 8 评论 -
Linux系统命令行终端命令语法(关键词:Ubuntu,terminal)
Linux命令包括内部命令和程序(相当于外部命令)。内部命令包括在Shell内部,而程序是放在文件系统中某个目录下的可执行文件。Shell首先检查命令是否是内部命令,如果不是,再检查是否是一个单独程序,然后由系统调用该命令传给Linux内核,如果两者都不是就会报错。当然就用户使用而言,没有必要关心某条命令是不是内部命令。1. 行提示符图中红框的内容即为行提示符,jedlee表示打开S...原创 2019-03-25 14:37:04 · 2999 阅读 · 0 评论 -
如何删除Git本地仓库和删除GitHub上的Git远程仓库Repository
1.删除Git本地仓库删除Git本地仓库的根本原理是删除“Git本地仓库”里面的根目录下面的隐藏文件夹“.git”(1)方法1:自己手动删除掉“Git本地仓库”里面的根目录下面的隐藏文件夹“.git”(如上图所示)(2)方法2:在本地仓库的目录下调用命令行删除根目录下的.git文件夹,输入find . -name ".git" | xargs rm -Rf(3)检验是否成...原创 2019-03-25 11:38:49 · 32597 阅读 · 0 评论 -
Git中gitk图形界面出现中文乱码解决方案
问题:当在Git中打开gitk图形界面时,文件中的中文部分乱码了分析:这大部分是因为编码格式的问题,本人建议都是用utf-8 without BOM编码(一般utf-8默认为utf-8 without BOM。比如Sublime中有2种utf-8:(1)utf-8(2)utf-8 with BOM。所以Sublime中utf-8默认为utf-8 without BOM)解决方案:...原创 2019-03-23 21:18:15 · 993 阅读 · 1 评论 -
Git提示“warning: LF will be replaced by CRLF”最详细解释+解决方案
1.问题描述:windows平台下使用git add,git deploy 文件时经常出现“warning: LF will be replaced by CRLF” 的提示2.注解:(1)换行符‘\n’和回车符‘\r’在计算机还没有出现之前,有一种叫做电传打字机(TeletypeModel33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要...原创 2019-03-23 15:13:14 · 61685 阅读 · 19 评论 -
Git和Github最全面且免费的零基础入门+高级进阶教程集合
学习Github视频教程:1.版本控制入门 – 搬进 Github:https://www.imooc.com/learn/3902.版本管理工具介绍—Git篇:https://www.imooc.com/learn/208学习Hithub图文教程:1.Pro Git(中文版):https://gitee.com/progit/2.Guthub官网教程:https://g...原创 2019-03-18 17:14:54 · 514 阅读 · 0 评论