神级工具之git (一): git 基操

这篇具有很好参考价值的文章主要介绍了神级工具之git (一): git 基操。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一切都从:Git User Manual开始,或者中文版的Git中文手册

核心概念

工作区

工作区我们可见的,可以进行修改的目录树。我们可以在目录树中进行文件的查看,修改。通常我们会使用一个神级编辑器Vim。我给她取了个名字,就叫View In Moon。神秘而无所不能。

暂存区

暂存区,在不可见的.git/ 目录树下,有个文件叫做index,用于记录改变的ID,而实际的改动内容被保存到了objects目录下面。

本地版本库

(本地)版本库,在.git/目录下,有个文件叫做HEAD,指向了本地库。而本地库文件的改动也都是记录与objects/ 目录下。

对象文件

对象文件,我们所有的改动记录都保存于这个目录下。整个的.git/目录下, objects/ 文件夹所占空间最大:

神级工具之git (一): git 基操,git,ubuntu

命令使用

git clone

一切工作的开始。Git是一个分布式的版本管理工具。通常我们将服务器上的原始文件仓以及git信息复制到本地进行开发。举个例子,我们简单的从github上clone一份c++的图形库和一个对应的小应用。地址为https://github.com/gimaroro/GraphicEngine.git

直接执行 git clone https://github.com/gimaroro/GraphicEngine.git 

结果如下:

 当前目录下,对应远端库文件目录。神级工具之git (一): git 基操,git,ubuntu

同时,复制一份.git/文件目录。

神级工具之git (一): git 基操,git,ubuntu

git diff

查看工作区和暂存区的差别。

git add

将工作区中的更改记录到index中,并将改变生成一个对应的object文件保存。

git commit

当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新。即 master 指向的目录树就是提交时暂存区的目录树。

git reset

当执行 "git reset HEAD" 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。

git rm

当执行 "git rm --cached <file>" 命令时,会直接从暂存区删除文件,工作区则不做出改变。

git checkout

当执行 "git checkout ." 或者 "git checkout -- <file>" 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。

当执行 "git checkout HEAD ." 或者 "git checkout HEAD <file>" 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。

git push

将本地库中的修改推送到远端服务器代码库中。通常要对应对应的远端分支名,对应分支内容将发生变更。

git pull

这个命令是git fetch和git merge的组合。

git fetch

例如, 我在服务器上修改一部分代码。这部分代码的修改可以通过git fetch remote-repo/branch的形式下载变动。

git merge

git merge other-branch。 将other-branch的改动合并到当前的分支,并且向前HEAD向前移动。

git init

这个我们在后面的服务器搭建gerrit再讲。

git remote 

查看与当前本地库对应的远端的分支。git remote add name  remote-url. 给远端的分支创建一个别名。

git blame

通常使用方法是 git blame file; 查看该文件的最近的每一行的提交记录。

git bi-search 

git bisect start:开启一个二分查找过程
git bisect good/new; 或者使用 git bisect bad/old;
git bisect terms:查看当前用的标记是什么内容
git bisect skip:跳过某个 commit
git bisect reset:回到 git bisect 前的状态
git bisect view:当前二分查找过程还剩下多少 commit
git bisect log:查看 bisect 过程的日志
git bisect run:通过可执行文件来自动测试和打 good、bad 标记
git bisect replay:根据日志文件重新跑二分查找过程

总结

其实很早就接触git 工具了,应该精通git,并且将服务器端的部署结合gerrit的内容应用起来。曲不离口,码不离手。淦!文章来源地址https://www.toymoban.com/news/detail-849603.html

