Git基础笔记(只含常用命令)

news/2024/11/26 12:49:12/

1.Git基本概念

1.git三区

工作区 -->git add 暂存区 --> git commit版本区域

暂存区用来存放临时文件,相当于只编辑没有保存

image-20230522105312222

2.文件状态

命令 git status 查看文件状态

大体来说有被版本管理没被版本管理两种状态

image-20230522110014515

  • a.txt 执行了git add

3.git本地仓库命令

image-20230522110312369

  • git reset

    ①将暂存区文件取消

    image-20230522110416649

    ②回退到指定版本

    git reset --hard 版本号

    image-20230522111855366

    image-20230522111938189

  • git commit -m 版本名 文件名

    提交到版本库管理

    文件状态变为unmodified

    提交后a.txt变为版本管理

    image-20230522110817807

    修改文件之后,状态变为modified,需要先将文件放到暂存区,再提交

    image-20230522110941570

    image-20230522111116936

    image-20230522111200156

  • git log查看版本修改信息,即commit信息

    image-20230522111510923

git远程仓库

image-20230522112040375

  1. git remote 查看远程仓库状态

    ①如果在这个目录下,执行这个命令有信息,那么关联了远程仓库

    image-20230522112412459

    ②已有本地仓库关联远程仓库

    git remote add 名字 远程库url

    image-20230522112908811

  2. git clone

    image-20230522113123303

  3. git push 远程仓库名 分支名

    远程仓库名为git remote 命令查看的仓库别名

    **提交流程:**①提交文件到本地仓库②push 到远程仓库

    提交报错解决链接

    git init //初始化仓库
    git add .(文件name)                  //添加文件到本地暂存
    git commit -m “first commit”        //添加文件描述信息
    git remote add origin    远程仓库地址 //链接远程仓库
    git push -u origin master          //把本地仓库的文件推送到远程仓master                                      分支
    

    注意问题 :必须是仓库的成员,那么才可以push到这个仓库。

  4. git pull 仓库名 分支名

    • 这个命令用于对克隆的仓库的更新

    • 本地仓库关联远程仓库再拉取失败的原因:

      两者文件历史完全不同,合并有冲突,因此不合并。解决方法:允许拉取的时候远程仓库的历史完全取代本地仓库的历史

    image-20230522114833270

5.分支操作

image-20230522123909458

  1. git branch查看分支

    image-20230522124359864

  2. git branch 名字 创建分支

    image-20230522124457783

  3. git checkout 名字 切换分支

    image-20230522124546091

  4. git push 仓库名 分支名 推送分支及其下的内容

    image-20230522124825655

  5. git merge 分支名 合并分支

    image-20230522125834539

分支作用总结

  1. 创建不同的分支,不同的分支下(版本)下有不同的文件,便于多人开发

    所以push命令的时候不仅要指明远程仓库,还要指明push到哪个分支

  2. 切换不同分支的时候,本地仓库显示内容不同

合并产生问题

  • 问题出现:在不同的分支下对同一份文件进行了修改并进行了提交,合并到某一分支如master分支,就会出现问题

  • 处理方法:git会将两份同一文件修改的信息都反馈给当前处理分支的文件,然后自己手动处理保存后,再保存本地提交(需要加上-i参数,告诉git已经处理好冲突),再推送到远程。

    image-20230522131203220

    image-20230522131342881

6.标签操作

快照,记录版本结点

image-20230522132050598

image-20230522132128631

  1. git tag查看标签

  2. git tag 名字创建标签

  3. git push 远程仓库名 标签名 ,与分支操作区别开来

    image-20230522132408376

  4. git checkout -分支名 -标签名 检出标签并创建新的分支保存

    image-20230522133144404

分支与标签的区别

分支相当于开发的不同的路线,可以在这个分支上持续的开发

外链图片转存中…(img-hCXzZNGy-1685106973378)]

  1. git checkout -分支名 -标签名 检出标签并创建新的分支保存

    [外链图片转存中…(img-XFKnrNlf-1685106973379)]

分支与标签的区别

分支相当于开发的不同的路线,可以在这个分支上持续的开发

标签相当于一个存档,即项目开发到一定阶段之后,保存当前项目(包括所有分支)的一个信息,日后可以回退到这个版本继续开发


http://www.ppmy.cn/news/91763.html

相关文章

Linux:查看进程。

Linux:查看进程。 windows linux TTY如果是?说明是不是终端(控制台)启动的,而是系统内部自己启动的。 TIME是启动Linux后,这个进程一共占用了cpu多少时间00…

TFM—用于实时监控和数据管理的远程试验管理平台

随着信息技术的高速发展,企业对远程试验实时监控与数据管理的需求日益增强。而利用远程试验信息协同技术,可突破部门与地域的限制,并把试验现场的车辆状态信息、试验数据和分析结果实时传输给数据分析部门和设计部门等,从而缩短时…

Java异常处理的最佳实践

异常处理的原则 1.抛出异常,要针对具体问题来抛出异常,抛出的异常要足够具体详细; 抛出的异常,应能通过异常类名和message准确说明异常的类型和产生的原因。 2.捕获异常是为了处理它,不要捕获了却什么都不处理而抛弃…

大模型即将改变世界,百度先上牌桌

“未来,所有的应用都将基于大模型来开发,每一个行业都应该有属于自己的大模型,大模型会深度融合到实体经济当中去。” 作者|思杭 斗斗 编辑|皮爷 出品|产业家 “大模型即将改变世界。”5月26日,李彦宏在中关村论坛说道。 而…

SVG图形滤镜

SVG有提供Filter(滤镜)这个东西&#xff0c;可以用来在SVG图形上加入特殊的效果&#xff0c;像是图形模糊化、产生图形阴影、将杂讯加入图形等。以下介绍的是图形模糊化、产生图形阴影这2个滤镜效果。 浏览器对于SVG Filter的支援 SVG : 滤镜 (仅列出部分有使用到的属性) <…

kafka题集 - kafka 命令行操作面试题总结

文章目录 01. kafka 主题命令行操作02. kafka 生产者命令行操作03. kafka 消费者命令行操作04. Kafka 命令行工具有哪些常用的命令&#xff1f;05. 如何创建一个 Kafka 主题&#xff1f;06. 如何列出 Kafka 中所有的主题&#xff1f;07. 如何向 Kafka 主题发送消息&#xff1f;…

C语言_常量_变量_变量本质_变量的存储类别_auto_static_register_extern

接上一篇&#xff1a;C语言_数据类型[详细分析] 今天来向大家分享C语言中的常量和变量以及变量的存储类别&#xff0c;都是博主的一些笔记&#xff0c;有不懂的可以评论区讨论噢&#xff0c;话不多说&#xff0c;上菜&#xff1a; 此博主在CSDN发布的文章目录&#xff1a;我的C…

【LED子系统】八、小试牛刀

个人主页&#xff1a;董哥聊技术 我是董哥&#xff0c;高级嵌入式软件开发工程师&#xff0c;从事嵌入式Linux驱动开发和系统开发&#xff0c;曾就职于世界500强公司&#xff01; 创作理念&#xff1a;专注分享高质量嵌入式文章&#xff0c;让大家读有所得&#xff01; 文章目录…