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

git工具基本操作命令

初始化

        首先在某个文件下新建一个项目。然后使用git初始化命令开始正式管理写好的代码。

首先新建一个项目:

然后在上述文件夹中右键选择git,或者直接在该文件路径下打开cmd进行操作:

上述操作出现了.git文件夹,今后所有的操作都会在.git文件夹中进行记录,版本的控制也是在这个.git文件夹中记录。

基本操作

git status:检测当前文件夹的状态。

此时红色表示git并未对其进行管理,开始使用add命令进行管理。

git add:将工作区文件添加到暂存区

git commit: 会生成一条版本记录  , -m后面是版本描述信息

以上操作便是生成了一个版本。

然后接着对代码更新操作一下,git status便会检测到修改的代码文件:

 上述提交了两次,生成了两个版本,接下来查看生成版本的记录:

git log: 查看版本信息

 git reset --hard 版本号:版本回滚:

遇到上述情况后,若要显示所有给版本信息,可以使用git reflog命令。

git reflog:可以显示当前版本之后的所有操作版本。

git checkout -- 文件名:将工作区修改的文件回到未修改之前的版本。

git reset HEAD 文件名:将暂存区的文件回到工作区状态。

分支的使用。

git branch:查看当前分支

 git branch 分支名称:新建分支名称

git checkout 分支名称:切换到新的分支 

 

 在分支dev上开发提交代码:

将dev分支的代码合并到master主分支上。注意:如果想让dev分支的代码合并到master分支上时,需要先切换到master分支上。

git merge 要合并的分支名称:分支合并(可能产生冲突)

dev分支代码合并到master分支后,dev分支已经没有用了就可以删除该分支了。

git branch -d 分支名称:删除分支

代码冲突问题:当两个或者多个分支对同一个文件同一行进行操作后,对分支要求合并后就会出现代码冲突问题。

在dev分支上进行了代码开发:

 然后切换到master分支上,对其代码进行了修改提交,然后再将dev分支上的代码进行合并。

相关文章:

  • Xilinx zynq 7010/7020 GPIO
  • 【ESP32】13.DS18B20温度传感器实验(OneWire和DallasTemperature库)
  • 『 云原生·Docker』Dockerfile是什么?如何使用 Dockerfile文件构建镜像?
  • 【嵌入式数据库】一文带你吃透通过apiBaseUrl获取FlexManager监控点数据
  • XTTS基于rman全量迁移Oracle
  • [LeetCode]-使用特殊算法的题目-2
  • 比较CPU和GPU中的矩阵计算
  • 【数据结构】树形结构——线索二叉树
  • 突如其来的第一个1024要笑着过
  • 2022年都快结束了,Java的这些新技术、热门技术,你不会还不知道吧?
  • 【Linux】Linux文件权限的理解
  • 力扣(LeetCode)2008. 出租车的最大盈利(C语言)
  • 【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片
  • 四非到保研厦大,我们还有多少路要走----技术人的保研之路
  • 美团Leaf分布式ID源码启动部署
  • Asm.js的简单介绍
  • Hibernate【inverse和cascade属性】知识要点
  • HTTP 简介
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Spark学习笔记之相关记录
  • supervisor 永不挂掉的进程 安装以及使用
  • Tornado学习笔记(1)
  • 动态魔术使用DBMS_SQL
  • 马上搞懂 GeoJSON
  • 驱动程序原理
  • 如何编写一个可升级的智能合约
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用SAX解析XML
  • 项目实战-Api的解决方案
  • 在weex里面使用chart图表
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (2)STL算法之元素计数
  • (52)只出现一次的数字III
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (分类)KNN算法- 参数调优
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (原創) 物件導向與老子思想 (OO)
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • . NET自动找可写目录
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net生成的类,跨工程调用显示注释
  • .NET微信公众号开发-2.0创建自定义菜单
  • .Net小白的大学四年,内含面经
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @DataRedisTest测试redis从未如此丝滑
  • @取消转义
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [C++]18:set和map的使用
  • [iOS]中字体样式设置 API
  • [JS] 常用正则表达式集(一)