<=> 朋友你好,这里是小毅的前端日记, 分享代码日常 !
<=> 本文目标:零基础学git,从入门到熟练 !
<=> 卑微的大三前端仔持续输出前端知识,欢迎批评指正 !
<=> 愿你永远青春激昂,风华永驻 !

文章目录

  • 0. 安装git
  • 1. 配置全局地址:
  • 2. 创建版本库
  • 3. 时光穿梭机
  • 4. 版本回退
  • 5. 删除文件
  • 6. 远程登录
    • 6.1 新建远程仓库
    • 6.2 添加远程库
    • 6.3 远程库的克隆

0. 安装git

至于下载安装git,我就不展开了,windows的安装就是一直下一步下一步就行了。

1. 配置全局地址:

安装成功后,找到git bash,然后打开,配置你的地址,下面双引号里面的请换成你自己用户名和邮箱,我的已经我这绑定了,你用不了。

git config --global use.name “XiaoYiStudent”git config --global user.email “2149172268@qq.com”

2. 创建版本库

哦对了,差点忘说,最近刷题的时候有小伙伴在问,有没有好用并且成体系的的刷题资源,
那今天就为大家推荐一款我正在用的、超nice的神器点击访问牛客网
里面的互联网大厂面试真题刷到手软,从基础到进阶,只有你想不到,没有他做不到,赶紧卷起来吧!助你成为offer收割机!

​ 2.1先在本地创建一个空目录,并进入该目录

mkdir moyi
cd moyi
查看当前目录:pwd

​ 2.2 初始化仓库,将这个目录变为可以管理的仓库,直接用

git init

2.3 在moyi 目录下新建一个文本文件 readme.txt,里面写什么内容都行,例如我这里写了廖雪峰老师的

Git is a version control system.
Git is free software.

​ 添加文件到仓库

git add readme.txt

​ 再把文件提交到仓库

git commit -m "this is a txt_file"

解释一下

git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。嫌麻烦不想输入-m "xxx"行不行?确实有办法可

以这么干,但是强烈不建议你这么干,因为输入说明对自己对别人阅读都很重要。

3. 时光穿梭机

git status可以让我们时刻知道仓库的状态,例如我们将readme.txt的文件的第一个行添加一个单词distributed ,则会有如下,告诉我们该文件被修改了

知道修改后,我们再次提交,和之前一样的方法,先添加git add readme.txt 然后提交git commit -m “add distributed”

4. 版本回退

复习上面的,重新修改文件

Git is a distributed version control system.
Git is free software distributed under the GPL.

接着提交一次

git add readme.txt
git commit -m "add GPL"

git log 可以查看日志,即提交记录,如图被提交了3次

现在如果我们要回退到之前的版本,那可以怎么做呢?

使用 git reset --hard 再加上版本号,版本号不用写全,写前面几位就行,这里的17f92见上图,再 this is a txt_file那里

git reset --hard 17f928

如果找不到版本号,可以用git reflog来查看命令历史

5. 删除文件

先新建一个文件并提交,dir展示一下新建的文件momo.txt,然后git add 提交至暂存区,git commit提交文件。

删除文件

git rm momo.txt
然后提交
git commit -m "delete momo.txt"

图中,先删除momo.txt,然后git status查看当前状态,结果显示如下,表明已经删除,但最后要commit一下

$ git status
On branch master
Changes to be committed:(use "git restore --staged <file>..." to unstage)deleted:    momo.txt

现在已经删除该文件了,那如果我们不想删了,则可以

git checkout -- momo.txt

如果这样不成功,反正我在本机上测试是不成功,呜呜呜呜…

不过别担心,还记得上文中第4点的版本回退吗,可以使用,这样就可以得到删除之前的版本了,就是版本后退为之前的啦。

git reset 版本号
例如
git reset 7e4545f

6. 远程登录

6.1 新建远程仓库

在github或者gitee注册一个账号,用来做远程仓库。

廖老师的是以github为例,那我这里就用gitee吧,主要是github不太稳定(哈哈哈哈,其实我不会找梯子)

先注册gitee账号,然后在右上角头像那里找到点击“设置”,然后到这个页面来找到“安全设置”,点击SSH公钥

到这里来添加公钥,,标题随便起一个就行,例如我的是MyfirstKey,然后在下面粘贴上你电脑的公钥 id_rsa.pub,不知道怎么找公钥的,请自行搜索,或者看上面的链接。

6.2 添加远程库

现在在gitee上面创建一个名为 moyi的仓库,没错,就是建立一个和我们在本地创建的版本库一样名字的仓库,如果不用一样的名字,会产生一个错误,这个错误是啥呢,

嘿嘿,我忘了,不过这个错误我也遇到过,不怕,遇事找度娘,后来百度才解决的。

这里插一句,我们真的要多用百度,虽然他现在是一堆的 **,但是我们应该学会检索能力,还有基本的英文阅读能力,比如我就是,英文不好,看那些英文的报错不太明白,只能用翻译软件啦,着实不太爽。

新建一个仓库名为moyi,只需要像图中这样设置就可以了,其他的完全不用管,,然后点击“创建”即可得到一个空的仓库

然后添加远程库,如下这一行代码

git remote add origin git@gitee.com:XiaoYiStudent/moyi.git

上面的git@gitee.com:XiaoYiStudent/moyi.git需要改成自己的gitee用户名,如图复制即可

添加后,远程库的名字就叫origin,也可以改成其他的,不过建议别改。

接下来就是把本地的内容push到我们刚刚创建的远程库中,然后去gitee刷新一下,就能看到我们刚刚推送的两个文件了,

