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

Git开发流程

一,仓库结构

1,Remote(远端仓库)

Gitee,Github等远程仓库

1.1,mian(master)

2,Local Git(本地git)

里面存放所有git的信息

3,Disk(磁盘)

本地放代码的文件夹

二,工作流程

1,将Remote复制到本地

git clone https://gitee.com/im-not-a-handsome-guy/linux_-t113-s3.git

将在Local Git Disk 中 Init Remote上 的 master分支

2,建立分支(从 master 建立)

git checkout -b my-feature

将在Local Git中建立my-feature分支,并且Disk可以切换分支

3,添加暂存区

git add .

4,将暂存区的新代码放入Local Git中

git commit -m "xxx"

commit信息和修改信息放入Local Git中了

5,发送给远程仓库

git push origin my-feature

远程仓库获取了Local Git里的信息(添加了新分支新修改commit xx

三,如果master分支改变

1,在本地master分支下 下拉远程仓库的master分支

2,在my-feature分支下使用git rebase main,将我的代码先变成master的代码,再加入之前的commmit的修改。

3,上传到远程仓库

4,在远程服务器上合并(Squash and merge)

5,远程仓库删除branch,本地删除git branch -D my-feature

6,拉取更新后的master分支

四,基础指令

一,基本上传下拉操作

1, 切换分支:git checkout ljx
2, 拉取最新文件:git pull origin ljx
3,检测仓库的状态:git status
4, git add .
5, git commit -m "ljx new QT"
6, 上传文件:git push origin ljx

7,覆盖式上传:git push -f origin ljx

二,分支操作

1,查看分支:

git branch

2,查看所有本地和远程分支:

git branch -a

3,切换分支:

git checkout ljx

4,创建并切换到新的本地分支,同时关联远程分支:

git checkout -b new_local_branch origin/remote_branch

10,合并分支:

git merge ljx

三,恢复之前版本

1,查看提交历史:git log --oneline

2,覆盖式切换到指定版本:git reset --hard 36d2679

3,覆盖式切换主分支:git reset --hard master

http://www.dtcms.com/a/251848.html

相关文章:

  • 自动驾驶系统研发系列—激光雷达干扰实战:自动驾驶安全的隐形陷阱
  • OpenHarmony 5.0 web组件输入法弹出导致闪现桌面或者多次操作卡主桌面现象
  • c++ 项目使用 prometheus + grafana 进行实时监控
  • 数据管道架构设计指南:5大模式与最佳实践
  • LG P4278 带插入区间K小值 Solution
  • Java的接口
  • 阿帕奇基金会软件授权与公司贡献者许可协议(中英双语版)
  • 基于CATIA轴系的最小边界曲面自动化生成技术深度解析
  • 力扣的SQL
  • 搭建基于 Prometheus、Grafana 和 Alertmanager 的监控告警系统
  • 「Linux文件及目录管理」文件内容的显示和处理类命令
  • 揭开MongoDB的神秘面纱:从陌生到初识
  • 如何修改PyCharm的界面颜色(超详细)
  • 手写简版React-router
  • 2025ICRA 最佳论文解读:麻省理工PolyTouch:一种多模态触觉传感器以及基于触觉扩散策略的接触丰富操作方法
  • 【学习笔记】深入理解Java虚拟机学习笔记——第9章 类加载及执行子系统的案例与实战
  • C语言进阶:深度解剖数据在内存中的存储(浮点型在内存中的存储)
  • Linux系统firewall-offline-cmd命令在企业网络安全防护中的应用案例分析
  • 2.RMII的时钟模式
  • Python训练营打卡 Day54
  • 【LangChain】5 评估
  • WebAssembly 2.0:超越浏览器的全栈计算革命
  • 修改Rocky Linux文件夹颜色
  • LLM对话框项目 EventSource封装和MessageServiceClass流式展示封装
  • Spring Boot的Security安全控制——应用SpringSecurity!
  • 关于脉冲功率技术的认识
  • 子集筛选(Select by Data Index)组件研究
  • 贝塞尔曲线的切矢量
  • Java事务隔离问题详解:脏读、不可重复读与幻读(含解决方案)
  • 【算法 day03】LeetCode 203.移除链表元素 | 707.设计链表 | 206.反转链表