当前位置: 首页 > news >正文

Git的简单使用

Git

一:什么是Git:

Git是一个分布式版本控制系统,用于跟踪文件的变化并协作开发项目。它允许多个开发者在同一时间内对同一个项目进行编辑,并能够轻松地管理不同版本的文件。Git通过记录文件的变化并创建快照来跟踪项目的历史记录,使得开发者可以方便地回溯到不同的版本或分支。Git也提供了分支管理、合并、标签等功能,使团队协作更加高效。
目前比较流行的Git云服务有:
  1. GitHub
  2. GitLab
  3. Bitbucket
  4. Coding.net
  5. Gitee
这些Git云服务都提供了代码托管、版本控制、团队协作等功能,开发者可以根据自己的需求选择适合自己的Git云服务。
下面我们的学习主要是基于Gitee,它是我们国内基于Git的代码托管平台,类似于GitHub和GitLab。它提供了免费的代码托管服务,支持Git版本控制,团队协作,代码审查,项目管理等功能。相比于国外de平台,运行效率更快。

二:Git命令:

2.1.本地仓库命令:

image-20240406213636814 image-20240406214033545 image-20240406214138295

2.2.远程操作命令:

image-20240406214815332
我们可以用git remote -v查看详细信息,如果关联远程仓库会出现origin等字样,否则不会出现任何字样,表明未关联。

image-20240406215414003

shortname一般取名origin。
如果想要将本地文件推送到远程仓库,第一步add加入暂存区,第二步commit加入本地仓库,第三步上传远程仓库。
image-20240406220137945
注意,master为主分支。

image-20240406220811284
在这里插入图片描述

在a分支中合并b分支,相当于单向拷贝,此后在a分支下修改b的文件不会对b造成影响。注意,此时如果a,b都对同一文件进行了修改,然后进行二次合并,可能会报错。看黑马解决。
image-20240407173106064
相当于一个快照。

image-20240407173734017

它与分支最大的区别在于,分支可以继续更新,但是标签就像照片一样定格在某一刻。

三:在IDEA中的使用:

3.1.Git的使用:

image-20240407174117710 image-20240407174656706
这是第一种方法:

在这里插入图片描述

这是第二种:
image-20240407175048224
关闭项目后点击从VCS获取,注意,最好创建一个子目录,即DataForIdea下的子目录。

image-20240407180416418

注意,.gitignore文件表明有哪些文件需要被忽略,及不给git管理。

3.2.本地仓库操作:

image-20240407180526363
3.2.1.添加暂存区:
当创建一个新的java文件时,会弹出以下窗口:

image-20240407180811676

如果点击添加,即为加入暂存区。

image-20240407180854840

此时变为绿色,注意:
  • 红色表示未加入暂存区。
  • 绿色表示加入暂存区。
  • 白色或者黑色表示已经纳入git管理。
在未创建时,我们依然可以通过右键git添加:
image-20240407181148340
3.2.2.提交:
我们可以在导航栏的Git中点击提交:
image-20240407182031282

image-20240407182211740

此时变为白色,即成功提交。
3.2.3.日志查看:
右击点击Git即可在操作列表中查看历史信息:

image-20240407192554510

3.3.远程仓库操作:

3.3.1.查看关联:

image-20240407192800391

image-20240407192825702

可以点击加号添加远程仓库。
3.3.2.推送:
image-20240407192958106
点击push即可。
image-20240407193426459 image-20240407193800455
现在在Gitee就可以看到这个推送。

image-20240407193932615

也可以点击提交并且推送完成两个操作。

3.3.4.拉取操作:

image-20240407194051848

3.3.5.分支操作:

image-20240407194318832

点击后就可以看到分支信息,或者新建。

image-20240407194545722

分支推送:

image-20240407194658510

合并分支:

image-20240407194936712

在主分支下,点击合并,即合并到主分支中去。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue中watch与计算属性computed
  • IO流
  • pandas(day6 图表)
  • stm32f103c8t6学习笔记(学习B站up江科大自化协)-SPI
  • Python接口自动化测试:断言封装详解
  • OPC UA遇见chatGPT
  • Git(8)之分支间同步特定提交
  • c++ Constraints 和 concepts介绍
  • 蓝桥杯算法题:卡片换位
  • WPS二次开发系列:WPS SDK初始化
  • Rustdesk二次编译,新集成AI功能开源Gpt小程序为远程协助助力,全网首发
  • 蓝桥杯刷题-13-子矩阵-二维滑动窗口 ಥ_ಥ
  • LC 226.翻转二叉树
  • 怀俄明探空站数据解算PWV和Tm
  • 什么是软件测试?5分钟带你快速了解!
  • 【Leetcode】104. 二叉树的最大深度
  • Babel配置的不完全指南
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • happypack两次报错的问题
  • HTTP 简介
  • isset在php5.6-和php7.0+的一些差异
  • Javascript设计模式学习之Observer(观察者)模式
  • JS函数式编程 数组部分风格 ES6版
  • vuex 学习笔记 01
  • 构建二叉树进行数值数组的去重及优化
  • 警报:线上事故之CountDownLatch的威力
  • 扑朔迷离的属性和特性【彻底弄清】
  • 少走弯路,给Java 1~5 年程序员的建议
  • 使用API自动生成工具优化前端工作流
  • 微信小程序设置上一页数据
  • 小程序01:wepy框架整合iview webapp UI
  • 小程序测试方案初探
  • 原生Ajax
  • - 转 Ext2.0 form使用实例
  • zabbix3.2监控linux磁盘IO
  • 昨天1024程序员节,我故意写了个死循环~
  • ​人工智能书单(数学基础篇)
  • #162 (Div. 2)
  • (floyd+补集) poj 3275
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (回溯) LeetCode 131. 分割回文串
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (篇九)MySQL常用内置函数
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)ABI是什么
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • **PHP分步表单提交思路(分页表单提交)
  • .net反混淆脱壳工具de4dot的使用