-
常见的版本控制工具
- Git
- SVN(Subversion)
- CVS(Concurrent Version System)
- VSS(Micorosoft Visual SourceSafe)
- TFS(Team Foundation Server)
- Visual Studio Online
-
git 与svn 主要区别
- SVN是集中式版本控制系统,版本库是集中放在中央服务器,在工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要将自己做完的活推送到中央服务器。集中式版本控制系统必须联网才能工作,对网络带宽要求更高。
- Git 是分布式版本控制系统,没有中央服务器,每个人的电脑都是一个完整的版本库,工作的时候不需要联网,因为版本都在自己的电脑上。协同的方法是这样的:比如说自己在电脑上修改了A 文件,其他人也在电脑上修改 了A 文件,这时,你们俩之间只需要把各自的修改推送给对方,就开可以查看对方的修改了。git 可以直接看到更新了哪些文件和代码!
git 配置命令
- git config -l 查看配置
- git config --global --list 查看本地用户配置
- git config --system --list 查看系统配置
- git config --global user.name “username” 配置名称
- git config --global user.email useremail 配置邮箱
git 基本理论 (核心)
git的四个工作区域:本地的工作目录(working directory)、暂存区(stage)、资源库,远程的git仓库(remote directory)
- workspace:工作区,平时存放项目代码的地方。
- index/stage:暂存区,临时存放你的改动,事实上就是一个文件,保存即将提交到文件列表信息。
- repository:仓库区(本地仓库),安全存放数据的位置,这里有你提交到所有版本的数据。其中HEAD指向最新放入仓库有的版本。
- remote: 远程仓库区,托管代码的服务器
git 工作流程
- 克隆 Git 资源作为工作目录。
- 在克隆的资源上添加或修改文件。
- 如果其他人修改了,你可以更新资源。
- 在提交前查看修改。
- 提交修改。
- 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
git 命令
- 创建本地仓库:一种创建全新的仓库,另一种克隆远程仓库
- git init 本地创建全新仓库,即初始化
- git clone [url] 克隆远程仓库
- 查看文件状态
- git status [filename] 查看指定文件状态
- git status 查看所有文件状态
- 文件提交到暂存区
- git add .
- 将暂存区的文件提交到仓库
- git commit -m “注释” -m 后加提交信息
- 比较文件的不同,即暂存区和工作区的差异
- git diff
- 回退版本
- git reset
- git log 查看历史提交记录
- git blame 以列表形式查看指定文件的历史修改记录
- git pull 下载远程代码并合并
- git push 上传远程代码并合并
git 分支常见命令
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch-name]
# 合并指定分支到当前分支
git merge [branch]
# 删除分支
git branch -d [branch-name]
# 删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
本文介绍了常见的版本控制工具,如Git、SVN等,并详细对比了Git与SVN的区别。此外,还提供了Git的基本配置命令、核心理论及常用操作指南。
12万+

被折叠的 条评论
为什么被折叠?



