Git的使用(易懂+巨无比详细+新手必看)

这篇具有很好参考价值的文章主要介绍了Git的使用(易懂+巨无比详细+新手必看)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git是用来干什么的呢?
是用来管理代码文件的,具体是啥自行百度就行,其实你点进来你多少会对他有点了解,知道他是干嘛的~

提示:照着本文,敲一下指令就能掌握,底层原理了解即可,主要是会用!

01 | 下载软件

软件官网
Git官网进口
下载好了可以输入
git --version
git使用,git,大数据,哈希算法
这里可以看到git的版本,这就说明git安装成功了!

02 | Git的命令–开发需要

首先需要熟悉linux常用基本命令!

git使用,git,大数据,哈希算法
而常用的Git也就无非这么几个
git使用,git,大数据,哈希算法
只要把linux命令,配合git命令(红色的记住),就能实现大部分开发需求了!
git init:初始化
git status:查看状态
git add <文件名>:追踪文件,添加到暂存区
git commit -m '备注' <文件名>:提交文件到本地库
git reflog / git log:查看日志
git reset --hard 版本号:版本切换
git rm --cached <file>:丢弃工作目录中对文件的修改,将其还原为最近一次提交的状态。
git restore <file>:用于取消暂存区中对文件的修改,将其还原为最近一次提交的状态,并保留工作目录中的修改
git restore --staged <file>:用于停止跟踪某个文件,将其从暂存区中移除,但保留在工作目录中。

03 | 实操

3.1 | 设置用户签名和密码

git使用,git,大数据,哈希算法
这里的用户签名和其他地方任何的账号密码都没有关系,这个只是作为你提交代码的一个标识,你在本机上提交代码,提交代码的人就是你设置的签名Layne,这只是一个标识。

3.2 | 初始化本地库

在桌面新建一个文件git-demo,在这个文件里面又新建一个文件git_space

git使用,git,大数据,哈希算法

接着在这个路径下,启动git bash窗口,输入git init命令

git使用,git,大数据,哈希算法

可以看到,该目录下创建了一个.git的文件,这个文件放的东西就是用来进行版本控制的。
在window里可以看到如下的文件结构,把隐藏的文件打钩

git使用,git,大数据,哈希算法

3.3 | 查看本地库状态

输入命令git status

git使用,git,大数据,哈希算法

下面来分析一下这三行输出的文字所代表的意思

git使用,git,大数据,哈希算法

现在在git_space下执行下面代码

git使用,git,大数据,哈希算法

可以看到创建了一个hello.txt的文件,里面编写了一些内容。
这时候我们再来看git status

git使用,git,大数据,哈希算法

1、前两行文本没有变化,
2、第三行有了改变,意思是,存在没有追踪的文件,下面括号也说了,(使用git add <文件>这个这个命令去添加它,然后准备提交),
3、红色的hello.txt说明该文件只存在而已,但是没有被追踪。
4、最后一行说了,没有可以添加去提交的东西,但是呢,存在没有追踪的文件(使用git add命令去追踪它)

3.4 | 添加文件到暂存区

那么我们就使用git add <filename>这个命令,添加到暂存区吧~,也就是追踪这个文件。
再使用git status命名查看一下状态。

git使用,git,大数据,哈希算法

