版本控制

svn版本控制常用命令

我的未来我决定 提交于 2020-01-16 12:28:54
查看未提交的文件(含新增的和修改过得) svn status 检出代码 svn checkout svn://192.168.0.10/v2019.1/spark \ /Users/zhangsan/workspace \ --username zhangsan \ --password 123456 添加 添加单个文件: svn add myfile.txt svn commit -m "新增myfile.txt文件" myfile.txt 添加多个文件: svn add *.java svn commit -m "新增当前目录下面的所有*.java文件" *.java 添加文件夹: svn add myfolder svn commit -m "添加一个新的文件夹" myfolder 删除 删除文件: svn remove myfile.txt svn commit -m "删除myfile.txt文件" myfile.txt 删除文件夹: svn rm --force common svn ci -m "delete junit test folder" common 更新 更新整个目录 svn update 更新某一个文件 svn update myfile.txt 更新某一个文件到某一个版本:下面的200是版本号 svn update -r 200 myfile.txt

C/C++语言开发常用工具

僤鯓⒐⒋嵵緔 提交于 2020-01-15 17:00:40
开发环境 —->Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) —->Visual C++ 6.0/7.0 稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较之同类,支持c++标准的程度不够好,尤其6.0及以前的版本。 —->BCB Borland的C++ Builder是可以与VC匹敌的另一个功能强大的IDE,速度和稳定性稍逊,但对c++标准支持的程度较好。 —->Cygwin Windows平台下的C++编译器,基于gcc,又完全兼容Window特有的东西,比如对winsock的支持。 —->Dev-c++ Windows平台下,一个类似VC、BCB的c++ IDE开发环境,属于共享软件。界面亲切优雅,size也不大,其4.9.x版有中文语言支持,无需汉化。编译器基于gcc,完全支持STL。但是对于规模较大的软件项目,恐怕难以胜任。 —->Source Insight 有着和Dev c++一样漂亮的界面,提供代码的编辑和察看功能,具有丰富的语法加亮功能,可以像VC一样自动弹出成员函数的提示,并具有快速方便的函数跳转功能(但是跳转速度似乎有点慢)

GIT的使用

家住魔仙堡 提交于 2020-01-15 10:53:57
目录 GIT是什么 GIT和SVN的区别 管理方式的不同 权限管理的不同 版本控制的不同 优势 GIT的结构 GIT基本命令 初始化 设置签名: 分枝管理 GIT是什么 GIT是一种分布式版本控制工具。GIT是通过快照的方式管理文件的版本,即GIT保存了文件的所有版本,进而用户可以返回到如何操作前的版本。比如你不小心将一些GIT中的重要文件(非GIT的配置文件)删除了,你可以使用GIT回滚到删除前,就和没有删除一样,但是GIT会进行记录。 GIT和SVN的区别 管理方式的不同 GIT是通过快照的方式来管理文件,而SVN是通过增量式来管理文件。增量式是一种记录用户对文件修改的那个部分,不会记录文件重复的那个部分。当调用程序时,SVN会将原文件会修改部分叠加起来,组成最终的程序。 权限管理的不同 SVN是不允许不是同一个组的开发者修改代码。GIT允许不是同一个组的开发者修改代码,但是需要程序的拥有者审核同意后才能真正修改程序的代码。 版本控制的不同 GIT是分布式控制工具,而SVN是集中式控制工具。其管理方式如图 可以看的出来分布式的数据会比较安全,因为每个用户都有该项目的完整信息,如果有个用户的数据丢失了,可以利用别的用户来恢复。但是集中式需要确保服务器一直保持正常工作,不能出错,不然的话,数据就有可能丢失。 优势 大部分操作是在本地完成,不需要联网 保证上传信息的完整性

git(程序员的时光机)

点点圈 提交于 2020-01-14 04:22:06
git 是什么 最强大的分布式版本控制系统,没有之一 版本控制: 完成一项任务,最终的成果可能是经过中间修修修改n次得到的,在这n个版本之间的切换就叫版本控制。 集中式的版本控制svn,cvs缺点: 需要联网,还很慢 git 主要特点: (1)直接记录快照,而不是记录差异 (2)几乎所有的操作都是本地完成,除了与远程仓库之间的互动需要联网,其他无需网络,而且git记录了之前做的所有操作,想看一个月之前的,无需将旧版本拉下来,git已经记录下来了 (3)git 保证完整性,git数据库中保存的信息都是以文件内容的哈希值来索引,而不是文件名,属于你的任何操作,git都很清楚 github:一个网站, https://github.com/ 基于git的代码托管仓库,某种程度上就是一种代码网盘,上面放着各种开源的代码(也有私有的仓库) Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 git的安装 centos系统 yum install -y git git初始化 mkdir git # 创建用于git管理的文件夹 git cd git # 进入该文件夹 git init # 将该文件夹变成一个本地可以管理的仓库,该文件夹下多一个.git的文件夹 用来管理版本库 配置git git config -

