赞
踩
是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。.
简单说就是用于管理多人协同开发项目的技术。
没有进行版本控制或者版本控制本身缺乏正确的流程管理, 在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。
主流的版本控制器有如下这些:
记录文件每次的更新,可以对每个版本做一一个快照,或是记录补丁文件,适合个人用,如RCS。
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改
所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单- -的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品: SVN、CVS、 VSS
所有版本信息仓库全部同步到本地的每个用户, 这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。
SVN是集中式版本控制系统,版本库是集中放在中央服务器的而工 作的时候,用的都是 自己的电脑」所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库 ,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A ,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
Git是目前世界上最先进的分布式版本控制系统。
官网https://git-scm.com/,下载git对应的操作系统的版本
官网下载太慢,我们可以使用淘宝镜像下载: http://npm.taobao.org/mirrors/git-for-windows/
下载好了 直接点击下一步安装
卸载的话最好把windows的关于Git环境变量清楚下
安装成功后在开始菜单中会有Git项,菜单下有3个程序:任何文件夹下右键可以看见对应的程序!
我们选择Git Bash
1)、cd:改变目录。
2)、cd..回退到上-一个目录,直接cd进入默认目录
3)、pwd :显示当前所在的目录路径。
4)、Is(I):) 都是列出当前目录中的所有文件,只不过(两个川)列出的内容更为详细。
5)、touch :新建一一个文件 如touch index.js就会在当前目录下新建一-个index.js文件。
6)、rm:删除一 一个文件, rm index.js就会把index.js文件删除。
7 )、mkdir: 新建一一个目录,就是新建- 一个文件夹。
8)、rm-r:删除-一个文件夹, rm-r src删除src目录
9)、mv移动文件, mv index.html src index.html是我们要移动的文件, src是目标文件夹,当然,这样写,必须保证文件和目标文件夹在同一目录下。
10)、reset重新初始化终端/清屏。
11 )、clear清屏。
12)、history查看命令历史。
13)、help帮助。
14)、exit退出。
15)、#表示注释
查看配置 git config -l
查看不同级别的配置文件:
# 查看系统config
git config --system --list
# 查看当前用(global)配置
git config --global --list
Git相关的配置文件:
1 )、Git\etc\gitconfig : Git 安装目录下的gitconfig -system 系统级
2 )、C:\Users\Administrator\ .gitconfig只适用于当前登录用户的配置 -global 全局
这里可以直接编辑配置文件,通过命令设置后会响应到这里。
设置用户名与邮箱(用户标识,必要)
当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中: 设置一次就好
git config --global user.name "jichao" #名称
git config --global user.email 799755381@qq.com #邮箱
Git本地有三个工作区域:工作目录( Working Directory )、暂存区(Stage/Index)、 资源库(Repository或Git Directory)。如果在加上远程的==git仓库(Remote Directory)==就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
工作目录( WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一一个空目录 ,建议不要有中文。
日常使用只要记住下图6个命令:
创建本地仓库的方法有两种: -种是创建全新的仓库,另一种是克隆远程仓库。
# 在当前目录新建一个Git代码库
git init
# 克隆一个项目和它的整个代码历史(版本信息)
git clone [url] http://gitee.com/.....
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
上面说文件有4种状态,通过如下命令可以查看到文件的状态:
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#git add . 添加所有文件 到暂存区
#git commit -m "消息内容" 提交暂存区中的内容到本地仓库-m 提交信息
国内比较快,一般使用 gitee , giehub 国外的比较慢,公司有时间也会自己搭建自己的gitlab服务器
#进入C:\Users\Administrator\.ssh目录
#生成公钥
ssh-keygen
许可证:开源是否开源随意转载,开源但是不能商业使用,不能转载,。。。限制!
此时已经克隆到了本地
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。