版本控制

Version Control System

感情迁移 提交于 2019-12-23 08:49:40
VCS 是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。 为了让不同系统上的开发者能够协同工作,集中化的版本控制系统应运而生(CVCS)。 这类系统都有一个单一的集中管理的服务器,保存所有文件的修订版本。 而协同工作的人们都通过客户端连接到这台服务器,获取最新的文件或者提交更新。 集中化的版本控制系统,最显而易见的缺点是中央服务器的单点故障问题。 如果宕机,那么就会出现谁都无法提交更新的情况,那么也就无法协同工作; 如果磁盘发生故障,而备份又不够即时,那么就有丢失数据的风险,最坏的情况是丢失整个项目的历史更改记录。 因此,分布式版本控制系统问世了(DVCS)。 Git和其他版本控制系统的主要差别在于: Git只关心文件数据的整体是否发生了变化,而多数的其他系统则只关心文件内容的具体差异,它们在每个版本中记录着各个文件的具体差异。 在Git中的绝大多数操作都只需要访问本地文件和资源,不需要联网。 这是因为Git在本地磁盘上就保留着所有当前项目的历史更新,所以处理起来速度飞快,这是使用空间换时间的处理方式。 使用Git,即使在没有网络或 VPN 的情况下,你同样可以非常愉快的频繁提交更新,等到有了网络的时候再提交到远程的仓库。 来源: https://www.cnblogs

醒醒,Android开发居然只有cv最顺手,你还会什么?

五迷三道 提交于 2019-12-23 00:08:32
作为一个Android开发,现在的你已经开发多少年了? 你的代码质量有没有随着经验的增加而提高?没有的话就需要反思了。 现在来分享一个有六年经验Android开发,都学到了什么? 一,学习能力 想要成长,学习能力尤为重要 我们一直有句老话,学如逆水行舟,不进则退。就像我们Android进阶,需要学习的高级内容比较多 1)Java语言进阶与Android相关技术内核 像 泛型,多线程,反射,JVM,Java IO,注解,序列化等 2)App开发框架知识体系(app亦对象) Android 2013~2016年的技术,大家网上Copy代码习惯了 对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道,天天在复制这些代码;陌生的是虽然天天和这些代码打交道,从未深入研究过这些代码的原理,代码深处的内涵。 我们需要从新的角度去分析这些知识点,深入研究他们,要学习源码,模仿源码,然后再hook源码, 这样才能说自己懂这块的知识。这些都是做Android开发,做高级工程师的基础。 3)360° Android app全方位性能调优 书写高性能代码,再调优 4)Android前沿技术 比如热升级,热修复,App Instant,强制更新,组件化路由架构Arouter,RxJava,IOC架构方法,Hook技术等 这些技术你不能只会用,你需要知道他的原理 5)NDK 模块开发 NDK

git分布式版本控制系统

我只是一个虾纸丫 提交于 2019-12-22 12:29:07
1.git介绍 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 2.git安装 git官网下载安装,全部都是下一步然后install,检验安装是否成功:选择一个文件,右键看是否有Git Gui here(图形化管理界面)和Git Bash here 3.初始化git仓库 这个仓库会存放,git对我们项目代码进行备份的文件 在项目目录右键打开Git Bash here 命令:'git init' 4.在git中设置下当前使用的用户 每一次备份都会把当前备份者的信息储存起来 命令:‘git config --global user.name "自己的名字"’ ‘git config --global user.email "自己的邮箱"’ 5.把代码放到git仓库中 1.把代码放在仓库门口(暂存区) 命令:‘git add ./’把所有文件添加到仓库门口(如果是当前文件下的一个子文件则是git add ./子文件名) 2.把仓库门口的代码放到房间里去(版本库) 命令:‘git commit -m "这是对这次添加的东西的说明" ’ 如果没有加 -m就会进入一个ivm编辑器,要强制退出:按下esc然后输入英文状态下的:q! 3. 可以一次性把我们修改的所有代码放在房间中(版本库) 命令:‘git commit --all

让 git帮我们进行版本控制哦 -- 初体验01

亡梦爱人 提交于 2019-12-22 12:03:39
今天实践了git 共享,很好,很强大。 1:install git yum install git 安装完成后,还需要最后一步设置,在命令行输入: [root@test3 ~]# git config --global user.name "sheng" [root@test3 ~]# git config --global user.email "shp.XXX@163.com" 因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。 注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。 2: 创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: [root@test3 ~]# mkdir learngit [root@test3 ~]# cd

第二篇:版本控制git之分支

