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

【1分钟学会】实用的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/321882.html

相关文章:

  • s5pv210开发板刷机,分区,SD卡,emmc,nand,fastboot刷机命令,刷uboot,kernel,system,led裸机例子(二)
  • 从耐用到防水:全面综合评估SD卡的性能指标
  • Go语言实现后台管理系统如何根据角色来动态显示栏目
  • PHP基础语法讲解
  • 【力扣 | SQL题 | 每日三题】力扣175, 176, 181
  • MQ高级(二):死信交换机--延迟消息及DelayExchange插件--超时订单案例实现
  • C# DotNetty客户端
  • Chrome开发者工具如何才能看到Vue项目的源码
  • 1. BOOT.BIN 2. 固化 3. 启动 4. SDK 5. 文件
  • UE5: Content browser工具编写
  • 自然语言处理实例
  • 【软件工程】可行性研究
  • 【折腾笔记】雷池WAF社区版自动SSL续签
  • 【WRF运行第三期】服务器上运行WRF模型(官网案例-Hurricane Matthew)
  • 油烟在线监测仪-油烟监测系统-旭华智能
  • 面试经典150题 堆
  • chatGPT问答知识合集【五】
  • 宠物鱼油补充剂行业调研:未来几年年复合增长率CAGR为7.8%
  • python之装饰器、迭代器、生成器
  • 国产游戏出海火热另一面:AI和API快速成长引发网络安全挑战
  • 机器人顶刊IEEE T-RO发布无人机动态环境高效表征成果:基于粒子的动态环境连续占有地图
  • OpenHarmony(鸿蒙南向)——平台驱动指南【MIPI CSI】
  • django使用笔记6--docker部署
  • 【Python语言初识(五)】
  • 【计算机网络】传输层协议TCP
  • python功能测试
  • 跟随Facebook的足迹:社交媒体背后的探索之旅
  • vue打包exe之electron-quick-start的npm install 报错
  • 丢失照片/消息/文件,当发现没有备份 Android 手机数据时急救方法
  • Java面试篇基础部分-Semaphore及其用法详解