git常用命令

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 " 命令时,会直接从暂存区删除文件,工作区则不做出改变。
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 去中心化,可以不使用服务器

你可能感兴趣的:(git常用命令)