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

Git常用操作-MD

文章目录

      • 1. 本地创建分支,编写代码,提交本地分支到远程仓库
      • 2. 提交本地代码到本地仓库
      • 3. 提交本地代码到本地dev分支
      • 4. 提交本地dev分支到远程仓库
      • 5. 本地dev分支拉取远程master分支,并将master分支内容合并到本地dev
      • 6. 同义命令
      • 7. 撤销上次Commit
      • 8. 撤销上次Add
      • 9. 删除本地分支
      • 10. 删除远程分支
      • 11. 撤销上次 git pull origin xxx
      • 12. 回滚本地代码到远程指定记录
      • 13. 删除上次提交到远程仓库的内容
      • 14. 将分支a提交记录1合并到分支b
      • 15. 将工程A的提交记录合并到工程B

1. 本地创建分支,编写代码,提交本地分支到远程仓库

# 本地创建dev分支
git branch dev

# 本地切换dev
git checkout dev

# 在dev分支编写代码

2. 提交本地代码到本地仓库

git add .

3. 提交本地代码到本地dev分支

git commit -m 'xxx'

4. 提交本地dev分支到远程仓库

git push origin dev

5. 本地dev分支拉取远程master分支,并将master分支内容合并到本地dev

# 切换到本地dev分支
git checkout dev

# 拉取远程master分支
git fetch origin master

# 合并远程master到本地dev
git merge origin master

6. 同义命令

git pull ==>
    git pull origin master ==>
    git fetch origin master
    git merge origin master

7. 撤销上次Commit

git reset --soft HEAD~

8. 撤销上次Add

git reset HEAD

9. 删除本地分支

# 查看本地分支
git branch
> dev
> master
> xxx

# 删除本地xxx分支,选择其一即可
# git branch -D xxx
git branch -d xxx

10. 删除远程分支

# 选择其一即可
# git push origin --delete xxx
git push origin :[远程分支名]

11. 撤销上次 git pull origin xxx

git reset --hard HEAD

12. 回滚本地代码到远程指定记录

git reset --hard 22a7cc0bcc3ad0c459d32bb9db6d41080f694936

13. 删除上次提交到远程仓库的内容

# 主要用于提交了一次代码之后,突然不要这次更改,回到提交之前的代码
# 回滚本地代码到上次提交之前
git revert HEAD
# 将上次提交之前的代码提交上去
git push origin master

14. 将分支a提交记录1合并到分支b

# 进入分支a,复制修订编号
git branch a
# 进入分支b,合并到本地
git branch b
git cherry-pick 46788c5a4bf9236e6cd581c8da3c2df32cb6b48b
# 推送到远程b
git push origin b

15. 将工程A的提交记录合并到工程B

介绍:
工程A相当于一个模板文件,工程B相当于在A的基础上二次开发
当工程A发生改变时,要将A的改动代码合并到工程B
工程A和工程B分别在不同的Git仓库
创建补丁文件

设置补丁路径
应用补丁应用补丁补丁应用之后就可以正常 commitpush
打多次提交的补丁只需要多选提交记录

相关文章:

  • 基于pytest-bdd的项目目录结构和命名规范
  • Jmeter 性能测试基础!
  • Vertx-EventBus篇
  • 如何通过数据治理来提升业务价值——业务场景治理
  • AI视频检索丨历史视频标签化,助力重要事件高效溯源
  • oracle 不支持的字符集 orai18n.jar ZHS16GBK 异常问题解决
  • IDEA写mybatis程序,java.io.IOException:Could not find resource mybatis-config.xml
  • 聊一聊前端面临的安全威胁与解决对策
  • 使用 webpack 打包 express 应用
  • 什么是Vue的前端微服务架构(Micro Frontends)?
  • AR贴纸特效SDK,无缝贴合的虚拟体验
  • 2.5k的ChatGPT-Java版SDK升级1.1.2-beta0支持GPT-4V、Dall-e-3模型、ToolCalls、微调Job、TTS...
  • Docker启动SRS流媒体服务器
  • demo(三)eurekaribbonhystrix----服务降级熔断
  • Spring 的面向切面编程(AOP)的使用场景有哪些?
  • 流量分析(5.5信息安全铁人三项赛数据赛题解)
  • linux sed命令:sed替换命令使用环境变量,且环境变量中有文件分隔符时,sed命令不work (unknown option to s)
  • 类和对象(7):初始化列表
  • Java方法中不使用的对象应该手动赋值为NULL吗?
  • 【完整详细】IntelliJ IDEA中使用Docker插件一键部署前后端分离项目
  • 丰富“互换通”产品类型,促进中国金融市场高水平对外开放
  • 夜读丨读《汉书》一得
  • 国内首家破产的5A景区游客爆满,洛阳龙潭大峡谷:破产并非因景观不好
  • 重庆三峡学院回应“中标价85万设备网购300元”:已终止采购
  • 稳住外贸基本盘,这个中部大省出手了
  • 山寨“小米”智能马桶、花洒销售额过亿,被判赔3500万元