详细教程https://www.jianshu.com/p/e57a4a2cf077
分布式的版本控制系统,Distributed Version Control Systems (DVCS)会把代码仓库完整地镜像下来,这样任何一个服务器发生故障,都可以用其他的仓库来修复。
CVCS 每个版本存放的是当前版本与前一个版本的差异,因此也被称作基于差异的版本控制 (delta-based);
Git 存储的是所有文件的一个快照 (snapshot),如果有的文件没有修改,那就只保留一个 reference 指向之前存储的文件。
工作区:本地实际写代码的地方
暂存区(index):临时存放的地方
本地库:存放本地历史版本信息
git add
工作区改完代码后提交到暂存区
git commit
从暂存区提交到本地库
git log
查看提交过的信息
git reset
前进或回退到某个版本,hard三个区同步,soft只有本地库跳到这个版本,mixed暂存区同步工作区不动
git push
本地库到远程代码库
git clone
git fetch
远程库的数据下载到本地库,但是工作区中的文件没有更新
git status
查看当前状态
分支是用来将特性开发绝缘开来的,创建仓库时,master是默认分支。在其他分支上开发,完成后再将它们合并到主分支上
git branch<branchName>
创建分支
git checkout
切换分支
git merge
合并分支,合并时如果不同分支在同一个地方改的,就会发生冲突