精华内容
下载资源
问答
  • Git----版本控制工具

    2020-06-01 17:13:43
    Git是一款源代码管理工具(版本控制工具) 那什么是版本控制系统? 如果你用Microsoft Word写过长篇大论,那你一定有这样的经历: 想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为...

    什么是Git?

    • Git是一款源代码管理工具(版本控制工具)

    那什么是版本控制系统?
    如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:
    想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:

    在这里插入图片描述
    过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。
    看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。
    更要命的是,有些部分需要你的财务同事帮助填写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改Word文件。一天后,同事再把Word文件传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。
    于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?

    这个软件用起来就应该像这个样子,能记录每次文件的改动:

    版本 文件名 用户 说明 日期
    1 service.doc 张三 删除了软件服务条款5 7/12 10:38
    2 service.doc 李四 增加了License人数限制 7/12 10:38
    3 service.doc 小明 财务部门调整了合同金额 7/12 10:38

    这样,你就结束了手动管理多个“版本”的史前时代,进入到版本控制的20世纪

    如何在windows安装GIT

    展开全文
  • 纵向对比无版本控制工具时代,无论是使用word传递文件、使用QQ等IM工具传递文件等,都少不了手工归并代码的痛苦,使用版本控制工具毫无疑问的能够极大提升多点协作开发的效率; 再横向对比SVN等其他的版本控制工具...

    纵向对比无版本控制工具时代,无论是使用word传递文件、使用QQ等IM工具传递文件等,都少不了手工归并代码的痛苦,使用版本控制工具毫无疑问的能够极大提升多点协作开发的效率;

    再横向对比SVN等其他的版本控制工具,Git拥有更简洁、更高效、更友好的特点,Git采用分布式架构模式,每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库,这意味着,当开发者处于飞机等无网络状态的环境下时,仍然可以提交到本地的版本库,待到恢复网络环境时再提交到中央版本库中。Git的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。Git还有许多目前看来优于其他版本控制工具的特性,的确是开发者多点协同办公的不二之选。

    下面介绍几个开发中常用的命令

    git init

    将当前目录初始化为git工作区,目录下会生成一个.git的隐藏目录,即git版本库,会记录一些诸如远程仓库地址、分支等信息。

    git add

    把要提交的文件的信息添加到暂存区中。当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。git add .代表将目录下所有.gitignore忽略以外的文件添加到暂存区。

    git add后面可以通过添加参数达到不同的效果:

    # 添加所有修改、已删除的文件到暂存区中
    git add -u [<文件路径>]
    git add --update [<文件路径>]
    ​
    # 添加所有修改、已删除、新增的文件到暂存区中,省略 <文件路径> 即为当前目录
    git add -A [<文件路径>]
    git add --all [<文件路径>]
    ​
    # 查看所有修改、已删除但没有提交的文件,进入一个子命令系统
    git add -i [<文件路径>]
    git add --interactive [<文件路径>]

    git commit

    与SVN不同,git要求每次提交必须有commit,该指令将暂存区中的文件提交到本地仓库中

    # 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息
    git commit
    ​
    # 把暂存区中的文件提交到本地仓库中并添加描述信息
    git commit -m "<提交的描述信息>"
    ​
    # 把所有修改、已删除的文件提交到本地仓库中
    # 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u"
    git commit -a -m "<提交的描述信息>"
    ​
    # 修改上次提交的描述信息
    git commit --amend

    git fetch

    该指令会从远程仓库获取最新的版本到本地的tmp分支

    # 将远程仓库所有分支的最新版本全部取回到本地
    git fetch <远程仓库的别名>
    ​
    # 将远程仓库指定分支的最新版本取回到本地
    git fetch <远程主机名> <分支名>

    git merge

    将指定的分支合并到到当前分支下

    # 把指定的分支合并到当前所在的分支下
    git merge <分支名称>

    git pull

    从远程仓库获取最新版本,同时合并到本地。该指令相当于git fetchgit merge,把获取的分支的 HEAD 合并到当前分支。

    git push

    把本地仓库的提交推送到远程仓库,一般是要添加远程仓库别名以及本地分支的,但若采用git clone之后,本地仓库.git中会储存远程仓库以及分支信息,只需键入命令git push即可完成推送

    # 把本地仓库的分支推送到远程仓库的指定分支
    git push <远程仓库的别名> <本地分支名>:<远程分支名>
    ​
    # 删除指定的远程仓库的分支
    git push <远程仓库的别名> :<远程分支名>
    git push <远程仓库的别名> --delete <远程分支名>

     

    git status

    查看本地仓库的状态。

    # 以简短模式查看本地仓库的状态
    # 会显示两列,第一列是文件的状态,第二列是对应的文件
    # 文件状态:A 新增,M 修改,D 删除,?? 未添加到Git中
    git status -s

    git remote

     

    操作远程仓库的命令,一般用于添加远程仓库、修改远程仓库别名等

    # 列出已经存在的远程仓库
    git remote
    ​
    # 列出远程仓库的详细信息,在别名后面列出URL地址
    git remote -v
    git remote --verbose
    ​
    # 添加远程仓库
    git remote add <远程仓库的别名> <远程仓库的URL地址>
    ​
    # 修改远程仓库的别名
    git remote rename <原远程仓库的别名> <新的别名>
    ​
    # 删除指定名称的远程仓库
    git remote remove <远程仓库的别名>
    ​
    # 修改远程仓库的 URL 地址
    git remote set-url <远程仓库的别名> <新的远程仓库URL地址>

    git branch

    操作分支的指令,可以查看本地的分支、修改分支名等等,注意该命令不能够切换分支(git checkout用于切换分支)

    # 列出本地的所有分支,当前所在分支以 "*" 标出
    git branch
    ​
    # 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出
    git branch -v
    ​
    # 创建新分支,新的分支基于上一次提交建立
    git branch <分支名>
    ​
    # 修改分支名称
    # 如果不指定原分支名称则为当前所在分支
    git branch -m [<原分支名称>] <新的分支名称>
    # 强制修改分支名称
    git branch -M [<原分支名称>] <新的分支名称>
    ​
    # 删除指定的本地分支
    git branch -d <分支名称>
    ​
    # 强制删除指定的本地分支
    git branch -D <分支名称>

    git checkout

    用于创建、切换分支的命令

    # 切换到已存在的指定分支
    git checkout <分支名称>
    ​
    # 创建并切换到指定的分支,保留所有的提交记录
    # 等同于 "git branch" 和 "git checkout" 两个命令合并
    git checkout -b <分支名称>
    ​
    # 创建并切换到指定的分支,删除所有的提交记录
    git checkout --orphan <分支名称>
    ​
    # 替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响
    git checkout <文件路径>

    git diff

    用于比较不同版本之间的差异

    # 比较当前文件和暂存区中文件的差异,显示没有暂存起来的更改
    git diff
    ​
    # 比较暂存区中的文件和上次提交时的差异
    git diff --cached
    git diff --staged
    ​
    # 比较当前文件和上次提交时的差异
    git diff HEAD
    ​
    # 查看从指定的版本之后改动的内容
    git diff <commit ID>
    ​
    # 比较两个分支之间的差异
    git diff <分支名称> <分支名称>
    ​
    # 查看两个分支分开后各自的改动内容
    git diff <分支名称>...<分支名称>

     

    第一次从远程仓库拉取项目时,使用git clone xxxxxx.git

    协同工作时,日常的工作流程就是:先用git pull拉取最新的分支状态,然后再进行开发,开发好某个功能点或者自认为可以进行一次提交时,使用git add .+git commit -m "xxxxxx"进行本地提交,再使用git pull拉取最新状态,最后使用git push推送到远程仓库,完成代码的合并与推送。

    git还有许多进阶的内容。比如撤销提交、回滚版本、添加标签等等操作,转天会进行学习与实践。

     

    (由于git命令部分借鉴了其他博客中的内容,故标为“转载”而非原创)

    展开全文
  • 起源-版本控制

    2021-01-04 11:57:04
    ​什么是版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。这句话怎么理解,我想每个用电脑的人都会有过,想修改word,excel文档等文件的时候,怕修改错了,都会将文件...

    ​什么是版本控制?

    版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。这句话怎么理解,我想每个用电脑的人都会有过,想修改word,excel文档等文件的时候,怕修改错了,都会将文件复制一份,以日期命名。这是很常规的操作,有需要的时候就翻一下之前日期的文件查看。很容易会造成文件冗余和忘记每份备份的意义和差异,这时我们就需要用到工具来帮我们做备份,记录每一次的差异,能够方便的在各个版本间转换。

    为什么使用版本控制系统?

    作为一名程序员,可能会需要保存代码的所有修改版本,做修改的时候想要保存上一次可用,可编译的版本,采用版本控制系统是一个非常好的选择。因为某个文件修改错误,可以将这个文件回退到上一个正常的版本状态。或者是需求变更,取消了需求,可以将整个项目都回退到上一个保存的可用版本。可以通过版本控制系统对比代码修改的细节,记录是谁修改了哪个地方,什么时间改的,记录为什么要做这个修改。使用版本控制系统,意味着你可以对项目做任何的增删,因为恢复到正常版本所需要做的操作非常简单轻松。当然,不管你是一名程序员,还是其他的任何工作,都可以使用版本控制系统来控制你需要编写,操作的任何文件,而不是仅限于文本文件,当然,对于文本文件更加的友好。

    选用什么版本控制系统?

    相较于其他的版本控制系统,我更倾向于推荐Git。

    你除了知道很常用的桌面操作系统windows外,可能还会听说过另外一个操作系统Linux。Linux使用的版本控制系统就是Git。

    • 节省时间

    • 可靠性高

    • 让提交更有意义

    • 更高的自由度

    • 广泛使用

    Git是什么?

    直接记录快照,而非差异比较

    Git不是基于差异的版本控制。基于差异的意思是,基于一个基本的文件,每个文件随时间逐步累积的差异。在Git中, 每当你保存当前版本时,git会对全部文件创建一个快照并保存这个快照(关于指定文件的一个完全拷贝)的索引。为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。Git 对待数据更像是一个快照流。

    Git保证完整性

    Git使用SHA-1散列(hash,哈希)对文件的内容或目录尽心计算得出散列值,用来进行校检和引用。这样当你修改 文件或者是文件损坏,Git都能够发现。

    Git只添加数据

    Git基本上只会以添加的方式操作数据,这样在很大程度上杜绝了不可逆的操作,一旦使用Git进行版本控制,将文件提到到版本库中,就很难丢失数据,也很难从Git中删除数据。之后会讲到对操作做撤销和回归。

    Git的三种状态

    • 已修改(modified):表示当前文件已经修改,但是还未提交到版本库

    • 已暂存(staged):表示对文件进行标记,下次会提交到快照中

    • 已提交(committed):表示数据已经安全地保存到快照中

    Git的这三种状态,让我们可以将Git区分为三个不同的区域:工作区、暂存区、Git仓库

    我们在工作区中修改文件,修改后的文件状态就在已修改的状态,然后我们已修改需要提交的文件添加到暂存区,就属于已暂存的状态,最后将暂存区的文件提交到Git仓库,就属于已提交的状态。

    Git仓库是最重要的地方,这里保存着项目的版本数据,我们可以从Git仓库中还原文件到某一个版本,可以对项目进行整体的回退,比较文件的差异。

    展开全文
  • 现在国内PLC用户使用的版本多为CoDeSys V2.3, 最新的版本是CoDeSys V3。V3 在软件架构上有了很大的改善,朝安全软件的方向发展,目前正在申请TUV关于EN 61508的SIL认证。 CoDeSys软件还可以编辑显示器界面...
  • ==python脚本范例篇一:monkeyrunner详细介绍以及编写简单的python脚本MonkeyRunner:monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkey...

    本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!

    ==

    本文为

    word

    格式,下载后可方便编辑和修改!

    ==

    python

    脚本范例

    篇一:

    monkeyrunner

    详细介绍以及编写简单的

    python

    脚本

    MonkeyRunner

    monkeyrunner

    工具提供了一个

    API

    ,使用此

    API

    写出的程序可

    以在

    Android

    代码之外控制

    Android

    设备和模拟器。通过

    monkeyrunner

    ,您可

    以写出一个

    Python

    程序去安装一个

    Android

    应用程序或测试包,运行它,向它

    发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。

    monkeyrunner

    工具的主要设计目的是用于测试功能

    /

    框架水平上的应用程序和

    设备,或用于运行单元测试套件,但您当然也可以将其用于其它目的。

    monkeyrunner

    工具与用户界面

    /

    应用程序测试工具,也称为

    monkey

    工具并无关

    联。

    monkey

    工具直接运行在设备或模拟器的

    adbshell

    中,生成用户或系统的

    伪随机事件流。而

    monkeyrunner

    工具则是在工作站上通过

    API

    定义的特定命令

    和事件控制设备或模拟器。

    1

    MonkeyRunner

    的特性

    1)

    多设备控制:

    monkeyrunner API

    可以跨多个设备或模拟器实施测试套件。

    您可以在同

    一时间接上所有的设备或一次启动全部模拟器(或统统一起),依据程序依次

    连接到每一个,然后运行一个或多个测试。您也可以用程序启动一个配置好的

    模拟器,运行一个或多个测试,然后关闭模拟器。

    2)

    功能测试:

    monkeyrunner

    可以为一个应用自动贯彻一次功能测试。您提供

    按键或触摸

    事件的输入数值,然后观察输出结果的截屏。

    3)

    回归测试:

    monkeyrunner

    可以运行某个应用,并将其结果截屏与既定已知

    正确的结果

    截屏相比较,以此测试应用的稳定性。

    4)

    可扩展的自动化:由于

    monkeyrunner

    是一个

    API

    工具包,您可以基于

    Python

    模块和

    展开全文
  • &#13;  项目经理在实际的工作过程中,比如要写文档方案,就需要对文档的修订版本进行管理和控制。在以前的工作中,笔者使用的是UltraEdit这个软件工具中的...不过,今天笔者安装使用了这个版本控制软件的Word...
  • Word文档加密器是一款WORD文档加密器,支持加密不同版本WORD文档,防止未授权的用户阅读、复制、编辑、打印你的WORD文件。Word文档加密器内置四种不同的加密模式。非绑定模式--加密后的文件不绑定用户电脑,但用户...
  • Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理 二、搭建项目 登录 gitlab 创建项目 在你本地创建一个目录 随便建一个文件 git init: 把当前新建的文件夹托管给 git git ...
  • 火龙果软件工程技术中心 背景这是去年秋天利用工作至于空暇时间写的一篇关于CVS的文章,因为是word格式的文章,发布不方便,今日放上来,希望对所有想了解和学习CVS的朋友有所帮助。文章以CVSNT+TortoiseCVS搭建CVS...
  • 在协同工作和版本控制方面,Git 绝对是一个优秀的工具,但其优点并不被大众所熟知。在过去的几年中,由于大众对于文字处理,电子表格(译者注:这里暗指Word和Excel,下同。)以及其他常用的功能的需求,优秀的协作...
  •  这是去年秋天利用工作至于空暇时间写的一篇关于CVS的文章,因为是word格式的文章,发布不方便,今日放上来,希望对所有想了解和学习CVS的朋友有所帮助。 文章以CVSNT+TortoiseCVS搭建CVS平台的配置过程为主线,...
  • 这是去年秋天利用工作至于空暇时间写的一篇关于CVS的文章,因为是word格式的文章,发布不方便,今日放上来,希望对所有想了解和学习CVS的朋友有所帮助。 文章以CVSNT+TortoiseCVS搭建CVS平台的配置过程为主线,...
  • word 1.3.1这个版本是从代码分支ForElasticsearch1.7.2中编译出来的,主要目的是支持 与lucene4.10.4、solr4.10.4和elasticsearch1.7.2兼容的版本。 分词使用方法: 1、快速体验 运行项目根目录下的脚本demo-word....
  • 版本管理

    2014-12-23 17:23:00
    1、版本控制工具git 功能1OK, 功能2否 由于版本控制工具只会git。试了一下,实现功能1没问题,但是由于编码等问题,功能2无法实现。 2、WORD自带的对比功能 功能1否(可能需要付费),功能...
  • mysql 转成 word表结构文档

    千次阅读 2018-03-08 17:58:00
    mysql 转成 word表结构文档word版本如下:1. 下载工具,安装ODBC驱动https://download.csdn.net/download/winy_lm/102757402. 在PC端,控制面板--管理工具--双击ODBC数据源,如下:3. 然后打开下载后的文件,...
  • git 版本控制工具 github 通过git工具做的版本控制的项目托管平台 项目开发肯定不止一个程序猿,多个程序猿针对同一个文件进行代码读写操作时,是先保存程序猿a还是程序猿b呢?这就很容易冲突,所以就有了git...
  • word不能打入中文

    2012-10-18 09:31:57
    解决方法:  10版本的,文件-选项-高级-‘输入法控制处于活动状态’→去掉√就行了  07版本的,左上角的office按钮(圆圆... 03版本的,工具-选项-选择‘编辑’的选项卡-‘输入法控制处于活动状态’→去掉√就行了
  • Splashtop 允许您从 Chromebook 远程控制 Windows 和 Mac 计算机,从而可以访问 Word 的桌面版本和所有文件。 对于远程工作者和学生,Chromebook 可以是一种完成工作的高效且经济的方式。但是,Chrome OS 的本质通常...
  • Word下不能使用搜狗输入法输入汉字,但是在其他编辑软件上可以,不...解决方法:在word中单击“工具—选项”(高版本中单击“文件—选项—高级”),取消选择“输入法控制处于活动状态”即可。需要重新启动Word软件。
  • Sitecore 内容版本设计

    2019-06-06 17:20:00
    了解Sitecore中版本控制和工作流程的细节,该产品是对这些发布工具的回答。 在出版界,实时跟踪内容变化很常见,可能是由于Microsoft Word自身的跟踪功能普遍存在。传统上,文档被版本化并从一个人传递到下一个用于...
  • 在以前版本Word中,如果想显示或隐藏一些段落标记、空格符号、制表符号等,只要电机工具栏上的“显示/隐藏编辑标记”按钮就可以实现显示和隐藏的切换。但是在Word2007中,情况就不那么简单了。  原来,在新版的...
  • endnote插件无法在word里显示出来 一开始下载完endnote后,打开...后来发现,是我安装了不同版本的endnote,发生了冲突 解决办法 控制面板 ——> 卸载程序 ——>点击要卸载的endnote,最好都卸载,重新下载 再
  • 在以前版本Word中,如果想显示或隐藏一些段落标记、空格符号、制表符号等,只要电机工具栏上的“显示/隐藏编辑标记”按钮就可以实现显示和隐藏的切换。但是在Word2007中,情况就不那么简单了。  原来...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 246
精华内容 98
关键字:

word版本控制工具