git init
//初始化版本库
git add 文件名
//提交到暂存区
git commit -m '注释'
//提交到版本库
git status
//查看状态
git log
//查看日志
git reflog
//查看所有版本详细内容
git reset --hard HEAD^
//回退一个版本
git reset --hard 版本号
//回退到指定版本号,如何查看版本号:git reflog
git checkout -- 文件名
//把当前文件回退到暂存区的状态或版本库的状态
git rm --cache 文件名
//将暂存区中的文件抛弃
当执行 "git rm --cached <file>" 命令时,会直接从暂存区删除文件,工作区则不做出改变。
git reset HEAD 文件名
//删除暂存区文件
---------------------------------------------------------------------
添加文件到暂存区
Git add filename
将暂存区文件提交到仓库
Git commit -m '说明'
对比文件差异
Git diff filename
# 工作处和暂存区
git diff HEAD filename
# 比较工作区和仓库
git diff --cached
# 比较暂存区与本地仓库
删除暂存区内容(保留工作区和仓库内文件)
git reset HEAD filename
删除工作区文件
git rm filename
删除工作区文件,commit 后删除仓库文件
删除仓库和暂存区文件保存工作区文件
git rm --cache filename
丢弃工作区内容
git checkout -- filename
如果暂存区有内容则从暂存区恢复
如果暂存区没有内容则从版本库恢复
如果暂存区和仓库都没有则报错
pathspec 'filename' did not match any file(s) known to git
回退到指定版本()
git reset --hard HEAD^
查看日志:git log
git reflog
分支结构
创建分支
Git branch 分支名称
显示所有分支列表
Git branch
切换分支
Git checkout 分支名称
删除分支
Git branch -d 分支名称
合并分支
Git merge 分支名称
主分支master
先创建分支,切换到分支,修改bug,提交,切到主分支master,合并分支
Svn 集中化的版本控制系统
git 分布式版本控制系统
Git 去中心化,可以不使用服务器