到了这里,关于神级工具之git (一): git 基操的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • ElasticSearch的基操和进阶查询

    目录 一,ElactisSearch简介 1. 定义 2. 优点 3. 缺点 4. 解决的问题 二,实现es操作的基本环境准备  三,ES中的基本Rest命令说明 ​编辑 简单操作: 复杂查询(排序,分页,高亮,模糊查询,精准查询) 1,搜索过滤,只显示source需要的结果 2,排序 3,分页 4,多条件查询--布尔值

    2023年04月08日
    浏览(24)
  • windows相关DOS命令简介与基操

    作为程序员要求掌握最基本的windows相关的DOS命令(详细版) 1.DOS命令是什么? DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。 大家常用的操作系统有windows7、10等,都是图

    2024年02月14日
    浏览(36)
  • 刚刚下载!unity应该怎么操作?来看看基操

    也用了挺长时间unity了,有时候还是容易忘记基础使用,写一些吧。 以下应该是前年吧在学习飞宇unity时简单记录的。 节奏光剑 半条命Alyx hub版本管理 LTS 稳定 2021 创建3d项目 如下菜单栏 菜单栏中的各个菜单: Edit 第二个设置可修改软件使用语言 资源对应在Assets中操作 Game

    2024年02月20日
    浏览(78)
  • C++ QT读写Microsoft Word文档基操

        以下是一个简单的示例,演示如何使用C++ QT读写Microsoft Word文档:           #include QAxObject     #include QDebug     void readWordDocument(QString filePath)     {         QAxObject* word = new QAxObject(\\\"Word.Application\\\", 0);         word-setProperty(\\\"Visible\\\", false);         QAxObject* docume

    2024年02月08日
    浏览(36)
  • JAVA RPC Thrift基操实现与微服务间调用

    生成代码HelloWorldService接口如下 先启动服务端 在启动客户端 往前调转 1.2 执行命令生成Java文件 调用成功 !

    2024年01月22日
    浏览(44)
  • 神级软件—uTinyRipper

    相信很多人都玩过用Unity制作的游戏,想要获取里面的工程文件该怎么办呢? 备注:此文章介绍的软件可以直接导出Unity Project,也就是.unity文件;若想导出.fbx文件,请使用AssetStudio(详见文章:) 此软件开源,地址:https://github.com/mafaca/UtinyRipper/ 这个软件的作者是这样描述

    2024年02月04日
    浏览(19)
  • 效率神器!神级ChatGPT浏览器插件分享

    大家好,我是卷了又没卷,薛定谔的卷的AI算法工程师「陈城南」~ 担任某大厂的算法工程师,带来 最新的前沿AI知识和工具 ,欢迎 大家交流 ~,后续我还会分享更多 AI 有趣工具和实用玩法 ,包括AI相关技术、ChatGPT、AI绘图等。 公众号「陈城南」或 加「cchengnan113」备注AI交流

    2024年02月07日
    浏览(45)
  • 20个不可错过的VScode神级插件

    VS Code 是我们打发时间时最常用的代码编辑器之一,它是一个多功能伴侣,重新定义了我们软件开发的方式。其轻量级的界面与强大的功能相结合,使其成为全球程序员的首选。但是,普通 VS Code 用户与熟练开发人员的区别在于通过扩展充分发挥其潜力的艺术。 在这篇文章中

    2024年02月09日
    浏览(38)
  • Bito - 超越Copilot的一款神级插件

    Bito IDEA插件地址:https://plugins.jetbrains.com/plugin/18289-bito–gpt-4–chatgpt-to-write-code-explain-code-create-tests Bito 是一个继 Copilot 之后的又一款神级 IDEA 代码辅助插件,感觉它可以超越Copilot,它的强大之处就是可以通过类似于 ChatGPT 对话的方式来编写代码,分析代码等,生成的代码可以

    2024年02月09日
    浏览(45)
  • 跟我一起学Adams虚拟样机: 基础篇(一) 运动学仿真基操,以一个简单的曲柄摇杆机构为例

    这篇博文是Adams虚拟样机系列的第一篇,将通过一个最简单的曲柄摇杆机构,介绍用Adams建立虚拟样机,进行运动学仿真,以及对仿真结果做后处理的基本流程。 其中将涉及:Adams View工作环境的设置、已知各杆件位姿时的放置法建模、各杆件姿态未知时的装配法建模、连杆的

    2024年02月04日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包