再来分析一下输出的文本
1、没有变化,在master分支上
2、没有提交过东西
3、提交这个改变,可以看到这个hello.txt文件变成了绿色,说明我们已经把这个文件添加到暂存区了,已经被追踪了。括号里面写(使用git rm --cached <file>命令去取消上一步操作

那我们就按照他的提示操作一下吧git rm --cached hello.txt
再查看一下状态

git使用,git,大数据,哈希算法
git使用,git,大数据,哈希算法

  • 可以看到,hello.txt回到了没有被追踪的状态,可以理解为把这个hello.txt文件从暂存区拿出来
  • 这个告诉我们,暂存区的数据既然可以被添加,也可以被删除(只是移出暂存区)
  • 现在我们重新把hello.txt文件添加回去

git使用,git,大数据,哈希算法

3.5 | 提交本地库(赠:查看日志)

这个的意义就是,将暂存区的文件添加到本地库,形成一个历史版本
基本语法:git commit -m “备注” <文件名>

git使用,git,大数据,哈希算法

再来进行查看一下状态

git使用,git,大数据,哈希算法

  • 发现这次输出只有两行文本
    1、在master分支,这个没变
    2、没有可以去提交的东西,工作区已经清空了
    对比一下之前的三个文本git使用,git,大数据,哈希算法
    少了No commits yet,这句话说的是“还没有提交过东西”,而现在我们已经提交东西了,所以他就不显示了。

这里我们可以使用一个查看版本提交的命名git reflog

git使用,git,大数据,哈希算法

解释一下:

  • 0759d50 :表示提交版本号,由Git自动生成,通常用哈希值表示
  • (HEAD -> master) : 表示HEAD这个指针,指向master,也就是我们现在在master这个分支上
  • HEAD@{0} : 表示HEAD的一个偏移量,而这个偏移量是{0},在这个位置进行的提交
  • commit (initial): first commit : 你之前提交的时候,输入的备注信息

可以再使用git log命令,这个命令是查看完整版的日志的

git使用,git,大数据,哈希算法

解释一下:

  • commit 操作的一个版本号(这个是一个完整的,而git reflog只是截取了一部分的哈希值),HEAD指针指着master分支
  • 作者:用户名 邮箱 (也就是一开始设置的东西)
  • 提交的日期: 巴拉巴拉
  • 提交的备注信息

3.6 | 文件的修改

hello.txt文件中插入修改一下,添加了‘123456’

git使用,git,大数据,哈希算法

再次查看本地库的状态

git使用,git,大数据,哈希算法

解释一下:

  • 在master分支
  • 意思是‘更改没有提交到暂存区’,也就是没有被追踪
    (使用git add <file>命令去更新将要被提交的内容)
    (使用git restore <file>命令去放弃更改在工作目录中)
  • 更改的文件:hello.txt,可以看到这个文件变成了红色,说明没有添加到暂存区里
  • 没有添加要提交的更改(使用git add或者git commit -a

使用git restore <file>命令

git使用,git,大数据,哈希算法

查看状态发现,他提示说,没有东西可以提交,工作区是空的,也就是没有执行过任何操作
再看文件内容,这个‘123456’也给我撤回去

好了~,我们把文件还原吧,把‘123456’重新输入进去,回到执行git restore前的状态吧,再进行下面的操作

使用git add命令添加到暂存区,再看看状态

git使用,git,大数据,哈希算法

意思是,在master分支上,将要提交的更改:
(使用git restore --staged <file>命令,把文件移出暂存区)
修改了文件:hello.txt

输入一下命令git restore --staged <file>

git使用,git,大数据,哈希算法

不知道你有没有发现,回到了之前的使用git add的时候

对文件进行commit一下吧

git使用,git,大数据,哈希算法

解释一下:

  • 【master分支, 版本号(哈希值截取)】,备注信息
  • 一个文件修改了,一行添加,一行删除
    (Git里面是对行进行处理的,所以你的修改操作,它表示为删除一行,然后新增一行)
    =========================
  • 再次查看状态,这个时候已经没有东西提交啦,而且工作区也干净了

执行一下git refloggit log查看日志信息

git使用,git,大数据,哈希算法

解析一下:

  • 可以看到第一行的备注信息为上一次提交,也就是第二次提交,HEAD的偏移量为0,而上一次的偏移量为1了,同时也可以看出,这个HEAD指针指向master分支的同时,指向第二个提交版本

3.7 | 历史版本和版本穿梭

先再进行一个文件修改,然后提交

git使用,git,大数据,哈希算法

此时有三个被提交的版本了

git使用,git,大数据,哈希算法

文件改了之后,我想要回到任何一个提交的版本怎么办呢?
可以使用git reset --hard <版本号>

git使用,git,大数据,哈希算法

解释一下:

  • 文本输出,这个HEAD指针现在指向了我们输入的版本号,备注是第二次提交
  • 查看一下日志
  • HEAD指针指向了master分支,然后是第二次提交的版本

再看一下文件内容,已经是回到了之前的状态了

git使用,git,大数据,哈希算法

其实你想要切换到哪里都可以,只需要带上版本号就行
底层其实是指针的移动操作

git使用,git,大数据,哈希算法

图说明了,这三个版本同时存在,只要master指向哪里,就是哪个版本。

持续更新中。。。。,你的支持是作者的动力噢~文章来源地址https://www.toymoban.com/news/detail-699260.html

到了这里,关于Git的使用(易懂+巨无比详细+新手必看)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio入门级教程(详细)【小白必看】[通俗易懂]

    Android Studio如何使用 本文主要讲解一下Android Studio使用方法 步骤: 1.建立项目 首先点击new——new project新建项目 选择想要创建的Android 的模板,建议选择empty activity(空模板),然后next Name:给你的项目起一个名字 API level:选择Android 虚拟机的版本,版本越低运行起来越快 剩

    2024年02月08日
    浏览(51)
  • 新手git使用记录

    几年前在学校还学了git怎么使用,毕业后公司用tfs,这东西真的拉,感觉还是git好用, 那就在简单学习一下吧 官网下载:点我!点我! 正常windows系统电脑下这个就好了: 下载后选择安装位置,无脑下一步就好了 tips:如果想知道windows系统一些软件安装位置,cmd控制台输入

    2024年02月08日
    浏览(25)
  • git入门指南:新手快速上手git(Linux环境如何使用git)

    目录  前言 1. 什么是git? 2. git版本控制器 3. git在Linux中的使用 安装git 4. git三板斧 第一招:add 第二招:commit 第三招:push 5. 执行状态 6. 删除 总结           Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有

    2024年02月03日
    浏览(58)
  • Git 客户端基本使用及新手常见问题

    Git作为一个版本管理工具,在企业中的应用越来越普遍。作为一个测试工程师,不可避免会需要接触到Git的相关操作,以下整理Git客户端的常见操作,以及应用中新手常碰到的一些问题。 Git下载地址:https://gitforwindows.org/ TortoiseGit,Git客户端,针对32/64操作系统位数及对应的

    2024年02月09日
    浏览(55)
  • 【通俗易懂】如何使用GitHub上传文件,如何用git在github上传文件

      目录 创建 GitHub 仓库 使用 Git 进行操作 步骤 1:初始化本地仓库 步骤 2:切换默认分支 步骤 3:连接到远程仓库 步骤 4:获取远程更改 步骤 5:添加文件到暂存区 步骤 6:提交更改 步骤 7:尝试使用 SSH 协议 步骤 8:上传项目 在现代软件开发中,版本控制是一个至关重要的

    2024年02月12日
    浏览(44)
  • 【Git】git常用命令大全(初学者必看!!最强详解!!)

    目录 初学者在使用之前,需要对git有一个初步的认知 什么是git 常用命令 1、创建仓库 2、克隆远程仓库 3、查询文件状态 4、 添加文件到暂存区 5、 添加所有文件到暂存区 6、 提交暂存区文件到本地建的仓库 7、拉取远程仓库的变更 8、推送本地仓库的变更到远程仓库 9、 查看

    2024年02月10日
    浏览(41)
  • Python保姆级教程 数据类型—新手小白入门必看系列

    推荐使用压缩软件和杀毒软件 7 - zip 使用火绒 优点: 代码说明 没注释的代码 有注释的代码 不让解释器执行注释的那句话 单行注释快捷键:ctrl + ? \\\"\\\"\\\"\\\"\\\"\\\" (三个双引号) 185730213551 什么是变量:可以改变的量 计算机用来存贮数据的盒子,想用这个数据,就直接那盒子就好了

    2024年02月16日
    浏览(53)
  • (新手必看)自定义数据传输通信协议+STM32代码详解

           本篇博客主要学习和了解一些单片机协议的格式,在对传输大数据或者要求准确性的时候,都需要通过协议来发送接收,下面通过了解协议的基本构成和代码来分析和实现协议的发送和接收。本篇博客大部分是自己收集和整理,如有侵权请联系我删除。 本次博客开发

    2024年02月03日
    浏览(48)
  • nnUNet保姆级使用教程!从环境配置到训练与推理(新手必看)

    本人初步接触深度学习与医学图像分割领域,第一个项目就是 运用nnUNet网络对BrainTumour的数据集进行分割 ,在学习的过程中,学了很多资料,踩了很多坑,也解决了很多bug,在此把自己的学习经验分享出来,希望有需要的同学可以少走一些弯路。 本篇博客的操作均在服务器

    2024年02月03日
    浏览(47)
  • git新手指南——git相关命令

    git命令行 git 查看、切换用户 查看用户名: git config user.name 查看用户邮箱: git config user.email 修改用户名: git config --global user.name \\\"Your_username\\\" 修改用户邮箱: git config --global user.email \\\"Your_email\\\" git init 通过 git init 命令把这个目录变成Git可以管理的仓库 git add 用命令 git add 告诉

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包