实用的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 .
相关推荐
无忧智库11 分钟前
破局与重构:基于“中台战略”的大型集团数字化转型深度解构(PPT)
大数据
大嘴皮猴儿38 分钟前
零基础入门:跨境电商产品图片多语言翻译的完整流程与跨马翻译实操
大数据·数据库·人工智能·自动翻译·教育电商
逸Y 仙X43 分钟前
文章十四:ElasticSearch Reindex重建索引
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
源码之家1 小时前
计算机毕业设计:Python智慧交通大数据监控系统 Flask框架 可视化 百度地图 汽车 车况 数据分析 大模型 机器学习(建议收藏)✅
大数据·python·算法·机器学习·信息可视化·flask·课程设计
2601_955363151 小时前
B端拓客号码核验:行业困局拆解与技术升级的理性思考氪迹科技法人号码核验系统、阶梯式价格
大数据·人工智能
2601_955363151 小时前
技术赋能B端拓客:号码核验行业的破局之路与价值深耕,氪迹科技法人,股东号码核验系统
大数据·人工智能
Th13360701 小时前
技术赋能B端拓客:号码核验行业的困局突破与发展新路径,氪迹科技股东号码筛选系统,阶梯式价格
大数据·人工智能
NOCSAH1 小时前
统好AI数智平台SRM:智能采购管理实操解析
大数据·人工智能·数智化一体平台
AI周红伟1 小时前
周红伟:关于OpenClaw安全使用提醒
大数据·数据库·人工智能·安全·腾讯云·openclaw
GIS数据转换器1 小时前
基于GIS的宠物综合服务平台
大数据·人工智能·无人机·智慧城市·制造·宠物