版本管理

Git的基本知识和常用指令

筅森魡賤 提交于 2019-12-01 09:51:37
一、Git代码状态转换图 其中: 未被Git跟踪的状态为unstage状态; 已被Git跟踪的状态为stage状态(stage:阶段),因此包括staging状态和staged状态。 untrack files:是指尚未被git所管理的文件;changed but not updated:是指文件被git管理,并且发生了改变,但改动还没被git管理;这两种状态,都可以看成是改动还没被git管理的状态,我们这里称unstage状态。 staging是commit和未管理之间的一个状态,也有别名叫index状态,也就是git已经管理了这些改动,但是还没完成提交。changes to be commited是指进入staged状态的文件。 .gitignore中的文件,不会出现在以上三个状态中。 注: 这个图也解释了为啥从远端库拉代码,不需要add、commit。 代码一旦修改,就会成为未被git库跟踪的状态。需要add、commit。 二、大白话Git 1.Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 2.Git有什么特点?简单来说就是:高端大气上档次!   2.1、Git 管理代码,保证代码版本迭代连续性,即:向A分支merge或者push代码时,A分支代码必须是当前代码的上一个版本,不然会产生冲突。(换句话说:Git确保当前的本地的代码为最新)   2

ubuntu---记录opencv多版本管理与切换

拥有回忆 提交于 2019-12-01 07:53:51
1 首先当然准备两个不同版本opencv (比如2.4.9和3.1.0) 2 cmake-gui 设置 CMAKE_INSTALL_PREFIX 2.4.9 安装路径:/usr/local/opencv2 3.1.0 安装路径 :/usr/loacl/opencv3 3 安装 比如 按照2.4.9 新建build cmake-gui .. 选择CMAKE_INSTALL_PREFIX /usr/local/opencv2 ------------------------------------ 一般情况下不能直接opencv 的环境写到bashrc,所以我们需要手动进行切换 当你需要使用opencv 2.4.9的话,在终端输入: export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv2/lib/pkgconfig export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv2/lib 生效:sudo ldconfig 当你需要使用opencv 3.1.0的话,在终端输入: export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv3/lib/pkgconfig export LD_LIBRARY_PATH=$LD

git学习

拟墨画扇 提交于 2019-12-01 02:41:28
原文链接: https://www.cnblogs.com/mituxiaoshutong/p/9175649.html Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢? 事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码! 你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。 不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满

【版本管理】windows上搭建git+apache服务器 1

耗尽温柔 提交于 2019-12-01 00:54:31
git服务器最大的特点是分布式版本控制,而且更为强大的是合并功能,这点也是常用的。就抛弃svn了。在windows上面搭建svn很容易,下次再说。 在windows上面搭建git版本服务器,常用msysGit +Cygwin来搭建,曾经用此种方法搭建过一次,繁琐的很,这次用git+apache来搭建,搭建很容易的。 准备软件 msysgit http://code.google.com/p/msysgit/downloads/list apache server http://httpd.apache.org/download.cgi 下载包含OpenSSL的版本 tortoisegit http://code.google.com/p/tortoisegit/downloads/list 和tortoisesvn一样的客户端工具,操作方便,推荐使用 操作步骤 1.安装msysGit 我安装在D:serverGit 注:图中请选择 Run git from the Windows Command prompt 2.复制dll文件 在git中的D:serverGitlibexecgit-coregit-http-backend.exe是用来处理HTTP 请求的,直接运行会出现错误。 缺少libiconv-2.dll,libiconv-2.dll位于D

【版本管理】windows上搭建git+apache服务器 1

女生的网名这么多〃 提交于 2019-12-01 00:18:27
git服务器最大的特点是分布式版本控制,而且更为强大的是合并功能,这点也是常用的。就抛弃svn了。在windows上面搭建svn很容易,下次再说。 在windows上面搭建git版本服务器,常用msysGit +Cygwin来搭建,曾经用此种方法搭建过一次,繁琐的很,这次用git+apache来搭建,搭建很容易的。 准备软件 msysgit http://code.google.com/p/msysgit/downloads/list apache server http://httpd.apache.org/download.cgi 下载包含OpenSSL的版本 tortoisegit http://code.google.com/p/tortoisegit/downloads/list 和tortoisesvn一样的客户端工具,操作方便,推荐使用 操作步骤 1.安装msysGit 我安装在D:serverGit 注:图中请选择 Run git from the Windows Command prompt 2.复制dll文件 在git中的D:serverGitlibexecgit-coregit-http-backend.exe是用来处理HTTP 请求的,直接运行会出现错误。 缺少libiconv-2.dll,libiconv-2.dll位于D

【版本管理】windows上搭建git+apache服务器 1

旧巷老猫 提交于 2019-12-01 00:16:47
git服务器最大的特点是分布式版本控制,而且更为强大的是合并功能,这点也是常用的。就抛弃svn了。在windows上面搭建svn很容易,下次再说。 在windows上面搭建git版本服务器,常用msysGit +Cygwin来搭建,曾经用此种方法搭建过一次,繁琐的很,这次用git+apache来搭建,搭建很容易的。 准备软件 msysgit http://code.google.com/p/msysgit/downloads/list apache server http://httpd.apache.org/download.cgi 下载包含OpenSSL的版本 tortoisegit http://code.google.com/p/tortoisegit/downloads/list 和tortoisesvn一样的客户端工具,操作方便,推荐使用 操作步骤 1.安装msysGit 我安装在D:serverGit 注:图中请选择 Run git from the Windows Command prompt 2.复制dll文件 在git中的D:serverGitlibexecgit-coregit-http-backend.exe是用来处理HTTP 请求的,直接运行会出现错误。 缺少libiconv-2.dll,libiconv-2.dll位于D

