一、版本管理工具选取
1.1热门工具分析
1.1.1 Git
Git采取分布式管理,支持离线工作,在本地可以进行多操作使用,同时git采用的分支管理,让日常对代码维护更加方便。
Git 最核心的一个概念就是工作流。
- 工作区(Workspace)是电脑中实际的目录。
- 暂存区(Index)类似于缓存区域,临时保存你的改动。
- 仓库区(Repository),分为本地仓库和远程仓库。
1.1.2 SVN
SVN采用集中式管理,不支持离线工作,必须要有联网授权,但SVN命令相对简单,容易上手。在使用过程中需要有一定的权限,安全性较GIT相对提高,但使用起来略复杂
1.2 工具选择
针对现有企业的大趋势,本次选取目前的主流工具git进行测试。
三、git基本工作流程
3.1安装配置本地环境
输入命令 git config --global user.name “zhangshengming”配置用户名
输入命令 git config –global user.name +常用邮箱
配置本地邮箱用户名,方便提交时显示提交信息
3.2创建仓库
在需要建立仓库的代码文件夹里右键,新建git bash 命令窗口
输入命令 git init
此时查看文件夹发现,多了一个.git文件,即为创建成功
3.3创建分支
输入命令创建本地分支
输入 git branch 查看本地分支
可以看到目前有两条分支,且处于master分支
3.4切换分支
输入命令 git checkout work 切换分支到work ,此时可以显示目前处于work分支
3.5提交修改内容到暂存区
在文件夹中创建一个文件 ,然后通过git命令行提交修改内容
通过 git add . 将文件中所有修改过的内容提交到暂存区
3.6比较修改内容
输入 git status 可以看到此时显示,在分支 work 中新建了一个文件叫做 test.txt
3.7提交内容
输入命令 git commit -m ”测试”
显示,一个文件被更改,本次提交完成
3.8合并分支
输入命令 git merge
3.9删除分支
分支删除
输入 branch -d +分支名字
3.10上传远程仓库
首先将文件上传到暂存区,输入命令
Git add . 此命令为上传所有文件夹内所有文件
Git add css 指定上传CSS文件
通过git status命令,查看当前暂存区的目录
可以看到 目前我们所在的分支是主分支,且本次提交为首次提交
由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建
$ ssh-keygen -t rsa -C "youremail@example.com"
然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件
登录github,并创建新项目
创建项目仓库后,可以看到
复制SSH地址,然后回到命令窗口
输入 git commit -m “第一次提交”
此时将主分支中的代码提交,-m后面的内容为提交注释
用命令 git push origin master 将主分区的文件推送到远程仓库
此时即可看到仓库已经更新远程代码
3.11克隆远程仓库内容
首先新建文件夹
建立仓库
找到需要复制的项目的SSH码
输入git clone + SSH密匙
回车后,等待完成即可