摘要: 场景: 当前在本地仓库lucky,因修改了123.txt的文件内容,需要将lucky分支push到远程Git库,在push前有其他的同事已删除了远程Git库中的123.txt文件。因此这时就产生了远程仓库与本地仓库不匹配,因此push不成功会报错。 问题的产生: 本地代码Git push origi 阅读全文
posted @ 2019-07-06 18:03 Syw_文 阅读(3490) 评论(0) 推荐(0) 编辑
摘要: git pull 相当于自动的 fetch 和 merge 操作,会试图自动将远程库合并入本地库,在有冲突时再要求手动合并。 git rebase 可以确保生产分支commit是一个线性结构,方便rollback。其实生产也可以选择打tag来发布。 注:通过rebase可以确保主分支commit h 阅读全文
posted @ 2019-07-06 17:52 Syw_文 阅读(3245) 评论(0) 推荐(1) 编辑
摘要: Git log 只包括当前分支的commit. 截图示例: Git reflog 显示整个本地仓储的commit(所有branch,包括已撤销的commit) 截图示例: Git reflog --relative-date 显示相对时间的commit纪录 截图示例: 阅读全文
posted @ 2019-07-06 17:32 Syw_文 阅读(2546) 评论(0) 推荐(0) 编辑
摘要: 问题来源: 每次版本发布的时候一般开发都会要求对当前版本打tag,一直不明白为什么打tag,tag是什么等等,今天进行了了解与使用,如下: 标签管理:tag 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打 阅读全文
posted @ 2019-07-06 17:23 Syw_文 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、工作流程模式: 首先,可以试图用git push origin branch-name推送自己的修改 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并 如果合并有冲突,则解决冲突,并在本地提交 没有冲突或者解决掉冲突后,再用git push origin branch 阅读全文
posted @ 2019-07-06 17:19 Syw_文 阅读(179) 评论(0) 推荐(0) 编辑