【版本管理】windows上搭建git+apache服务器 1

∥☆過路亽.° 提交于 2019-12-01 00:06:49
git服务器最大的特点是分布式版本控制,而且更为强大的是合并功能,这点也是常用的。就抛弃svn了。在windows上面搭建svn很容易,下次再说。 在windows上面搭建git版本服务器,常用msysGit +Cygwin来搭建,曾经用此种方法搭建过一次,繁琐的很,这次用git+apache来搭建,搭建很容易的。 准备软件 msysgit http://code.google.com/p/msysgit/downloads/list apache server http://httpd.apache.org/download.cgi 下载包含OpenSSL的版本 tortoisegit http://code.google.com/p/tortoisegit/downloads/list 和tortoisesvn一样的客户端工具,操作方便,推荐使用 操作步骤 1.安装msysGit 我安装在D:serverGit 注:图中请选择 Run git from the Windows Command prompt 2.复制dll文件 在git中的D:serverGitlibexecgit-coregit-http-backend.exe是用来处理HTTP 请求的,直接运行会出现错误。 缺少libiconv-2.dll,libiconv-2.dll位于D

关于 版本管理 既 git 的了解

不羁的心 提交于 2019-11-30 18:49:31
一 、了解版本管理 : (1)版本管理是一种记录文件变化的方式 ,以便将来查阅特定版本的文件内容 ; 二 、人为维护文档版本的问题 : (1)文档数量多且命名不清晰导致文档版本混乱 。 (2)每次编辑文档需要复制 ,不方便 ; (3)多人同时编辑同一个文档 ,容易产生 覆盖 。 三、Git 的了解 : (1)Git是一个分布式版本管理控制系统(缩写VCS),它可以在任何时间点 ,将文档的状态作为更新记录保存起来 , 也可以在任何时间点 ,将更新记录恢复回来 。 (2) git 是一个版本管理工具 git 可以帮我们托管代码,每一次提交信息都会被记录在git仓库 git 可以帮我们管理代码,后续我们都是团队开发,每一个开发一个功能,通过git可以帮我们把代码进行整合 来源: https://www.cnblogs.com/piyangtao/p/11635596.html

pyenv管理python版本

我只是一个虾纸丫 提交于 2019-11-30 16:58:52
一、介绍 pyenv 是 Python 版本管理工具。 pyenv 可以改变全局的 Python 版本,安装多个版本的 Python, 设置目录级别的 Python 版本,还能创建和管理 virtual python environments 。所有的设置都是用户级别的操作,不需要 sudo 命令。 pyenv 主要用来管理 Python 的版本,比如一个项目需要 Python 2.x ,一个项目需要 Python 3.x 。 而 virtualenv 主要用来管理 Python 包的依赖,不同项目需要依赖的包版本不同,则需要使用虚拟环境。 pyenv 通过系统修改环境变量来实现 Python 不同版本的切换。而 virtualenv 通过将 Python 包安装到一个目录来作为 Python 包虚拟环境,通过切换目录来实现不同包环境间的切换。 二、安装 pyenv 下面两种安装方式的环境都是基于 Linux 安装的。 1. 自动安装 pyenv(前提条件系统已经安装git) curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 2.手动安装 pyenv cd ~ git clone git://github.com/yyuu/pyenv

# linux软件管理

回眸只為那壹抹淺笑 提交于 2019-11-30 16:44:17
目录 linux软件管理 获取程序包的途径 软件包管理器的职责 软件包管理器的核心功能 软件包管理 软件包管理工具 rpm包命名规范 rpm包管理 什么是rpm及其作用 RPM包查询 RPM包卸载 RPM包校验 RPM重建数据库 检查软件包来源合法性和完整性 作业 1. 如何查询util-linux软件包安装了那些文件? 2. 如何查询 mkdir 命令是由哪个 RPM 软件包安装的? 3. 升级软件包时,-F、-U选项有何区别? 4. 如何检查vsftpd软件包是否安装? 5. 如何检查vsftpd软件包所有的文件存放目录? 6.如何检查vsftpd软件包的配置文件? 7.如何使用rpm安装vsftpd服务? 8.如何使用rpm强制安装依赖包? 8. 如何使用rpm强制安装依赖包? 9. 如何使用rpm卸载vsftpd软件包? 将本章学习到的rpm命令整理成一个列表,写明每个命令的作用 linux软件管理 @ 获取程序包的途径 系统发行版的光盘或官方的服务器 http://mirrors.aliyun.com http://mirrors.sohu.com http://mirrors.163.com 项目官方站点 第三方组织 Fedora-EPEL(推荐) 搜索引擎: http://pkgs.org http://rpmfind.net http://rpm.pbone.net