超易懂的零基础学Git,小毅带你起飞Git操作
<=> 朋友你好,这里是小毅的前端日记, 分享代码日常 !
<=> 本文目标:零基础学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操作相关推荐
- 最新零基础学UI小白锐变之路全能UI/UE设计师培训班完整版
[课程简介] UI设计入学门槛较低,其所见即所得,大大增强了学习中的趣味性.而"互联网+"与O2O模式的大趋势,使之前景广阔超乎想象.行业内人才供不应求,设计人才缺口高达上千万,就 ...
- 从零基础学微信小程序 一(有超级详细的注释-签到打卡项目)
对于新手小白来说,微信小程序是相较于其他中大型项目是非常好入门的,只要你花时间在微信小程序开发上,加上我教你的一些技巧,基本上独立开放一个小项目还是绰绰有余的. 第一步 下载微信小程序(直接从官网下载 ...
- 零基础学汇编 --小甲鱼
来自http://www.51xue8.com/diannao/wangluobiancheng/2013-11-06/6584.html#fillback=0100307b617b7b7b30323 ...
- 零基础学Python(第十九章 File操作·IO流补充章节)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 学计算机excel就很好吗,零基础学习excel小技巧
零基础转行IT?如今IT行业如日中天,发展态势非常好,可谓是朝阳产业.因此,越来越多的人想进入IT行业,但苦于对it不了解,零基础不知IT深浅,那今天就和大家分享一下,零基础转行it该选择什么方向? ...
- 小甲鱼python课后题答案_小甲鱼python视频教程下载|小甲鱼零基础学python视频教程附习题答案_ - 极光下载站...
小甲鱼零基础学python视频教程下载,最完整的小甲鱼python语言学习视频来啦,想要学习python语言的小白们不妨点击观看视频在下学习吧! Python语言介绍 Python是一种面向对象的解释 ...
- 零基础学小程序 —— 模板样式(三)
目录 前言 1.什么是 WXSS 2.WXSS 和 CSS 的关系 3. rpx 3-1 什么是 rpx 尺寸单位 3-2 rpx 的实现原理 3-3 rpx 与 px 之间的单位换算 4. 样式导入 ...
- 大数据分析-零基础学Tableau+超详细讲解+示例练习(二)
前文回顾: 零基础学Tableau(一):条形图.直方图绘制:传送门 目录 数据前处理 Tableau绘制折线图 Tableau绘制饼图与环形图 饼图 环形图 示例 数据前处理 处理前,现在数据的样式 ...
- 零基础学浙大翁恺C语言(1):Dev C++的安装与第一个小程序
零基础学C语言(1):Dev C++的安装与第一个小程序 在线C语言开发环境:https://clin.icourse163.org/ 本地安装Dev C++:https://sourceforge. ...
最新文章
- 面试高频题:Spring和SpringMvc父子容器你能说清楚吗
- R语言lm函数拟合多项式回归模型、删除数据中的异常样本outlier、之后诊断模型( diagnostics)、使用plot函数打印回归模型的QQ图、残差拟合图、标度-位置图、残差与杠杆关系图
- deepin-wine-qq无法加载图片解决方案
- 【学习笔记】2019-Learning_UVOS_Through_Visual_Attention
- DCFramework 动态分布式计算框架(01)-- 基础结构
- 当我设计游戏服务器时,我在想些什么?(1)
- [导入]获取表单所有元素的类型或者属性或者是value
- 一种高效率的笔记法——康奈尔笔记法
- 硬改路由器-MW310R-AR9341篇
- 本地设置测试域名转向
- 【git】git下拉项目Pulling is not possible because you have unmerged files解决方案
- web读取身份证信息(java语言)
- vue中使用svg画路径图
- oracle是ascii码,ascii码chr(9),chr(10),chr(13)在oracle中的用法
- 叶念琛告诉你什么是爱情。。。
- 【Java】IntellIDEA软件的安装
- 高通Camera数字成像系统简介
- 推荐一些在线效率工具汇总(数据分析,舆情监测、图片语义识别等)
- 网络课笔记整理——物理层
- 跨考408计算机学科专业基础综合,考研北京航空航天大学计算机学科专业基础综合(408)重难点解析.doc...
热门文章
- GItLab入门级CI/CD环境搭建(适用于小微企业或个人)
- 解决Excel打开空白页问题
- Python网络爬虫第一课----Python网络爬虫基础《http和https协议》
- ABAP---基础(一)
- 7-1 求奇数分之一序列前N项和 (15 分)
- getElementById的用法
- 使用awstats分析nginx日志
- 机器学习--线性回归模型(LinearRegression)
- jq字符串,绑定方法(多个参数)的拼接
- html 鼠标滑过后改变文字,html+CSS实例效果(1):鼠标滑过改变文字