Git是什么?可以用来做什么?如何使用?

2023-11-14

看完本文之后你能收获什么?

1.知道git是什么,可以用来干什么。

2.会使用git进行版本控制。

3.知道如何继续深度学习git。

git用来干什么?

不知道你工作的时候有没有遇到这样的情况:

比如说,做BIM建模,你手中有一份模型初稿,但现在需要在上面进行修改。

1、你怕修改之后万一出现什么错误,把原来的文件也弄坏了;

2、你修改到一定程度,改错了,想撤销,但你不小心点了保存,保存之后是不能撤销的。

于是你不得不复制出一个副本,比如:

在这里插入图片描述

1.地形2.0是最初的版本;

2.地形3.0要附加光栅;

3.地形4.0不需要加光栅、但需要合并多个地形;

每个版本有各自的用处,当然最终会只有一个地形.

但在此之前的工作都需要这些不同版本的地形,于是每次都是复制粘贴副本,产出的文件就越来越多,文件多不是问题,问题是:随着版本数量的增多,你还记得这些版本各自都是修改了什么吗?

为了能够更方便我们管理这些不同版本的文件,于是有了版本控制器。

如何使用git进行版本控制?

你新建了一个文件夹,原本里面用于存放刚才的各种版本文件,现在要用git对该文件夹进行接管。当你修改了文件点击保存之后,就用git的相关命令,提交给git,让git帮你管理,git就会产生一个快照,记录你现在保存的状态,之后不论你对原文件进行任何修改(包括删除),只要你没有删除git文件,就都可以随时恢复。

如下,当前只显示一个文件,但你使用git log命令,就可以看到你保存的各种版本的文件。

在这里插入图片描述
每个版本的文件,都会显示该版本修改的内容,当然这个内容是你自己添加的说明。

每个版本都有独特的一串代码(黄色字体的那串代码),要恢复对应版本的,就用那个代码。

现在你手中就只需要管理一个文件,其它的文件你只是备用,可能用到,可能用不到。到最终他们都用不到,因为地形就只有一个。

以上只是介绍大致的一个情况,git可以控制电脑上所有格式的文件doc、excel、dwg、dgn、rvt等等。

安装git

官网上有详尽的安装教程:https://git-scm.com/downloads

windown系统下的就是下载e文件,一直点击下一步就可以了。

安装完成后,在任何一个文件夹内点击鼠标右键:

在这里插入图片描述
看到这两条,则说明安装成功。

配置git

在安装完成之后,需要对git进行配置,用来说明你的身份。(可能听不懂,多看几个教程)

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
# 把Your Name改成你的昵称;
# 把email@example.com改成邮箱的格式,只要格式正确即可。

使用git

配置完成即可使用,人们总是能够擅长使用自己都不懂的东西。。

1.git接管文件夹。
在这里插入图片描述
在当前文件夹下点击鼠标右键

1.点击git bash here

2.弹出的命令行窗口中输入:git init,回车

3.就会生成.git文件夹,这是隐藏文件夹

2.开始备份第一个版本。

命令行输入`git add .`,回车