git push -u origin master

我们来查看一下远程库

git remote -v

至此,我们已经完成了git的远程推送,恭喜你看到了这里!

6.3 远程库的克隆

克隆大概意思就是复制,把远程库的信息通过克隆复制到本地来,在这里我们克隆一下我们刚刚提交的那个

git clone git@gitee.com:XiaoYiStudent/moyi.git

以上就是学习廖雪峰老师的笔记,全文1600+,码字不易,希望可以帮到各位小伙伴,完结撒花,yeah
非常感谢您的阅读,作者才疏学浅,有什么不对欢迎批评指正,谢谢 !

超易懂的零基础学Git,小毅带你起飞Git操作相关推荐

  1. 最新零基础学UI小白锐变之路全能UI/UE设计师培训班完整版

    [课程简介] UI设计入学门槛较低,其所见即所得,大大增强了学习中的趣味性.而"互联网+"与O2O模式的大趋势,使之前景广阔超乎想象.行业内人才供不应求,设计人才缺口高达上千万,就 ...

  2. 从零基础学微信小程序 一(有超级详细的注释-签到打卡项目)

    对于新手小白来说,微信小程序是相较于其他中大型项目是非常好入门的,只要你花时间在微信小程序开发上,加上我教你的一些技巧,基本上独立开放一个小项目还是绰绰有余的. 第一步 下载微信小程序(直接从官网下载 ...

  3. 零基础学汇编 --小甲鱼

    来自http://www.51xue8.com/diannao/wangluobiancheng/2013-11-06/6584.html#fillback=0100307b617b7b7b30323 ...

  4. 零基础学Python(第十九章 File操作·IO流补充章节)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  5. 学计算机excel就很好吗,零基础学习excel小技巧

    零基础转行IT?如今IT行业如日中天,发展态势非常好,可谓是朝阳产业.因此,越来越多的人想进入IT行业,但苦于对it不了解,零基础不知IT深浅,那今天就和大家分享一下,零基础转行it该选择什么方向? ...

  6. 小甲鱼python课后题答案_小甲鱼python视频教程下载|小甲鱼零基础学python视频教程附习题答案_ - 极光下载站...

    小甲鱼零基础学python视频教程下载,最完整的小甲鱼python语言学习视频来啦,想要学习python语言的小白们不妨点击观看视频在下学习吧! Python语言介绍 Python是一种面向对象的解释 ...

  7. 零基础学小程序 —— 模板样式(三)

    目录 前言 1.什么是 WXSS 2.WXSS 和 CSS 的关系 3. rpx 3-1 什么是 rpx 尺寸单位 3-2 rpx 的实现原理 3-3 rpx 与 px 之间的单位换算 4. 样式导入 ...

  8. 大数据分析-零基础学Tableau+超详细讲解+示例练习(二)

    前文回顾: 零基础学Tableau(一):条形图.直方图绘制:传送门 目录 数据前处理 Tableau绘制折线图 Tableau绘制饼图与环形图 饼图 环形图 示例 数据前处理 处理前,现在数据的样式 ...

  9. 零基础学浙大翁恺C语言(1):Dev C++的安装与第一个小程序

    零基础学C语言(1):Dev C++的安装与第一个小程序 在线C语言开发环境:https://clin.icourse163.org/ 本地安装Dev C++:https://sourceforge. ...

最新文章

  1. 面试高频题:Spring和SpringMvc父子容器你能说清楚吗
  2. R语言lm函数拟合多项式回归模型、删除数据中的异常样本outlier、之后诊断模型( diagnostics)、使用plot函数打印回归模型的QQ图、残差拟合图、标度-位置图、残差与杠杆关系图
  3. deepin-wine-qq无法加载图片解决方案
  4. 【学习笔记】2019-Learning_UVOS_Through_Visual_Attention
  5. DCFramework 动态分布式计算框架(01)-- 基础结构
  6. 当我设计游戏服务器时,我在想些什么?(1)
  7. [导入]获取表单所有元素的类型或者属性或者是value
  8. 一种高效率的笔记法——康奈尔笔记法
  9. 硬改路由器-MW310R-AR9341篇
  10. 本地设置测试域名转向
  11. 【git】git下拉项目Pulling is not possible because you have unmerged files解决方案
  12. web读取身份证信息(java语言)
  13. vue中使用svg画路径图
  14. oracle是ascii码,ascii码chr(9),chr(10),chr(13)在oracle中的用法
  15. 叶念琛告诉你什么是爱情。。。
  16. 【Java】IntellIDEA软件的安装
  17. 高通Camera数字成像系统简介
  18. 推荐一些在线效率工具汇总(数据分析,舆情监测、图片语义识别等)
  19. 网络课笔记整理——物理层
  20. 跨考408计算机学科专业基础综合,考研北京航空航天大学计算机学科专业基础综合(408)重难点解析.doc...

热门文章

  1. GItLab入门级CI/CD环境搭建(适用于小微企业或个人)
  2. 解决Excel打开空白页问题
  3. Python网络爬虫第一课----Python网络爬虫基础《http和https协议》
  4. ABAP---基础(一)
  5. 7-1 求奇数分之一序列前N项和 (15 分)
  6. getElementById的用法
  7. 使用awstats分析nginx日志
  8. 机器学习--线性回归模型(LinearRegression)
  9. jq字符串,绑定方法(多个参数)的拼接
  10. html 鼠标滑过后改变文字,html+CSS实例效果(1):鼠标滑过改变文字