Git版本控制

Git基本概念

分布式开源的版本控制系统

工作区 暂存区 版本库

工作区
电脑可以看见的
暂存区/stage/index
一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)
版本库/Reposity
工作区隐藏的 .git 文件,Git版本库中存储了很多东西,例如stage暂存区。以及git自动创建的第一个分支master 以及指向master的一个指针HEAD

下图描述了三区的交互,图片来自Runoob.com

分布式 vs 集中式

svn是一种集中式系统,用户使用时需要从中央服务器中下载最新版本,操作之后需要提交至中央服务器。是一种记录文件的方式。这种方式需要联网处理,速度受到带宽等因素的影响。由于中央服务器保存完整项目,一旦崩溃,项目受到影响较大。

不同与svn的集中式管理,git将版本库存放在每个电脑上。无需联网。每次推送最新的修改,是记录修改的方式。

Git基本操作

创建版本库

版本库是git仓库,里面的所有文件都被git管理,所有操作都被记录,以便追踪。
git clone url:从远程仓库下载到本地仓库
git init:创建版本库
git add filename:添加文件到暂存区
git checkout –file:撤销操作
git commit -m “Message”:将文件提交至本地仓库,message 为附加说明
git pull:从远程仓库更新
git push:推送到远程仓库
git status:查看状态

Git分支管理

分支相当于两个平行宇宙,不同于其他版本控制的低效,git的分支操作十分高效,无论版本库的大小。
git checkout -b branchB:创建并切换至B
git checkout branchA:切换A
git branch:查看branch
git branch -d branchC:删除C
git merge branchB:合并branch B到当前branch
如果合并的两个分支上都有新的修改,这种情况下,不可使用git的快速合并,只能把各自的修改合并起来,merge可能会产生冲突。
产生冲突之后,手动修改重新add,commit
git log –graph –pretty=oneline –abbrev-commit:用于看到分支的合并情况

References

廖学峰git教程
Runoob.comgit教程
Git简明教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值