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

git的一些操作指令

一、git 提交规范

commit message = subject + :+ 空格 + message 主体

feat: 新功能(feature)用于提交新功能。
fix: 修复 bug用于提交 bug 修复。
docs: 文档变更用于提交仅文档相关的修改。
style: 代码风格变动(不影响代码逻辑)用于提交仅格式化、标点符号、空白等不影响代码运行的变更。
refactor: 代码重构(既不是新增功能也不是修复bug的代码更改)用于提交代码重构。
perf: 性能优化用于提交提升性能的代码修改。
test: 添加或修改测试用于提交测试相关的内容。
chore: 杂项(构建过程或辅助工具的变动)用于提交构建过程、辅助工具等相关的内容修改。
build: 构建系统或外部依赖项的变更用于提交影响构建系统的更改。
ci: 持续集成配置的变更用于提交CI配置文件和脚本的修改。
revert: 回滚用于提交回滚之前的提交。

二、初始化和拉取代码

git init        // 初始化git log			// 查看历史提交git status		// 查看项目状态(文件改动)git clone <远程仓库地址>		// 克隆文件git clone <远程仓库地址> -b <分支名>	    // 克隆并创建分支输入 :q 来退出git命令
输入 :wq 来退出git命令

三、分支切换创建删除和合并分支

git branch				// 查看分支git branch -r			// 查看远程分支git branch <分支名>		// 创建分支git branch -D <被删除的分支名>	//删除分支git checkout <分支名>	// 切换分支git merge <被合并的分支名>	// 合并分支git remote -v			// 查看远程仓库信息git checkout <版本号> -- <文件名>	// 恢复工作区到指定版本

四、提交代码

git add .           // 提交所有改动文件到暂存区
git add <文件名>		// 添加指定文件到暂存区git commit -m "提交描述"    // 提交描述git pull            		// 拉取跟本地分支 同名 的远程分支仓库的变化
git pull origin <分支名>		// 拉取指定远程分支的仓库变化git push origin <分支名>		// 推送本地修改到远程仓库

五、项目开发到需求开发到一半需要改别的分支的bug

git stash		    // 暂存代码git stash list		// 查看暂存记录git stash pop		// 读取最近一次保存的内容git stash pop stash@`{0`}	// 自定义读取内容( ` 是转义符,使用git操作面板可不加)git stash clear	    // 删除所有暂存记录// 方法1 (推荐)git stash		//暂存代码(推荐)
// 切换分支修改代码,改完换回本分支(会保留修改记录)
git stash list	// 查看暂存记录
git stash pop stash@`{0`}		// 通过list查看到记录来恢复版本// 方法2git add .
git commit -m 'feat: 测试commit回撤'		// 先提交到commit
修改分支,更改完代码回撤
git reset --soft HEAD^		// 修改完以后回来再回撤版本(不会清掉改动的代码)

六、项目开发到一半,需要拉取同事新提交的代码

git stash		// 将工作区恢复到上次提交的内容,同时备份本地所做的修改git pull		// 拉取代码git stash pop	// 恢复之前本地做的修改应用到当前工作区。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 工作随记:oracle中偶发遇到存储过程编辑,删除等卡死问题
  • 下一代 AI 搜索引擎 MindSearch:多智能体 + 系统2,模拟人类认知过程的 AI 搜索引擎
  • 在Ubuntu 18.04上安装和配置pgAdmin 4服务器模式的方法
  • Docker最佳实践(六):安装Nacos
  • 9.动态导航栏怎么做
  • uniapp微信小程序 canvas绘制圆形半透明阴影 createCircularGradient函数不支持透明度部分解决方案
  • 100道C/C++面试题
  • mysql8.4.2数据库做主从复制
  • 【Python基础】Python六种标准数据类型中哪些是可变数据,哪些是不可变数据
  • SQL Zoo 9-.Window functions
  • linux证书生成详解
  • 堆的实现(偷懒版)
  • DVWA DOM Based Cross Site Scripting (DOM型 XSS)
  • 第三方jar自带logback导致本地日志文件不生成
  • 前端(HTML + CSS)小兔鲜儿项目(仿)
  • 2017-08-04 前端日报
  • Babel配置的不完全指南
  • canvas绘制圆角头像
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript创建对象的四种方式
  • rabbitmq延迟消息示例
  • tab.js分享及浏览器兼容性问题汇总
  • Windows Containers 大冒险: 容器网络
  • 飞驰在Mesos的涡轮引擎上
  • 工作中总结前端开发流程--vue项目
  • 力扣(LeetCode)357
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 人脸识别最新开发经验demo
  • 思维导图—你不知道的JavaScript中卷
  • 算法---两个栈实现一个队列
  • 通过npm或yarn自动生成vue组件
  • 阿里云ACE认证学习知识点梳理
  • 浅谈sql中的in与not in,exists与not exists的区别
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #Z2294. 打印树的直径
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (4) PIVOT 和 UPIVOT 的使用
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (C语言)逆序输出字符串
  • (rabbitmq的高级特性)消息可靠性
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)创业的注意事项
  • (转)母版页和相对路径
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .Net的DataSet直接与SQL2005交互
  • .NET技术成长路线架构图
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET企业级应用架构设计系列之开场白
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [ C++ ] STL---string类的使用指南
  • [Android] Upload package to device fails #2720