git经验

作者: 修行者12138 | 来源:发表于2020-03-22 22:41 被阅读0次

最好不要把不同功能放在同一次commit,有以下理由:
1.方便以后查找功能对应的代码;
2.除了注释,commit备注也可以帮助理解代码,所以commit备注和代码最好能对应;
3.假如把A、B两个功能放在同一次commit,B突然不需要上了,很难把B的代码撤销。如果A、B在不同的commit,还可以用revert撤销B的commit。

commit信息可以加上固定前缀,用于表明本次提交的类型
[new] 新增功能
[fix] 修复bug
[imp] 优化功能
PS: imp是improve(改善)的缩写

假设有一个功能,计划本次版本上线,可不可以不新建分支,直接在dev分支开发?
不可以,因为存在一定概率,在发版日前不久,该功能突然不上了,这时候如果代码已经合到dev就会很麻烦。
除非是百分百确定要上线的功能,或者是修复缺陷等必上的内容,才可以在dev开发

git revert与git reset的区别
两者的作用都是撤销某个提交记录
区别一:
git revert commitId是撤销某一次commitId,git reset --hard commitId是撤销commitId以及该commitId之后的提交
区别二:
revert会保留原来的提交记录,同时产生一个新的提交记录来抵消原来的提交;
reset 是直接删掉提交记录
相对来说,revert更加安全,操作记录有迹可循,reset如果操作失误,要找回原来的记录就比较麻烦了

一个人一个分支,还是一个功能一个分支?
一个人同时开发多个功能时,需要一个功能一个分支,因为不同功能的上线日期不同。
一个人只开发一个功能时,按人或按功能建分支都可以。

git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地再设置ignore将不起作用。

git处理冲突
“<<<<<<<HEAD” 与 “=======” 中间的是本地仓库的修改。
“=======” 与 “>>>>>>>” 中间的是远程仓库的修改。

相关文章

  • GitHub入门级教程

    本篇仅针对无git使用经验的小白 1 安装Git GitHub,没有git怎么hub?所以第一步,我们要到git官...

  • git回顾

    # git经验总结 目录: 1.安装git 2.配置git 3.helloworld 4.关联到GitHub 5....

  • git操作经验

    git如何在本地仓库关联远程仓库 本地建立项目 yi-fast,进入目录,初始化本地仓库git init 在git...

  • Git经验帖

    1.在Ubuntu下使用$ git clone时出现server certificate verification...

  • git使用经验

    https://gitbook.tw/[https://gitbook.tw/] https://www.ruan...

  • Git 工作流的一些经验分享

    笔者使用git有一段时间了,踩过不少坑,这里分享下我在git工作流方面的一些经验。 什么是Git工作流? Git工...

  • Git命令行使用指南

    题引: 既为了总结自己在Git使用上的实践经验,也为了给有同样Git使用需求的伙伴们提供借鉴。 本文Git使用方式...

  • git使用经验技巧

    上传文件到远程仓库 参考链接[https://blog.csdn.net/Deux315kio/article/d...

  • Intellij IDE Git 发生冲突

    解决git 冲突经验: 这个工具栏中,提供了很好的解决。

  • git命令行

    原文:Mac电脑下使用Git命令-百度经验 MAC终端下常用Git命令 - 某个人 - 博客园 ----安装完成后...

网友评论

    本文标题:git经验

    本文链接:https://www.haomeiwen.com/subject/smagyhtx.html