走远了吗. 提交于 2019-12-22 05:19:13
有人把 Git 的分支模型称为它的`‘必杀技特性’',也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。 为何 Git 的分支模型如此出众呢? Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。 理解和精通这一特性,你便会意识到 Git 是如此的强大而又独特,并且从此真正改变你的开发方式。 分支操作 1、git branch 查看所有分支 2、git branch name 创建分支 Git 是怎么创建新分支的呢? 很简单,它只是为你创建了一个可以移动的新的指针。 比如,创建一个 testing 分支, 你需要使用 git branch 命令: $ git branch testing 3、git checkout name 切换分支 要切换到一个已存在的分支,你需要使用 git checkout 命令。 我们现在切换到新创建的 testing 分支去: $ git checkout testing 创建一个新的分支,并切换到刚创建的这个分支中,一条命令搞定: $ git checkout -b dev Switched to a new branch 'dev' git checkout 命令加上

需求工程的基本过程

↘锁芯ラ 提交于 2019-12-21 20:47:21
需求工程的活动 划分为以下5个独立的阶段: 需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求; 需求建模:为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多的捕获现实世界的语义; 形成需求规格:生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约; 需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性,包含有效性检查,一致性检查,可行性检查和确认可验证性; 需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。 需求获取阶段 需求获取首先需要的是技术的支持,其次,在需求获取工作中主要涉及了 3 个至关重要的因素:应搜集什么信息;从什么来源中搜集信息;用什么机制或技术搜集信息。再次,需求获取的开始,代表着软件项目正式开始实施,正所谓万事开头难。综合上述 3 个点使得需求获取成为软件开发中最困难、最关键、最易出错也是最需要交流的方面。在工作开展中,主要是就业务流程、组织架构、软硬件环境和现有系统等相关内容进行沟通,挖掘系统最终用户的真正需求,把握需求的方向。在需求获取调研会中首先对需求获取方法作了验证。现行的需求获   取方法一般有基于调查的需求获取方法、基于用例的需求获取方法、原型法等几种方法。各种需求获取方法各有利弊。[7] 需求分析阶段

Git教程

吃可爱长大的小学妹 提交于 2019-12-21 20:02:45
GIT (分布式版本控制系统) 简介 Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 什么是Git,Git可以用来干嘛? GIt是什么? Git是目前世界上最先进的分布式版本控制系统 Git可以用来干嘛? 如果你用Microsoft Word写过长篇大论,那你一定有这样的经历: 想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档就“魂飞魄散”了! 过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。 看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。 更要命的是,有些部分需要你的财务同事帮助填写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改Word文件。一天后,同事再把Word文件传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。 于是你想,如果有一个软件

Git使用初步

眉间皱痕 提交于 2019-12-21 19:54:57
1.什么是版本控制 版本控制(Revision control),也叫版本管理,是一种软件工程技巧,藉以在开发的过程中,确保由不同人所编辑的同一档案都能得到更新,大大方便了多人协作完成同一个工程。版本控制通过文档控制(documentation control)记录工程中每一个模块的改动,并为每次改动编上序号,以此可以方便的查询或者是恢复到以前版本。 2.为什么需要版本控制? 没有版本管理工具的协助,在开发中我们经常会遇到下面的问题: a.无法跟踪文件改动。有人删除或者添加了一个文件时,你很难发现;这种情况也会发现在我们自己身上,有时候误删的事也会有。或者还会有不小心的覆盖等。 b.解决代码冲突困难。大家同时修改一个公共文件时,解决冲突也是个很头疼的问题。最原始方法是手动打开冲突文件,逐行比较,再手工粘帖复制。 c.参考a,b。 此外,还有一个很有诱惑里的用法,你可以一会儿在笔记本上改,一会儿在台式机上改,不用担心,操作的都是同一个文件。有点像云服务,不过不同计算机间同步在分布式的版本控制系统上实现更方便。 3.版本控制系统的发展历史 a.最原始的方法是为不同的版本新建一个文件夹。ok,亲身经历过不小心把整个文件夹shift+delete的悲剧。后来有种流行的东西叫rcs,通过记录文件的改动来达到版本控制的目的,俺没用过。 b.集中式版本控制系统。如著名的CVS,SVN等,抱歉

如何运用git实现版本控制

淺唱寂寞╮ 提交于 2019-12-21 19:54:11
https://git-scm.com/download/win git 版本控制器下载地址( 64 位、 32 位) 官网地址: https://github.com/ Git 账号: applepear456 密码: 150xxxxxxxxxx 邮箱: xx @qq.com 点击创建项目 3. 点击后跳转到下面页面,创建存储仓库 4. 完成创建 点击获取克隆地址: Clone or download 安装git cd 到创建项目的目录 git clone https://github.com/zhangxiaochuZXC/test007.git 创建test.py文件 git config user.name 'ltt' git config user.email 'xx@qq.com' Git add . Git commit -am ‘project’( 添加注释 ) 推送文件 Git push 长期存储密码 git config --global credential.helper store 下载文件 git pull 解决冲突 git stash git pull origin master git stash pop 清除自己写的内容 git reset FETCH_HEAD 18.标签 git tag -a 标签名 -m ' 标签描述 ' 例: git tag

版本控制Git

非 Y 不嫁゛ 提交于 2019-12-21 19:19:08
文章目录 版本控制系统: 版本控制软件 分布式版本控制 部署Git服务器 客户端测试(192.168.2.200作为客户端主机) HEAD指针操作 Git分支操作 Git服务器形式 版本控制系统: 集中式版本系统 – 开发者之间共同用一个仓库(repository) – 所有操作需要联网 分布式版本控制系统 – 每个开发者都是一个仓库的完整克隆,每个都是服务器 – 支持断网操作 版本控制软件 集中式版本控制软件 – CVS – SVN (Subversion) 分布式版本控制软件 – Git – BitKeeper (收费) 分布式版本控制 Git基本概念 – Git仓库: 保存所有数据的地方 – 工作区: 从仓库中提出的文件,放在磁盘上提供你使用或修改 – 暂存区: 就是一个文件,索引文件,保存了下次讲提交的文件列表信息 部署Git服务器 安装Git软件 #yum -y install git 初始化一个空仓库 #mkdir /var/git #git init /var/git/project --bare #ls /var/git/project 客户端测试(192.168.2.200作为客户端主机) 使用git常用指令列表如表-1所示。 表-1 git常用指令列表 clone克隆服务器仓库到本地。 [root@web2 ~]# yum -y install git