Git入门——(一)基本概念及原理

柔情痞子 提交于 2020-01-13 07:53:46
目录 基本概念及原理 关于版本控制 Git入门 常用应用场景整理 常见问题 附录及参考 基本概念及原理 关于版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 工作中我们对项目代码进行版本控制,但实际上,我们可以对任何类型的文件进行版本控制。 本地版本管理系统 RCS是本地版本管理系统中最流行的一种,解决人们采用复制项目或文件的古老方式来管理文件的问题。 它的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。 集中式版本管理系统 集中式版本管理系统最常用的如 Subversion ,解决开发者协同工作的问题; 这类系统,诸如 CVS、Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 优点: 可以了解项目中其他人做了什么 管理员可以掌控每个开发者的权限 轻松管理一个CVCS。 缺点:中央服务器单点故障时,就无法协同工作。如果磁盘损坏,那将是毁灭性的灾难。 分布式版本管理系统 分布式版本管理系统(DVCS)面世,就是为了解决上述问题。这类系统如 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把

版本控制:Git

丶灬走出姿态 提交于 2020-01-13 05:25:52
文章目录 一、*.gitignore文件 一、*.gitignore文件 在使用命令【git init】初始化仓库后,可以使用命令【 touch .gitignore】生成一个【.gitignore】文件。 基本语法 【**/Debug/】忽略任意目录下的Debug文件夹 【 /Debug/】忽略当前目录下的Debug文件夹 【 .suo】忽略所有suo后缀名的文件 来源: CSDN 作者: forchoosen 链接: https://blog.csdn.net/forchoosen/article/details/103772847

版本控制 | Git

喜欢而已 提交于 2020-01-12 11:07:07
一、Git 下载与配置 1.1 下载地址: Windows: https://git-scm.com/download/win Mac: https://git-scm.com/download/mac Linux/Unix: https://git-scm.com/download/linux 1.2 配置 /*配置 user.name 和 user.email*/ $ git config --global user.name ‘your_name’ $ git config --global user.email ‘your_email@domain.com’ $ git config --local user.name ‘your_name’ # local 只对某个仓库有效 $ git config --global user.name ‘your_name’ # global 对当前用户所有仓库有效 $ git config --system user.name ‘your_name’ # system 对系统所有登录的用户有效 优先级排序:local > global /*查看配置信息*/ $ git config --list --local $ git config --list --global $ git config --list --system 二、建立

git常用命令图解 & 常见错误

你离开我真会死。 提交于 2020-01-12 08:45:53
Git 常用命令 基本命令 git clone.这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 git clone git://github.com/someone/some_project.git 查看远程仓库: $ git remote -v 添加远程仓库: $ git remote add [name] [url] 删除远程仓库: $ git remote rm [name] 拉取远程仓库: $git pull [remoteName] [localBranchName] 推送远程仓库: $ git push [remoteName] [localBranchName] 分支(branch)操作相关命令 查看本地分支: $ git branch 查看远程分支: $ git branch -r 创建本地分支: $ git branch [name] 注意:创建本地分支后不会自动切换到该分支 删除分支 $ git branch -d [name] 强制删除分支 $ git branch -D [name] 注意:-d选项只能删除已经参与合并的分支,对于未有合并的分支是无法删除的,可以使用-D选项; 切换分支 $ git checkout -b feature-web-1.0.7 origin/feature-web-1.0.7 查看本地分支:

如何搭建git服务器

孤街浪徒 提交于 2020-01-12 05:15:12
一、前言   现在越来越多的公司用git进行版本控制,不过git是默认是开源的,如果私有的话是需要付费的,如果不想付费自己可以搭建一个git服务器用来版本控制。 二、服务器端操作   1、安装git sudo apt-get install git   2、创建一个git用户 sudo adduser git   3、创建登录证书   创建公钥私钥 # git config --global user.name "test" # git config --global user.email "xxxx@qq.com" #ssh-keygen -t rsa -C "xxxx@qq.com"   在git用户目录下创建.ssh文件夹并在其下创建文件authorized_keys # cd /home/git# sudo mkdir .ssh # sudo touch .ssh/authorized_keys   收集需版本控制下的用户的公钥,就是他们自己的 id_rsa.pub 文件 ,这个需要生成,具体可以Google生成,把所有公钥导入到 /home/git/.ssh/authorized_keys 文件里,不同的公钥换行   4、选定仓库目录,初始化仓库   比如我是git用户根目录下的agame-server文件夹    sudo git init --bare agame

Git 常用命令详解(二)

核能气质少年 提交于 2020-01-12 01:12:18
一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git clone git://github.com/someone/some_project.git some_project 上面的命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版本库,完全克隆到本地some_project目录下 2)git init 和 git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端, 例如:git remote add origin git://github.com/someone/another_project.git 上面的命令就会增加URL地址为'git: //github.com/someone