软件和软件工程
git
software engineering
Franklin
工程师
展开
-
【git 基础】detached HEAD意义详解 (非顶端分支的理解)
概述:在使用git的过程中,我们常常会对其中的HEAD感到疑惑:HEAD是什么意思?表示当前分支吗?什么是处于游离态的commit点?等等,这些都和一个叫做detached head的状态有关,我们来看看它的真面目。 通常情况下,HEAD指向一个分支;同时,每一个分支对应一个特定的commit(确切的说,一个分支上可以有多个commit,但是只有一个顶层commit,而且commit之间是简单的线性关系)。我们来看下面这个包含三个commit的例子,其中目前在master分支上。...转载 2020-11-26 08:41:16 · 1213 阅读 · 0 评论 -
[git] 基础操作-01-diff / diff head 版本比较 - 非常的详细讨论版本比较中的各种符号的意思,以及如何在git中进行版本比较
前言:本文讨论,各个处理逻辑中版本的表述、比较中,git的操作的细节和表述符合的具体意义:(非常细节,会的朋友可以跳过)对于 遇到的各个命令,会给出详细的解释在附录里面;git 的版本树的处理逻辑:上图各个版本的check in / out, push pull的操作 都有以版本的比较为前提。当然,我们看到,其实diff也有diff HEAD这样的方式。1 diff比较的图形操作:git 的处理一般都CMD的方式, 但是,为了 快的表述,我们用gitgui的...原创 2020-10-21 20:40:14 · 914 阅读 · 0 评论 -
git base , 版本合并:git的分支与合并的两种方法 - 方法1:git merge
1git merge其实就是很简单一件事:1 找到分支节点ID 并copy 下来 gitcommandgit log -g或者 git win2 切到分支$ git reset --hard 4cad527d028a6a6fda02c6fb30e4dc5012f3f8ce3 合并$ git merge bc02750257f041ab5c6af15c24623d6f16bc1516Auto-merging Automatic mer...原创 2020-11-26 15:51:40 · 393 阅读 · 0 评论 -
项目管理随感-项目管理是什么?
最近拿到PMP证书后,刨除考试的应试因素,感觉在项目实践的过程中,还是需要不断的总结学习,所以,想结合自己遇到的项目实际情况,再温习一下项目管理的知识,这也是项目成功实现的基石:还能获取PDU(PDU是获取PMP论证的续费点数)首先,讨论一下项目管理的理解:按照,PMP的说法,项目管理就是五大过程,47个子过程。然而,项目管理 不仅仅是过程管理。PMP里面尝试归纳总结出来的其他方面,个人觉得有一点...原创 2018-04-24 17:28:24 · 276 阅读 · 0 评论 -
[gtest][002] A quick start to build the Google C++ Testing project
前言:上一篇谷歌的测试的框架,大致介绍了测试的框架的基本情况。这一节,讲述如何构建一个真正的自动化测试项目:注意,文章最后一部分有一个视频,这个视频是一步一步构建谷歌测试案例,值得仔细研究。Unit Testing C++ with Google TestPosted on September 1, 2015 by Dmitri翻译 2016-09-30 15:08:01 · 724 阅读 · 0 评论 -
[gtest][001] A quick introduction to the Google C++ Testing Framework
前言:这是一篇非常好的介绍谷歌测试框架基本知识的文章。我们知道谷歌在提供开源的模块的时候,往往都附带提供了相应的测试案例。例如浏览器的移植工作,理解这些测试案例,比如unit test案例是很重要的事情。本文介绍了谷歌基本的测试框架,对理解这些测试案例的意义很有帮助。Why use the Google C++ Testing Framework?翻译 2016-09-28 10:27:31 · 878 阅读 · 3 评论 -
[git 基础] 生成patch 和 打patch 的实例
简洁点啊,我看网上 很多搞得很复杂的介绍, 然后,最关键,他们 这边版本不仅抄来抄去,而且,还是一个英文 谷歌网页翻译版本。搞得好复杂, 还没讲 清楚。1生成Patch直接就是在GUI上,选一哈,然后,右键:“Make Patch” 他自动弹框,你选一下,生成即可【案】你这里要注意,path的 选择方向,谁给 谁打不要弄错了,先一般应选择你要打的patch的版本,变成蓝色的 那个,然后,你在右键去选要 生成的patch的版本(非蓝色)2 patch先检查...原创 2020-11-26 00:31:37 · 654 阅读 · 0 评论 -
甘特图的WPS表格实现
前言:经常要写一些项目的结合和节点(milestone), 以前用免费的ms project2000,做甘特挺好用,但是现在是365,不支持了, ZTMG啊,然后,找网上的免费甘特,太多限制了,要不就是,先给你用,等你写好了,花了一个星期,才发现,下载保存每个月要5包烟,WQ,YMYGCA....我觉得自己搞一个模板,然后,想办法给大家分享一下:设计步骤:1 设计上表头:设计上面这个标题 ,甘图一般上面这个结构,不要嫌弃麻烦,就是动动手!1.1 设定时间周期解释一下,最上..原创 2020-11-21 10:34:32 · 1780 阅读 · 0 评论 -
[git] 基础操作-02 分支和主支合并
前言:git 创建分支和合并分支的细节1 判断在分支的方法1.1用git status,查阅可见如下:右侧蓝色部分为分支名字git branch2 从分支切换到主支的方法:2.1 分支并入主支,也就是merge的方法参考:1git的分支与合并的两种方法https://blog.csdn.net/m0_38022029/article/details/79054619...原创 2020-10-24 16:05:20 · 657 阅读 · 0 评论 -
git - 基础 - 01 - git reset --hard 回滚以后,看不到之前的分支版本怎么解决:
前言:git reset -- hard,使用的时候,在不同的分支切换比较方便:但是切换之后,在一个分支更新后,看不到原来的东西了。1 切换方便:2 利用git log 找回,HARD RESET 的 commit的ID号码$ git log -g3 再切换回去:然后用“$ git reset --hard 2f564ec5fde6b5982e93ba067209...原创 2019-11-27 13:04:20 · 992 阅读 · 0 评论 -
Redmine Gantt 实现 (Show relations in Gantt diagram)
Redmine 是一个比较强大的项目工具,里面的Gantt的选项,看起来好像功能不强,其实是很多默认的选项没有打开。本文,提及在redmine中实现甘特图的各个任务的关联,这样就可以不用在某一个项目延迟后,需要修改所有后续项目的计划时间。1 relations in Gante:The relations in Gante have several原创 2016-10-18 14:07:30 · 2425 阅读 · 0 评论 -
配置管理工具 01 版本控制 gerrit introduction
Gerrit IntroductionNote, if you are a first time Gerrit user, please take a look at the Setting up Gerrit page.Contents [show] OverviewMain FeaturesGerrit is a web-转载 2016-10-20 14:45:33 · 1247 阅读 · 0 评论 -
【版本控制管理】 深入 001 A successful Git branching model GIT 项目分支策略和释放管理
本文,转于老外的一个实际git的管理项目和想法。这篇文章作者把自己工作中实际使用git的版本控制构建做了总结。对的,就是git 的版本管理的构架。文章列举了一个复杂的项目开发生命维护的框架,构建了一个git版本控制的模型。有非常有意义的参考。原文地址如下:http://nvie.com/posts/a-successful-git-branching-model/作者:By Vincent翻译 2016-10-20 11:18:00 · 713 阅读 · 0 评论 -
[ARM] [linux master] 调试技术001 GDB-Advanced-001 Code Dump 的调试
GDB 作为开源调试的基本工具的使用,几乎是每个linux程序猿必须掌握的1 Code Dump的原因2 Code Dump的基本调试2.1 printf 的办法在不同进程直接,不同符号表的跨越,往往printf的方式是最原始也是最有效的,要求就是程序猿本身对系统比较熟悉,知道下一步要发生的事情。2.2 3 GDB cod原创 2016-06-16 20:16:49 · 854 阅读 · 0 评论 -
Dual licensed under the MIT and GPL licenses 遇到MIT 和 GPL都有情况怎么算
https://softwareengineering.stackexchange.com/questions/139663/confusion-about-dual-license-mit-gpl-javascript-for-use-on-my-websiteConfusion about dual license (MIT/GPL) javascript for use on my we原创 2017-08-03 13:36:37 · 2604 阅读 · 0 评论 -
开源软件执照检查和工具探讨(Discuss the audit tools for open source license GPL/LGPL/MIT)
1前言Open source 的代码越来越多的被商业化应用起来,有时候,项目的构建里面开源代码会引用一堆开源代码,而这些开源代码的软件执照并不相同。最恶劣的情况就是,你不小心在你的商用软件里面增加了一个GPL的开源库,然后,还被竞争的对手或者被自由软件基金会给发现并起诉了,那么好了,也许你将不得不开源你所有的代码或者面临一场软件的所有权官司。如何解决这个问题?2 一个实际的开源代码遇到的问原创 2017-07-25 18:07:48 · 3431 阅读 · 0 评论 -
软件工程 - 版本管理 - git 的基本实用方法 - 添加一个完整的项目目录的命令的细微差别
1 如何创建一个新的本地git 仓库$ git initInitialized empty Git repository in D:/project/weixin_trip_demo/.git/构建git 仓库的时候,要注意目录深度最后不要包括中文字符git init 就是在你的本地目录里面增加了一个新的项目仓库,然后,为了方便你可以把你的项目文件先copy过来,当然,也可以逐个...原创 2018-07-17 23:27:16 · 439 阅读 · 0 评论 -
软件工程 - 版本管理 - git 的常用方法实例
1 前言这篇博文写的比较简洁,有很多例子,常用的几个功能都介绍的很好,转载一下,作为资料原文地址:http://www.open-open.com/lib/view/open1405048177091.html版本控制版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控...原创 2018-07-30 02:26:05 · 572 阅读 · 0 评论 -
统一代码格式 in UltraEdit
编辑器的制表符和缩进空格设为4原创 2012-02-27 11:39:46 · 908 阅读 · 0 评论