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

实用的Git工作流程

开始

复制一个项目 —git clone <repo_url>
创建一个分支来——git checkout -b <branch_name>

提交流程

  • 保存我当前的工作 — git add . (添加所有要保存的文件)
  • 使用以下方式提交我的工作git commit-这将打开 vim 终端,可以编写更长、更具描述性的消息。退出 vim esc然后shift + :“wq写入并退出”
  • 也可以这样做git commit -m '这是一些具体描述'
  • 最后git push或git push origin <branch-you-want-to-push-to>

多分支

  • git pull 将我的分支与最新更改同步
  • git merge <somebranch>进入我当前的分支以获取我本地可能没有的所有更改或从另一个分支获取更改
  • 冲突很多?查找全部<<<并更新更改
  • 需要重新开始合并吗?git merge --abort

调试问题

git log查看旧提交
git checkout <commit-hash>回顾历史的一个分支
撤销一些提交——git revert <commit-hash>
哦不,我实际上想要那个提交回来git revert <commit-hash-of-the-revert-commit>

超级实用

  • 这个分支需要以后再处理,需要写新功能——git stash
  • 现在我想找回那个stashed 代码并再次对其进行处理 -git stash pop
  • 让我切换回我刚刚处理的分支 -git checkout -
  • 我只想要来自其他分支的一个文件 -git checkout <branch_name> -- ./path/to/file
  • 这功能不上线……放弃所有的改变 -git checkout .

http://www.kler.cn/news/321373.html

相关文章:

  • docker pull镜像失败问题解决尝试
  • 【2】图像视频的加载和显示
  • 通信工程学习:什么是VIM虚拟化基础设施管理器
  • 操作配置笔记
  • 网络与信息安全工程师(工信部教育与考试中心)
  • 【网络安全】Drupal之缓存中毒+储存型XSS
  • 实时湖仓架构演变
  • 【最基础最直观的排序 —— 选择排序算法】
  • 进阶SpringBoot之 Dubbo-admin 安装测试
  • Node-GDAL:简洁强大的Node.js地理空间数据处理库
  • 什么是Node.js?
  • ElasticSearch的安装与使用
  • EasyCVR智慧公园视频智能管理方案:赋能公园安全管理新高度
  • Spring中一些常见注解的作用
  • 使用ucharts写的小程序页面柱状图上方没有数字
  • 7款国内AI搜索引擎大全网站
  • 说说海外云手机的自动化功能
  • [Redis][哨兵][上]详细讲解
  • 深入浅出MongoDB(一)
  • 嵌入式C语言自我修养:GNU C编译器扩展语法精讲
  • 利用Puppeteer-Har记录与分析网页抓取中的性能数据
  • TikTok的网络环境搭建指南
  • C++实现二叉树的创建删除,dfslfs,求叶子结点个数,求叶子结点个数,求树的高度
  • D19【python接口自动化学习】-python基础之内置数据类型
  • 矿石运输船数据集、散货船数据集、普通货船数据集、集装箱船数据集、渔船数据集以及客船数据集
  • Web3Auth 如何工作?
  • 相机、镜头参数详解以及相关计算公式
  • 【OceanBase 诊断调优】—— GC问题根因分析
  • centos7 启动mongodb时报错ERROR: child process failed, exited with error number 1
  • electron使用npm install出现下载失败的问题