命令行输入`git commit -m "这里是这个版本的说明,需要你自己写"

好了,git已经帮你备份第一个文件了。

以后你修改完了,你想备份当前版本,或者你预计可能用到;保存文件,关闭文件,输入上面这两条命令。

3.你要查看备份了哪些版本

命令行输入git log

4.恢复某个版本的文件

git reset --hard 版本序列号

比如:地形3.0

1.用git log查看版本序列号

2.输入git reset --hard 序列号这里的序列号复制粘贴过来,不能用ctrl+c,可以用右键复制粘贴。

3.当前文件就会变成地形3.0版本的文件。
在这里插入图片描述

git学习资料

这几条只是我自己工作时候用到的一些命令,我之前好像也发过关于git的文章,不过那篇文章很水…

虽然这篇也差不了多少…

不过你可以继续往下学习,

你只要有这个需求:你要对文件进行版本控制,不管什么文件,写作、建模、word、excel、ps修图,都可以使用git。

看一两篇教程,是不可能学完整的,而且每篇教程的质量都不一样…

你可以:

1.查看git官方文档

2.git简明教程中文版

这个简明教程是补充上次发的文章的。

3.要用什么,就用搜索引擎搜一下。

结语

对了,这里说的情况只是我目前遇到的,你要明白的是,git可以对文件进行版本控制,并不是说只有我这种情况才能使用git。

git可以做很多事,不只是用来管理代码,还可以管理其它文件。git单独使用是一个情况,git+github工作又是另一种情况(这种情况居多),这里说的是只使用git。

引用链接

[1] git官方文档: https://git-scm.com/book/en/v2
[2] git简明教程中文版: https://www.bootcss.com/p/git-guide/
[3] git下载:https://git-scm.com/downloads

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git是什么?可以用来做什么?如何使用? 的相关文章

  • 如何在项目提交历史中找到已删除的文件?

    曾几何时 我的项目中有一个文件 我现在希望能够获取它 问题是 我不知道我什么时候删除了它 也不知道它在哪条路径上 当该文件存在时 如何找到该文件的提交 如果您不知道可以使用的确切路径 git log all full history the
  • 致命:未配置推送目的地

    请参阅以下屏幕详细信息 git remote v 命令显示我已添加 test vish 但是当我发出 Push 命令时 它给出了错误 有人可以帮忙吗 C Users vishwas gupta03 Documents GitHub test
  • 创建一个包含另一个 git 存储库的 git 存储库

    我创建了一个裸 git 存储库 我们称之为存储库 1 并克隆了它 在克隆 repo 2 中 我创建了几个文件夹 其中我决定创建一个 git repo repo 3 当我提交到 repo 2 时 一切都按预期运行 除了 repo 3 被忽略
  • 当你的项目有秘钥时,如何推送到 GitHub?

    我正在尝试将一个全新的空 Rail 3 0 4 项目推送到 GitHub 但刚刚意识到 cookie 会话存储有一个密钥 In config initializers secret token rb NewRuby192Rails304Pr
  • 全局 Git 忽略

    我想将 Git 设置为全局忽略某些文件 我添加了一个 gitignore文件到我的主目录 Users me 并且我添加了以下行 tmproj 但它并没有忽略这种类型的文件 知道我做错了什么吗 您需要设置您的全局core excludesfi
  • Git 克隆已经是克隆的存储库

    做这个手术有什么副作用吗 git clone已经是另一个远程存储库的克隆的存储库 没有副作用 但您应该准确了解克隆存储库时会发生什么 一些理论 问题 是 当您 以正常方式 克隆存储库时 即在调用时没有调整任何时髦的旋钮git clone y
  • Git 子树导出和重新导入问题

    我有一个更大的 git 存储库 A 它与我的另一个项目 B 共享一定量的代码 为了使维护更容易 我决定使用公共代码 C 创建第三个存储库 然后通过git subtree 我准备了 A 中的所有内容 将通用代码放在文件夹 sub 中 并使用了
  • 如何让 Git diff 忽略版本号更改?

    有没有办法从 Git diff 中消除版本号变化噪音像这个 https github com keith Xcode app strings commit 9502c601cad31ef452c4cd6e8ece3982345fba1d 具
  • 版本控制 rpm 规范文件

    我正在配置一台构建机器来为大量非常相似的项目生成 rpm 每个项目的规范文件在名称上以及有时在依赖项和其他属性上都略有不同 每个项目都有自己的 git 存储库 其中包含项目文件 这些规范文件仅存在并且实际上仅对构建系统本身有用 每个项目都可
  • 可以使用 git 项目并在 VS2013 中查看 TFS 工作项吗?

    所以我升级到了VS2013 希望能顺利进行所有开发 不过有一件事确实让我很恼火 我的团队使用 TFS 而我更喜欢 git 因此我使用 git tfs 来桥接两者以进行源代码控制 我们使用 TFS 工作项来跟踪错误和故事等 如果重要的话 我也
  • 在 GitHub 上看不到“在 Xcode 中打开”按钮

    正如在GitHub 和 Xcode 9 中的新源代码管理工作流程 https developer apple com videos play wwdc2017 405 time 204Apple 视频会话 我们可以直接从 Xcode 克隆项
  • 在“git rm -rf”之后恢复暂存但未提交的文件

    在我的本地计算机上 我从文件夹中删除了文件 git init git add all 然后我写了 不要问我为什么 git rm rf 我还没有承诺 现在我的项目中有空文件夹 在 git文件夹有objects包含 53 Mb 的文件 我怎样才
  • 如何给 Git 控制台着色?

    我最近看到gitWindows 中的控制台是彩色的 例如绿色表示添加 红色表示删除等 我如何为我的颜色上色git这样的控制台 为了安装它 我使用了以下命令 sudo apt get install git core As noted htt
  • 我应该从哪里安装 git:xcode-select --install 还是brew install git?

    我应该从哪里安装 git xcode select install or brew install git 你需要做xcode select install无论如何 如果你想做任何开发 然后你可以做 brew install git 它将安
  • 比较 2 次提交

    我没有找到任何关于获取两个文件之间差异的文档 我使用下面的代码使用坚固的方式提交文件 repo Rugged Repository new reponame email protected cdn cgi l email protectio
  • 分支和文件夹的 gitolite 权限

    在 gitolite 我想要 developers能够推送到除以下之外的任何分支master I want user1能够推送到任何分支 包括master 除了不是某个目录master 我该怎么做呢 这应该解决以下两个问题 repo are
  • Visual Studio 代码中的“Git:gpg 未能签署数据”

    全新安装 Linux 后 我尝试设置我的环境 并且不断收到Git gpg failed to sign the data在本地提交更改时出错 我使用的是 Visual Studio Code 专有版本 而不是开源版本 gitconfig u
  • Git 粒度——解决一行内的差异

    git 基于行的粒度或 diff 粒度是否可以增加到单词 字母分辨率 每行多条语句或使用 git 编写纯文本是值得的 根据评论重新阅读问题时 我想我明白了您最初的意思 所以我将给出一个真正的答案 与伊斯梅尔 巴达维的一行评论 https s
  • git:推送单个提交

    假设我进行了多次提交 并希望挑选哪些提交到远程存储库 我该怎么做 在ascii中 C1 gt C2 gt C3 gt C4 我想推C2和C4 通过变基 重置 推送然后重置进行重新排序是否有效 C1 gt C2 gt C3 gt C4 gt
  • 从 svn 到 git,移动了主干

    我正在尝试将 svn 存储库切换到 git 这是一个旧的存储库 以前的维护者之一为每个新版本移动了主干 例如 以前的存储库位于 svn ssh svn mycompany com project release 1 trunk 现在 我们当

随机推荐

  • Elementui组件库中的 Cascader 级联选择器绑定数据

    旧版式绑定方式 需要在data里面定义一个存放绑定数据的对象 新版绑定方式 都以参数的形式直接绑定在props中即可 props expandTrigger hover label goods name value goods id chi
  • asp.net 实现用户登录和注册——基于webform模式

    最近在写asp课程设计 网站登录注册的功能怎么能少 捣鼓了两天终于弄出点东西来了 环境 Windows10 VS2015 自带LocalDB 看一下效果 1 注册页面 如果用户重名 2 登录页 3 注册或者登录好了会跳到Home页面并且显示
  • java的打包后jar包里面的class文件都能被反编译成为源码吗?

    d gui这个工具可以进行反编译的操作 不过反编译的质量随着混淆的程度而定 特别复杂的代码 如加密算法 反编译一般都有问题 可以建议用 javap c p 来看字节码 然后参考jvm指令 总结 一般编译的文件 都可以反编译为源码 但如果是经
  • Boost多线程和Asio

    BOOST ASIO 学习专贴 https www cnblogs com zhangdongsheng p 6984634 html Boost线程库学习笔记 https www cnblogs com younes archive 20
  • 「云+未来」上海峰会,报名开启

    欢迎大家前往腾讯云技术社区 获取更多腾讯海量技术实践干货哦 开放技术能力 探索产业变革 分享腾讯云助力各行业的转型经验 腾讯 云 未来 上海峰会将于9月21日在上海中星铂尔曼大酒店盛大举行 本次峰会以 连接 智能 未来 为主题 邀请政企精英
  • 入门学python的朋友注意了,这17个注意事项要记住哦

    前言 Python这门语言虽然不会很难 但是毕竟是一门编程语言 想要学好学会python 还是要需要注意这17个注意事项 这是我自己在学习python的过程中总结出来的 希望能让你在学习过程中少走弯路 1 在选择python版本的时候 应该
  • tkinter和mysql做登录注册_怎么用flask+mysql来实现一个简单的用户注册和登陆效果的页面呢?请不要用任何ORM...

    一个简单的用户注册和登录的页面 就两个部分 涉及到数据库 存储用户数据 注册 读出用户数据 登录验证 搞清楚如何用python连接和操作数据库即可 还有了解sql数据库语句 sqlite和mysql差不多的 看几眼多试几下就了解了 网站程序
  • 使用micropython(ESP8266、ESP32)驱动SES 2.66寸墨水屏显示中文

    由于需要做一些低功耗的东西 所以最近在尝试玩墨水屏 出于成本考虑 没钱的另一种委婉说法 从咸鱼淘到2块便宜的二手SES 2 66寸三色墨水屏 并使用micropython将其驱动起来 并用字库的方法显示中文 一 屏幕的驱动 1 硬件连线 S
  • c++ string类赋值方法

    1 若s2没有赋初值的正确赋值方法 若s2没有赋初值 那我们要怎样才能给string类的字符串赋值呢 看下面这段代码 只需要将赋值语句改成这样 s2 s2 s1 i 加法即向其赋值 include
  • Android OpenCV实现人脸检测(一)完成人脸检测功能

    环境搭建 Android Studio 集成OpenCV 本节完整的代码链接 Android OpenCV Demo 预览黑屏 下一节会实现预览的功能 1 创建 assets 文件夹 2 在 OpenCV android sdk sdk e
  • 解决问题:安装Visio版本冲突(MSI与即点即用)

    安装Visio参考 https www jianshu com p 43c59f7c394d 问题一 Office 2016 Click to Run 冲突 32位与64位冲突 画外音 我迟早要把那个家庭版给卸载了吧 功能是真的阉割 解决
  • js work 多线程

    js work 多线程 主js function goBack window frames 0 history back 1 console log 准备开启第二线程 var worker new Worker js cpc2 js wor
  • 初识顶点/片元着色器

    5 2 一个最简单的顶点 片元着色器 5 2 1 顶点 片元着色器的基本结构 一个 Unity Shader 的基本结构 它包含了 Shader Properties SubShader Fallback 等语义块 顶点 片元着色器的结构与
  • 理解互斥量和信号量 作者: JuKevin

    理解互斥量和信号量 作者 JuKevin 互斥量 Mutex 互斥量表现互斥现象的数据结构 也被当作二元信号灯 一个互斥基本上是一个多任务敏感的二元信号 它能用作同步多任务的行为 它常用作保护从中断来的临界段代码并且在共享同步使用的资源 M
  • python key=lambda 元素: 元素[字段索引]用法

    key lambda 元素 元素 字段索引 x x 字母可以随意修改 比如改成y y 也行 排序方式按照中括号 里面的维度进行排序 0 按照第一维排序 1 按照第二维排序 2 按照第三维排序 依此类推 如二维 class Solution
  • Python3,实用技巧之:三类(7种)拼接字符串方式

    三类拼接字符串方式 1 引言 2 格式化类 2 1 来自C的 方式 2 2 format 拼接方式 2 3 面向对象模板拼接 3 拼接类 3 1 常用的 方式 3 2 类似元组的方式 3 3 join方法 4 插值类 4 1 f strin
  • 使用MySQL APT库在Linux上安装MySQL

    添加APT仓库 访问https dev mysql com downloads repo apt 选择下载适合自己平台的deb包 执行下面的命令 安装下载的软件包 sudo dpkg i PATH version specific pack
  • 审视HR SaaS:谁在成为中国的 “IBM+ Workday”?

    在国内的商业环境下 未来 梳理流程等咨询管理能力 或将成为HR SaaS厂商的重要竞争力 国内HR SaaS在 IBM Workday 的模式下 或将迎来新一轮增长 作者 斗斗 编辑 皮爷 出品 产业家 2023年 HR SaaS 正式宣布
  • 功率MOS管保护电路设计

    功率MOS管自身拥有众多优点 但是MOS管具有较脆弱的承受短时过载能力 特别是在高频的应用场合 所以在应用功率MOS管对必须为其设计合理的保护电路来提高器件的可靠性 功率MOS管保护电路主要有以下几个方面 1 防止栅极 di dt过高 由于
  • Git是什么?可以用来做什么?如何使用?

    看完本文之后你能收获什么 1 知道git是什么 可以用来干什么 2 会使用git进行版本控制 3 知道如何继续深度学习git git用来干什么 不知道你工作的时候有没有遇到这样的情况 比如说 做BIM建模 你手中有一份模型初稿 但现在需要在