赞
踩
a、集中式版本控制工具
集中式版本控制工具,版本库是集中存放在中央服务器的,team里每个人work时从中央服务器下载代码,是必须联网才能工作,局域网或互联网。个人修改后然后提交到中央版本库。
举例:SVN和CVS
b、分布式版本控制工具
分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时候,无需要联网了,因为版本库就在你自己的电脑上。多人协作只需要各自的修改推送给对方,就能互相看到对方的修改了。
举例:Git
指令 | 说明 |
---|---|
ls/ll | 查看当前目录 |
cat | 查看文件内容 |
touch | 创建文件 |
vi | vi编辑器 |
Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。
git add
(工作区—>暂存区)git commit
(暂存区—>本地仓库)git status
git add .
(将所有修改加入暂存区)git commit -m'注释内容'
git log [option]
options | 说明 |
---|---|
--all | 显示所有分支 |
--pretty=oneline | 将提交信息显示为一行 |
--abbrev-commit | 使得输出的commitld更简单 |
--graph | 以图的形式显示 |
git reset --hard commitID
git reflog
查看已经删除的提交记录几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。
命令 | 功能 |
---|---|
git branch | 查看本地分支 |
git branch 分支名 | 创建本地分支 |
git checkout 分支名 | 切换分支 |
git checkout -b 分支名 | 创建并切换 |
git merge | 合并分支 |
git branch -d b1 | 删除分支,需要做检查(不能删除当前分支) |
git branch -D b1 | 不做任何检查,强制删除 |
当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲突步骤如下:
几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。
在开发中,一般有如下分支使用原则与流程:
命令: git remote add <远端名称> <仓库路径>
命令: git remote
命令: git push [-f] [--set-upstream][远端名称[本地分支名][:远端分支名]]
git push origin master
--set-upstream
推送到远端的同时并且建立起和远端分支的关联关系。git push --set-upstream origin master
git push
将master分支推送到已关联的远端分支。git branch -vv
命令如果已经有一个远程仓库,我们可以直接clone到本地
git clone <仓库路径>[本地目录]
远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。
git fetch [remote name] [branch name]
git pull [remote name] [branch name]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。