1. Git与 SVN区别
(1) Git是分布式的,SVN不是
(2) Git把内容按元数据方式存储,而SVN是按文件
(3) Git分支和 SVN 的分支不同
(4) Git没有一个全局的版本号,而SVN有
(5) Git的内容完整性要优于SVN,Git 的内容存储使用的是 SHA-1 哈希算法。
2. Git工作流程
3. Git工作区、暂存区和版本库
- 工作区:就是你在电脑里能看到的目录。
- 暂存区:英文叫stage,或index。一般存放在".git目录下"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
4. 基本操作
(1) git init
(2) git clone
(3) git add
(4) git status
(5) git diff --cached/HEAD/–stat
(6) git commit
(7) git reset HEAD(用于取消已缓存的内容)
(8) git rm
(9) git mv(用于移动或重命名)
(10) git branch (branchname)—创建分支
(11) git checkout (branchname) –切换分支
(12) git merge – 合并分支
(13) git branch -d (branchname) – 删除分支
(14) git log—oneline/–graph/–reverse–decorate/ --查看历史
(15) git tag -a v1.0 --打标签
(16) git tag – 查看标签