![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git
文章平均质量分 85
良木66
过去无可挽回,未来可以改变。
展开
-
报错(! [rejected] master -> master (fetch first))解决方案
情况:新作了一个项目,想利用git上传到gitee已有仓库上去,但是报错! [rejected] master -> master (fetch first);其报错信息如下:如上所示,根据提示输入命令无效,报错! [rejected] master -> master (fetch first);原因是没有什么readme.md文件,其实你自己创建了,再去上传还是错的。正确的解决方法就是将你的仓库和你的gitee合并了,用填充的方法,即:git pull原创 2020-07-30 22:42:53 · 14743 阅读 · 7 评论 -
git自学宝典——GitHub和GitEE
前文回顾 如果不了解GitHub和GitHubEE,那么就错失了全球最大同性交有网站了。首先介绍一下GitHub原创 2020-05-17 14:22:33 · 920 阅读 · 0 评论 -
git自学宝典——标签
前文回顾前文介绍了git系统中的一个核心,分支;本文介绍在实际开发中非常使用的一个工具,标签。所谓的标签就和你读书时所用的标签没什么区别,都是用来做标记,方便后续翻书时,快读定位。在git系统中,我们每次完成任务后都会git commit提交任务,前文说过,commitID是用SHA-1算法算出来的一段无序字符串。如果我们要版本回退的话,需要用到git reset命令,如果往前退小几步,head^指针就够用了;那如果往前退N步呢?再用head指针就很难操作了,得用commitID来控制版本。在实际开发中原创 2020-05-17 11:37:59 · 676 阅读 · 0 评论 -
git自学宝典——分支(2)
前文回顾前文介绍了分支的概念,创建,合并,删除;但是并没有说分支在实际工作中怎么用,以及实际工作中会发生哪些常见的问题和问题怎么解决。Case one: 假设老王和小芳是demo项目组的一员,两者开发的程序都需要提交到仓库;假设老王正在开发分支copy,小芳也正在开发分支copy。假设老王先行推送他的copy分支到远程仓库,小芳再推送她写的copy分支到远程仓库时,会发生推送冲突。  原创 2020-05-16 22:07:48 · 666 阅读 · 0 评论 -
git自学宝典——分支
前文回顾分支是多人开发的核心,也是个人开发中经常使用的东西,那么什么是分支呢?在前文多数命令中,经常用到两个参数master和head,master是创建仓库时给出的主分支;head是一个指针,指向master分支。在git系统中,其两个指针分布如下所示。上图就是我们操作git系统时的意会图。那么分支究竟是个什么东西呢?来,先给个官方解释:地址其次,给出我的解释:分支说白了就是副本,用来控制开发的。就这么一句话,没别的。为甚说他是副本呢?因为分支都是从另一个分支分出来的,就像树一样,每个树枝都依赖原创 2020-05-16 15:38:01 · 731 阅读 · 0 评论 -
git自学宝典——仓库密钥以及同步远程仓库
前文回顾一、仓库密钥介绍前面讲解了git的操作,但是这些操作svn也是有的,所以说没有什么特殊的,掌握就OK了。接下来说的就是与git相匹配的神器GitHub。假设有这样一种场景,你在一个项目团队中,大家共同开发一个项目。项目仓库已经在GitHub上创立,如果你要给这个仓库上传东西,但是你没有公司GitHub密码,怎么办?此时GitHub提供了一种方法,密钥。如果在本机注册上一个密钥,然后再在公司GitHub上添加本机密钥,凡是下次给公司项目仓库上上传文件,就那本机的密钥和公司所有注册的密钥进行对原创 2020-05-15 22:27:54 · 971 阅读 · 0 评论 -
git自学宝典——修改控制
前文回顾本章分三个部分讲:一是讲解如何控制修改二是讲解如何撤销修改三是讲解如何操作文件这章主要是对前面做一个补充,提点出来容易错的几个部分,防止阅者踩坑。控制修改还是以前文所创的demo仓库为例,打开里面的readme.md文件,其初始内容如下:# dmeohello world给readme.md添加额外内容“this frist modify",readme.md此时文件内容如下:#demohello worldthis frist modify执行如下命令原创 2020-05-15 17:48:42 · 1030 阅读 · 0 评论 -
git自学宝典——版本回退以及版本控制
前文回顾如果非要给git定位一个核心的话,我想不是什么文件提交,本地仓储,而是版本回退。先解释一下什么是版本回退,举个例子如下:假设有个程序员小芳开发一套软件,软件名为demo,这个软件有三个版本,即demo1,demo2,demo3;现在小芳手里只有demo3软件程序,她认为demo2软件程序优于demo3,所以她想回退到demo2,以便后续开发。demo3到demo2就是版本回退。git完美的解决这个问题,git记录了各个版本的信息,在实际开发中,就相当于各个时期的文件。现在我们借用前文创建原创 2020-05-15 12:39:59 · 825 阅读 · 0 评论 -
git自学宝典——仓库状态控制
前文回顾在前文的基础上,利用前文创建的demo仓库,来做如下演示。在src文件夹中的demo.txt文件内容如下:hello world原创 2020-05-15 10:46:22 · 688 阅读 · 0 评论 -
git自学宝典——创建git仓库
前文回顾本地初始化创建仓库在本地仓库中创建一个git仓库的方法很简单,利用我教你的方法,在dos窗口下,定位到创建仓库的目录下,例如我在桌面创建了一个demo文件夹,用来创建git仓库。在dos窗口下输入如下命令:git init [可选项,若是附上名称,则为以指定名称创建git仓库]示例如下:执行成功后,返回一条提示信息:initialized empty git repository in path;如果给上述命令git init 加上后缀信息demo,执行后,其结果与到demo文原创 2020-05-14 20:50:28 · 699 阅读 · 0 评论 -
git自学宝典——简单的一个工作流
前文回顾先别急操作,先思考这样一个问题,如何把大象放到冰箱中?第一步:打开冰箱第二步:放入冰箱第三步:关闭冰箱1、克隆GitHub仓库到本地,即打开冰箱依照本教程,还是打开上一章创建的github仓库,其内容如下:点击clone or download按钮,复制其链接。打开dos窗口,或者git bash工具。定位到你要复制clone项目的目录,例如我想克隆到我的桌面,在dos下输入以下内容:git clone [你复制的url链接] [可选内容,是否为克隆项目命名,不选则默认采用项目原创 2020-05-14 18:14:16 · 955 阅读 · 0 评论 -
git自学宝典——创建GitHub远程仓库以及解决GitHub官网无法进入问题
前文回顾GitHub官网无法进入或进入慢问题为什么访问慢?原因就是被代理商给墙了呗!不过这些都是小问题,只要你将host主机直连到你的ip地址就解决了。解决步骤如下:打开站长工具输入你要检测的网址,咱们这输入:https://github.com/取最小TTL值的IP,修改hosts文件(C:\Windows\System32\drivers\etc),将最小TTL值的IP地址添加到hosts文件后面。修改的时候,可能因为权限问题,无法修改。建议到桌面创建一个hosts同名文件,然后修改里面的原创 2020-05-14 16:41:37 · 4185 阅读 · 0 评论 -
git自学宝典——git服务区介绍以及工作流程介绍
git服务区介绍git有三大服务区,分别是:工作区,版本区,暂存区。图示如下:注:此图片来自菜鸟教程,不是俺有心抄袭,而是人家弄得确实好。工作区:就是你在电脑里能看到的目录。 暂存区:英文叫stage, 或index。一般存放在 “.git目录下”下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。图中左侧为工作区,右侧为版本库。在版本库中标记为 “index” 的区域是暂存区(原创 2020-05-14 16:15:01 · 732 阅读 · 0 评论 -
git自学宝典——git简介
能搜git的,相信已经知道了什么是github或者github EE这些东西了。git说白了就是一个版本控制系统,用来管理文件的。这样说,你可能不明白,那么举个例子,你就秒懂了。(网上其他杂七杂八的,用不到,没必要浪费时间去看。)假设有个程序员叫小芳,小芳是一个毛手毛脚的小丫头!!!有天,老板让小芳开发一个项目,小芳兴冲冲的说:没问题。第一天:小芳写了一个文件,名字为demo.java;第二天:小芳认为第一天写的文件有瑕疵,所以她改写了第一天写的文件demo.java,并命名为demo1.java。原创 2020-05-14 13:45:58 · 691 阅读 · 0 评论